@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -330,5 +357,29 @@ Pb : mémoire, troubles cognitifs, responsable de cancer, pb sommeil, déco | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -142,33 +169,43 @@ | |||
</ul> | |||
<p>J’aimerais commencer ma CSS par <code>@layer reset</code> mais c’est sur du <a data-link-domain="caniuse.com" href="https://caniuse.com/css-cascade-layers">Baseline™ 2022</a>. Toujours cette tension entre jouer avec les nouveautés sans exclure pour autant une partie de l’auditoire potentiel. <mark>Au pire, cette page nue est consultable</mark> et le flux devrait être supporté partout. Peut-être que je n’ai pas besoin d’avoir des <a data-link-domain="css-tricks.com" href="https://css-tricks.com/css-cascade-layers/">CSS layers</a> mais quand je fais une refonte de cet espace je ne suis pas <em>que</em> sur le besoin. J’obtiens un reset que j’imagine fonctionnel mais il est un peu frustrant d’arriver à un résultat finalement moins lisible que ce que j’avais sans aucun styles. <strong>Commencer par déconstruire pour reconstruire est probablement l’un des maux de notre culture.</strong> Ne pas accepter qu’il puisse exister quelque chose de suffisant sur lequel s’appuyer. Une attitude de colon.</p> | |||
<p>Je finis par tout jeter / ré-interroger et je m’en sors avec 6 règles.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr">coucou Antoine</a> <a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr" | |||
title="Consultation de l’article">coucou Antoine</a> | |||
<a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" hreflang="fr" | |||
data-tippy data-description="Le terme fabrique définit une approche spécifique dans la création et dans la production d’artefact, y compris dans le domaine de l’édition." | |||
data-source="https://www.quaternum.net/2023/06/02/fabrique-concept/" | |||
data-date="2024-01-07" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>Je suis satisfait de mon résultat très minimaliste du jour.</p> | |||
<a href="#hr-2" title="Lien vers cette section de la page"><hr id="hr-2" /></a> | |||
<blockquote> | |||
<p>Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L’ennui permet l’étincelle des rêveries, tout comme la nuit la profondeur des rêves.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr">notes</a> <a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr" | |||
title="Consultation de l’article">notes</a> | |||
<a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2023/07/10/notes-train" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>🧡</p> | |||
<a href="#hr-3" title="Lien vers cette section de la page"><hr id="hr-3" /></a> | |||
@@ -362,5 +399,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -319,5 +346,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -139,17 +166,22 @@ | |||
</blockquote> | |||
<p>Dans un chalet pour quelques jours. Des randonnées à trois générations. Toujours ces questionnements autour de la propriété. Concilier tous les besoins, accepter de changer de vie, ne pas savoir si on serait finalement entourés d’une culture qui ne nous correspond pas (et qui ne nous attire pas non plus). Trouver le bon tempo.</p> | |||
<a href="#hr-6" title="Lien vers cette section de la page"><hr id="hr-6" /></a> | |||
<p>Je me demande s’il serait pertinent <a data-link-domain="blog.stephaniestimac.com" href="https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/" hreflang="en">d’utiliser <code>text-wrap</code></a> <a href="/david/cache/2024/b31ba18e3de1fc479b79f1885043026a/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> sachant que mes titres ne font qu’un seul mot et que je m’occupe déjà des veuves / orphelines typographiques avec <a data-link-domain="git.larlet.fr" href="https://git.larlet.fr/davidbgk/larlet-fr-david/src/branch/master/typography.py">un script Python</a> que l’on a fait avec <a data-link-domain="ronan.amicel.net" href="https://ronan.amicel.net/">Ronan</a> à l’époque <a href="/david/2020/05/26/">de MesConseilsCovid / Covidoudou</a>.</p> | |||
<p>Je me demande s’il serait pertinent <a data-link-domain="blog.stephaniestimac.com" href="https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/" hreflang="en" | |||
title="Consultation de l’article (anglais)">d’utiliser <code>text-wrap</code></a> | |||
<a href="/david/cache/2024/b31ba18e3de1fc479b79f1885043026a/" hreflang="en" | |||
data-tippy data-description="A ruthless look at when to use these two CSS text-wrap values." | |||
data-source="https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/" | |||
data-date="2024-01-07" | |||
data-favicon="https://stephaniestimac.com/imgs/favicon.ico" | |||
data-domain="blog.stephaniestimac.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> sachant que mes titres ne font qu’un seul mot et que je m’occupe déjà des veuves / orphelines typographiques avec <a data-link-domain="git.larlet.fr" href="https://git.larlet.fr/davidbgk/larlet-fr-david/src/branch/master/typography.py">un script Python</a> que l’on a fait avec <a data-link-domain="ronan.amicel.net" href="https://ronan.amicel.net/">Ronan</a> à l’époque <a href="/david/2020/05/26/">de MesConseilsCovid / Covidoudou</a>.</p> | |||
<p>Je tente de rendre les citations explicites car on m’a déjà fait le retour de ne pas tout de suite comprendre une publication qui commence par une citation : <q>Ah je croyais que c’était de toi !</q>.</p> | |||
<pre><code>blockquote::before { | |||
content: "citation"; | |||
@@ -315,5 +347,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -345,5 +372,29 @@ Isobel hésite. Sans lever les yeux de son livre, Emily répond à sa place  | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -339,5 +366,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -154,17 +181,22 @@ | |||
<blockquote> | |||
<p>Une fois la transcription terminée, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrigé, brut).</p> | |||
<p>Je suis impressionné.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr">plaisir d’ébauche</a> <a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr" | |||
title="Consultation de l’article">plaisir d’ébauche</a> | |||
<a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/06/ebauche" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce titre :)</p> | |||
<p>La transcription des <em>podcast</em> serait très importante pour moi car je n’arrive pas à en écouter un plus de 2 minutes sans être à la peine (imaginez-moi au téléphone… ou en visio sans vidéo). J’avais fait des <a href="/david/2021/01/18/">essais il y a 3 ans</a> déjà qui n’étaient pas concluant mais peut-être que l’IA s’en sort mieux aujourd’hui. En tout cas, ça semble être le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j’ai l’impression de passer à côté de beaucoup de choses inspirantes.</p> | |||
@@ -173,30 +205,40 @@ | |||
<blockquote lang="en"> | |||
<p>We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. <mark>Politics finding its way into tech is one of the reason we do not have innovation any more.</mark></p> | |||
<p>We are primarily in the business of search and we’d like to stay focused on that.</p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en">Vlad (admin Kagi) répondant</a> <a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en" | |||
title="Consultation de l’article (anglais)">Vlad (admin Kagi) répondant</a> | |||
<a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" hreflang="en" | |||
data-tippy data-description="Brave, as you know, is led by Brendan Eich. s homophobia is so disgusting that he was forced to resign as the leader..." | |||
data-source="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" | |||
data-date="2024-01-07" | |||
data-favicon="https://kagifeedback.org/assets/favicon-bmwk4ltf.png" | |||
data-domain="kagifeedback.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
</blockquote> | |||
<p>À un moment l’année dernière, j’ai essayé Kagi et j’ai failli franchir le pas du payant. Je suis bien content de ne pas l’avoir fait car je m’en serais mordu les doigts aujourd’hui. Dans l’idéal, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses créateur·ices. Et vu la population qui code aujourd’hui, autant dire que c’est mal barré. Le fait qu’un administrateur de Kagi puisse être aussi naïf sur le sujet est assez terrible.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en">Pas de politique au travail</a> <a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> est ma nouvelle cryptonite.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en" | |||
title="Consultation de l’article (anglais)">Pas de politique au travail</a> | |||
<a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" hreflang="en" | |||
data-tippy data-description="Basecamp announced it would ban “societal and political discussions” at work. But the hardest conversations at work were about the company itself. Platformer’s Casey Newton spoke with half a dozen employees about the controversy." | |||
data-source="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> est ma nouvelle cryptonite.</p> | |||
<nav> | |||
@@ -370,5 +412,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -167,34 +194,44 @@ a::before { | |||
<blockquote> | |||
<p>Ce billet illustre la loi qui dit “Moins un blog est mis à jour, plus il y a de probabilité que ce qui y est publié a pour sujet les aspects techniques dudit blog”.</p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr">Ma page /now (ou plutôt /en-ce-moment)</a> <a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr" | |||
title="Consultation de l’article">Ma page /now (ou plutôt /en-ce-moment)</a> | |||
<a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" hreflang="fr" | |||
data-tippy data-description="La page /now a été proposée par Derek Sivers pour spécifier de manière très flexible un format de page web sur laquelle on peut en apprendre plus sur …" | |||
data-source="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" | |||
data-date="2024-01-07" | |||
data-favicon="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22 filter=%22hue-rotate(82deg)%22>🌿</text></svg>" | |||
data-domain="blog.professeurjoachim.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai ri. Je n’ai jamais fait une telle page car je sais que je n’arriverais pas à la maintenir à jour. Je galère déjà avec mon <a data-link-domain="larlet.com" href="https://larlet.com/">profil pro</a>.</p> | |||
<blockquote lang="en"> | |||
<p>I also started noticing when people do this subconiously. For example, most software engineers I know hate blogging, but <mark>they like building their own blog engine to make blogging more pleasant</mark> (I’m very guilty of this too).</p> | |||
<p>Kent Beck nailed it: “for each desired change, make the change easy (warning: this may be hard), then make the easy change”.</p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en">Opening Mail</a> <a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Opening Mail</a> | |||
<a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" hreflang="en" | |||
data-tippy data-description="First make the change easy, then make the easy change." | |||
data-source="https://frantic.im/opening-mail/" | |||
data-date="2024-01-07" | |||
data-favicon="https://frantic.im/favicon.png" | |||
data-domain="frantic.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Note : cette année, je ne ferai aucun lien vers 𝕏 (twitter.com) depuis mes articles.</p> | |||
<a href="#hr-18" title="Lien vers cette section de la page"><hr id="hr-18" /></a> | |||
@@ -372,5 +409,29 @@ a::before { | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -142,33 +169,43 @@ | |||
<blockquote lang="en"> | |||
<p>In short, building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free. Leaning on those style hooks in your CSS selectors lets you reduce the number of moving parts in your site or application, and it can prevent accessibility bugs from creeping in down the road.</p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en">Style with Stateful, Semantic Selectors</a> <a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Style with Stateful, Semantic Selectors</a> | |||
<a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" hreflang="en" | |||
data-tippy data-description="See how building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free." | |||
data-source="https://benmyers.dev/blog/semantic-selectors/" | |||
data-date="2024-01-08" | |||
data-favicon="https://benmyers.dev/favicon-32x32.png" | |||
data-domain="benmyers.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est ce que j’essaye de faire depuis plusieurs années déjà et non seulement ça me permet d’améliorer le couple sémantique HTML/CSS mais ça rend mon JS plus résilient aussi !</p> | |||
<blockquote lang="en"> | |||
<p>Recently I decided to stop using the word <em>semantics</em>. Instead I talk about the <abbr title="User eXperience">UX</abbr> of <abbr title="HyperText Markup Language">HTML</abbr>. And all of a sudden my students are not allergic to <abbr>HTML</abbr> anymore but really interested. Instead of explaining the meaning of a certain element, I show them <em>what it does</em>. So we look at <em>what happens</em> when you add a label to an input: The input and the label now form a pair. You can now click on the label to interact with a checkbox. The label will be read out loud when you focus on an input with a screenreader. When you hover over a <em>label</em>, the hover state of the connected <em>input</em> is shown. My students <em>love</em> stuff like that. They care about <abbr>UX</abbr>.</p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en">The UX of HTML</a> <a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The UX of HTML</a> | |||
<a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://vasilis.nl/nerd/the-ux-of-html/" | |||
data-date="2024-01-08" | |||
data-favicon="https://vasilis.nl/favicon.ico" | |||
data-domain="vasilis.nl" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -343,5 +380,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -138,17 +165,22 @@ | |||
<p>But here’s the thing: we need more tools for it. We need simpler tools for it. And we need to make installing and using them <em>trivially simple</em>.</p> | |||
<p>We need more self-hosted platforms for personal publishing that <em>aren’t Wordpress</em>. <mark>And don’t point me to Hugo or Netlify or Eleventy or all those things - all of them are great, but none of them are simple enough.</mark> We need web publishing tools that do not require users to open the Terminal <em>at all</em>. And we need lots of them.</p> | |||
<p>We need a whole <em>galaxy</em> of options.</p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en">Let’s make the indie web easier</a> <a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Let’s make the indie web easier</a> | |||
<a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://gilest.org/indie-easy.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gilest.org/favicon.ico" | |||
data-domain="gilest.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Quelques étoiles dans la galaxie :</p> | |||
<ul> | |||
@@ -164,51 +196,66 @@ | |||
<blockquote lang="en"> | |||
<p>Among its suggestions: write a longer headline; split a six-sentence paragraph up because it’s “too long”; and replace “too complex” words like “invariably,” “notoriety,” and “modification.” Dozens of sentences were flagged as being confusing (I disagree) — and it really hated em dashes. I rewrote my prose over and over, but it didn’t seem to satisfy my robot grader. I finally chose one thought per sentence, broke up paragraphs, and replaced words with suggested keywords to get rid of the red dots signaling problems.</p> | |||
<p><mark>The result feels like an AI summary of my story</mark> — at any moment, a paragraph could start with “In conclusion…” or “The next thing to consider is…” The nuance, voice, and unexpected twists and turns have been snuffed out. I’m sure some people would prefer this uncomplicated, beat-by-beat version of the story, but it’s gone from being a story written by a real person to a clinical, stiff series of sentences.</p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en">The Perfect Web Page</a> <a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Perfect Web Page</a> | |||
<a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" hreflang="en" | |||
data-tippy data-description="How the internet reshaped itself around Google’s search algorithms — and into a world where websites look the same." | |||
data-source="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" | |||
data-date="2024-01-09" | |||
data-favicon="https://cdn.vox-cdn.com/uploads/chorus_asset/file/23989695/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un article de TheVerge qui risque de ne pas être très bien référencé. Le moment où l’on s’adapte pour nourrir les robots n’est pas nouveau, on a « juste » mis une nouvelle étiquette dessus en 2023 qui permet aux robots / algorithmes de se battre entre eux de manière explicite.</p> | |||
<p>Pas sûr de vouloir <a data-link-domain="darkvisitors.com" href="https://darkvisitors.com/robots-txt-builder">entrer sur le ring</a> sans m’épuiser très vite.</p> | |||
<blockquote lang="en"> | |||
<p>I propose <mark>Data Luddism</mark> as a radical response to the productive power of big data and predictive algorithms. My starting point is not the Romantic neo-Luddism of Kirkpatrick Sale but the historical Luddism of 1811-1816, and the Luddites' own rhetoric regarding their resistance to 'obnoxious machines'.</p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en">Data Luddism</a> <a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Data Luddism</a> | |||
<a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://www.danmcquillan.org/dataluddism.html" | |||
data-date="2024-01-09" | |||
data-favicon="" | |||
data-domain="danmcquillan.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-22" title="Lien vers cette section de la page"><hr id="hr-22" /></a> | |||
<blockquote lang="en"> | |||
<p>The <code>everything</code> package and its 3,000+ sub-packages have caused a Denial of Service (DOS) for anyone who installs it. We’re talking about storage space running out and system resource exhaustion.</p> | |||
<p>But that’s not all. The creator took their prank to the next level by setting up http://everything.npm.lol, showcasing the chaos they unleashed. They even included a meme from Skyrim, adding some humor (or mockery, depending on your perspective) to the situation.</p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> <a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en" | |||
title="Consultation de l’article (anglais)">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> | |||
<a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" hreflang="en" | |||
data-tippy data-description="An NPM user named PatrickJS launched a troll campaign with a package called everything, which depends on all public npm packages." | |||
data-source="https://socket.dev/blog/when-everything-becomes-too-much" | |||
data-date="2024-01-09" | |||
data-favicon="https://socket.dev/favicon-32x32.png" | |||
data-domain="socket.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><code>npm install lol</code> 🤣</p> | |||
<p>En <a data-link-domain="jop2024.lol" href="https://jop2024.lol/">parlant de lol</a>…</p> | |||
@@ -226,17 +273,22 @@ | |||
<blockquote lang="en"> | |||
<p>So when we wonder where all the websites have gone, know it’s the <em>curators</em> we’re nostalgic for because the curators showed us the best the web had to offer once upon a time. And the curators— the tenders, aggregators, collectors, and connectors— can bring us back to something better. Because it’s still out there, we just have to find it.</p> | |||
<p>Here’s the best part. <mark>You can be that curator right now, at this very moment.</mark> You can start to rebuild the interconnectivity that made the web fun to explore. And you don’t need to be a computer scientist to do it.</p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Dixième jour que j’ai l’impression de faire des billets trop longs. Beaucoup d’éparpillement suite à un cumul d’onglets ouverts, parfois depuis bien longtemps. Ça vous laisse un petit exercice de <q lang="en">curation</q> vous aussi :).</p> | |||
@@ -412,5 +464,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -136,29 +163,39 @@ | |||
<blockquote lang="en"> | |||
<p>If front web developers work closer to the users’ needs and problems, <mark>if they feel more implicated in the user experience,</mark> they will understand the impact of what they are building and will naturally adopt the strengths of the front web. […]</p> | |||
<p>Maybe, in order to fix the front web, we have to fix human nature: make things less about money and self-satisfaction, and more about improving people’s lives and understanding the impact of what we are creating.</p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en">Part 5: Clues to Fix the Front Web</a> <a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Part 5: Clues to Fix the Front Web</a> | |||
<a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" hreflang="en" | |||
data-tippy data-description="Clues to Fix the Front Web" | |||
data-source="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gericci.me/img/favicon.png" | |||
data-domain="gericci.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en">les démo</a> <a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en" | |||
title="Consultation de l’article (anglais)">les démo</a> | |||
<a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" hreflang="en" | |||
data-tippy data-description="The personal blog of Dave Rupert, web developer and podcaster from Austin, TX." | |||
data-source="https://daverupert.com/2022/06/demo-to-demo-loop/" | |||
data-date="2024-01-09" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p><strong>Une carrière est la cartographie de ces expériences.</strong> Savoir identifier les <em>optima</em> locaux qui ont pu procurer de la joie ainsi que les lieux de convergence où l’on aime bien aller car il y a le bon dosage effort / récompense. Apprendre à reconnaître les sentiers hasardeux où l’on a déjà laissé des plumes et reconnaître aussi qu’un contexte et des personnes peuvent changer.</p> | |||
<p>Admettre que l’on a soi-même changé tout au long de ce cheminement.</p> | |||
@@ -166,33 +203,43 @@ | |||
<p>At most software startups, customers typically don’t care if your product runs on Heroku, Kubernetes, or a really brittle singly-homed machine in Joe’s closet. No purchasing decisions hinge on your commitment to write servers in Rust or use Nix for hermetic everything. And although they might exist, I have sadly never had a customer write a testimonial for the elegant collection of internal services involved in responding to that single HTTP request.</p> | |||
<p>No; customers are not paying for, nor give a shit about, these things. Sorry. It’s still cool stuff. It’s just not what you’re selling.</p> | |||
<p><mark>Customers want software that delivers problem-solving <em>impact</em>.</mark> And at the early stage, which is all the way until you’ve reached product-market fit, they’re almost certainly not getting enough, fast enough. You should be spending as much time as you can at this level of the stack, The Product: thinking, building, learning.</p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en">Your tech stack is not the product</a> <a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Your tech stack is not the product</a> | |||
<a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" hreflang="en" | |||
data-tippy data-description="Early stage technology decisions must be, uncomfortably, a means to an end." | |||
data-source="https://hoho.com/posts/your-stack-is-not-the-product/" | |||
data-date="2024-01-09" | |||
data-favicon="https://hoho.com/favicon-16x16.png" | |||
data-domain="hoho.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-25" title="Lien vers cette section de la page"><hr id="hr-25" /></a> | |||
<blockquote lang="en"> | |||
<p>You can’t make an article on a UX topic without showcasing a practical example. Let’s explore examples that I spotted on the web and how to fix them.</p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en">Designing better target sizes</a> <a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" title="Copie locale au 2024-01-10" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en" | |||
title="Consultation de l’article (anglais)">Designing better target sizes</a> | |||
<a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" hreflang="en" | |||
data-tippy data-description="An interactive guide on designing better target sizes on the web." | |||
data-source="https://ishadeed.com/article/target-size" | |||
data-date="2024-01-10" | |||
data-favicon="https://ishadeed.com/assets/favicon-32x32.png" | |||
data-domain="ishadeed.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe article de Ahmad Shadeed. En résumé, il faut soigner ses <em>paddings</em> mais il y a pas mal d’astuces CSS pour y arriver dans certaines conditions. Je retiens notamment l’usage d’un <code>:after</code> pour ça <a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size#mobile-menu">lorsqu’il s’agit d’icônes</a> notamment :</p> | |||
<pre><code>.search__filter:after { | |||
@@ -377,5 +424,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -136,113 +163,153 @@ | |||
<blockquote> | |||
<p>Mes lieux de lecture et d’écriture sont très associés. J’écris parce que je lis.</p> | |||
<p>J’écris de deux façons.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr">je ne sais pas pourquoi</a> <a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr" | |||
title="Consultation de l’article">je ne sais pas pourquoi</a> | |||
<a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/11/pourquoi" | |||
data-date="2024-01-11" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr">définition par ici</a> <a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en">compost</a> <a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr" | |||
title="Consultation de l’article">définition par ici</a> | |||
<a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" hreflang="fr" | |||
data-tippy data-description="Une chaise, un lit, un canapé, une baignoire, une place de métro, un banc dans un parc, un muret. Un fauteuil à roulettes, une file d’attente, une branche, une buche, un abri de tramway, une marche d’escalier. Une plage, un kiosque, un socle de statue, un recoin de cafétéria." | |||
data-source="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" | |||
data-date="2024-01-11" | |||
data-favicon="https://tw5.immateriel.fr/wiki/immateriel/b/favicon.ico" | |||
data-domain="tw5.immateriel.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en" | |||
title="Consultation de l’article (anglais)">compost</a> | |||
<a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" | |||
data-date="2024-01-11" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<blockquote lang="en"> | |||
<p><strong>marketing feels like a layer of veneer, full of shiny promises in order to reel you in, where the goal is to collect you — as a part of an “audience.”</strong></p> | |||
<p>but I think, in this race to “build an audience,” somewhere in the process, something is missing, left behind — perhaps, a sense of humanity, or individual complexity, or truth, or intimacy.</p> | |||
<p>I don’t want to feel like I’m just an email address, an IP address, or a potential “lead.” I want to feel fully seen. human.</p> | |||
<p>[…] instead of “building an audience,” build a world. <mark>build a digital garden-ecosystem, that exists</mark> — first and primarily — <em>for itself</em>. a world that doesn’t need likes, traffic, subscribers, or clicks — in order to validate its existence.</p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en">build a world, not an audience</a> <a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en" | |||
title="Consultation de l’article (anglais)">build a world, not an audience</a> | |||
<a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" hreflang="en" | |||
data-tippy data-description="don’t chase your audience, let them find your world." | |||
data-source="https://keningzhu.com/journal/build-a-world-not-an-audience" | |||
data-date="2024-01-11" | |||
data-favicon="https://images.squarespace-cdn.com/content/v1/51e8148de4b01c1eb79c1977/1547586234044-PLNK9XVHXBYWZ5A1673H/favicon.ico?format=100w" | |||
data-domain="keningzhu.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-26" title="Lien vers cette section de la page"><hr id="hr-26" /></a> | |||
<blockquote lang="en"> | |||
<p>These are all very interesting questions but for me, the more pressing question is a slightly different one: which <em>you</em> is your personal site representing? We often don’t pay too much attention to this but <mark>we all have different ways of being ourselves.</mark></p> | |||
<p>So which one of these should my site represent? Should my site be the personal site of the Manu freelance web developer, with his interests in digital typography, minimal design, and simple websites? Or should represent the slightly competitive on the basketball court Manu, who doesn’t really care all that much about winning but is concerned about having fun? Or maybe it should represent Manu the romantic partner, with all his worry about the practical aspects of life but also full of affection for his partner? The list goes on and on.</p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en">The personality of a personal website</a> <a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en" | |||
title="Consultation de l’article (anglais)">The personality of a personal website</a> | |||
<a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" hreflang="en" | |||
data-tippy data-description="With his “ I am a poem I am not software” post Robin touched on an interesting problem related to personal websites. I’m not going to summarise …" | |||
data-source="https://manuelmoreale.com/the-personality-of-a-personal-website" | |||
data-date="2024-01-11" | |||
data-favicon="https://manuelmoreale.com/favicon.ico" | |||
data-domain="manuelmoreale.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr">vraiment fidèle</a> <a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr" | |||
title="Consultation de l’article">vraiment fidèle</a> | |||
<a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" hreflang="fr" | |||
data-tippy data-description="J’aurais pu m’en rendre compte il y a vingt ans, mais il me manquait le recul de deux décennies." | |||
data-source="https://thom4.net/2023/02/01/carnets/" | |||
data-date="2024-01-11" | |||
data-favicon="https://thom4.net/assets/favicon-32x32.png" | |||
data-domain="thom4.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<a href="#hr-27" title="Lien vers cette section de la page"><hr id="hr-27" /></a> | |||
<blockquote lang="en"> | |||
<p>We shape our structures and afterward our structures shape us, but the <em>we</em> of the first clause and the <em>us</em> of the second <mark>are not the same.</mark></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en">Tomorrow & Tomorrow & Tomorrow</a> <a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></cite></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tomorrow & Tomorrow & Tomorrow</a> | |||
<a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" hreflang="en" | |||
data-tippy data-description="We realize then that it is just the patterns of events in space which are repeating in the building or the town: and nothing else." | |||
data-source="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="erinkissane.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></cite></p> | |||
</blockquote> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr">découverte d’Antoine</a> <a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>. Une autre façon d’être dé·formé.</p> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr" | |||
title="Consultation de l’article">découverte d’Antoine</a> | |||
<a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" hreflang="fr" | |||
data-tippy data-description="Je découvre (très) tardivement ce _mantra_, ou plutôt ce positionnement récursif et infini : les pratiques modèlent les outils qui modèlent les pratiques etc." | |||
data-source="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. Une autre façon d’être dé·formé.</p> | |||
<a href="#hr-28" title="Lien vers cette section de la page"><hr id="hr-28" /></a> | |||
<p>Deux outils autour de la transformation de vidéos :</p> | |||
<ul> | |||
@@ -422,5 +489,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -138,37 +165,52 @@ | |||
<p>Décliner l’usage de ce dont on n’a pas besoin, <mark>discerner parmi les technologies celles qui risquent de faire plus de mal que de bien,</mark> voilà qui manque cruellement à notre époque où l’on a oublié que parfois ne pas nuire vaut mieux qu’agir. Il y aurait pourtant un nombre incalculable d’applications pratiques du <em>wuwei</em>, de la géo-ingénierie à l’intelligence artificielle, tant de cas où il serait bon que l’espèce humaine sache se retenir.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en">intelligence artificielle</a> <a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en">lune</a> <a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en">mariée</a> <a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> mais il sera toujours là.</p> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en" | |||
title="Consultation de l’article (anglais)">intelligence artificielle</a> | |||
<a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" hreflang="en" | |||
data-tippy data-description="Update 9th January 2024: This post was clumsily written and failed to make the point I wanted it to make. I’ve published a follow-up, What I should have said about …" | |||
data-source="https://simonwillison.net/2024/Jan/7/call-it-ai/" | |||
data-date="2024-01-13" | |||
data-favicon="https://simonwillison.net/favicon.ico" | |||
data-domain="simonwillison.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en" | |||
title="Consultation de l’article (anglais)">lune</a> | |||
<a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" hreflang="en" | |||
data-tippy data-description="A Reddit post has revealed just how much post-processing the Galaxy S23’s camera applies when it detects it’s taking a photo of the Moon, inserting extra detail that isn’t present in reality." | |||
data-source="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">mariée</a> | |||
<a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" hreflang="en" | |||
data-tippy data-description="Tessa Coates’ picture of one moment showing her in three different poses isn’t an iPhone Live Photo glitch or Photoshop; it’s multiple pictures stitched in “pano” mode." | |||
data-source="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> mais il sera toujours là.</p> | |||
<p>Ce <strong>explicite</strong> correspond principalement pour moi à des <em>prompts</em> qui m’aideraient à coder. Je regarde ce qui se fait dans le domaine et j’en vois l’intérêt mais je vois aussi au détriment de tout ce que cela est rendu possible. Des humains-esclaves qui modèrent ce qui est généré d’un côté, des sources d’apprentissage non consenties — voire privées — et des ressources pharaoniques pour réussir à aligner 3 fonctions qu’il faut ensuite comprendre et adapter de toute façon.</p> | |||
<p>Et puis il y a toute cette zone grise, je me sers par exemple de la reconnaissance de caractère intégrée à Photos.app de macOS pour retranscrire les citations depuis des photos de passages de livres. Auparavant, je les recopiais à la main. Est-ce que cela changeait ma manière de les ré-interpréter ?</p> | |||
<a href="#hr-29" title="Lien vers cette section de la page"><hr id="hr-29" /></a> | |||
@@ -353,5 +395,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -151,29 +178,39 @@ | |||
<blockquote lang="en"> | |||
<p>When the right approach reveals itself, it feels obvious. <mark>But only in retrospect.</mark> <strong>Design is only obvious in retrospect.</strong> It takes iteration and discipline to get there. But when you do get there, it’s much easier to explain your design decisions to others. You know why the design is the right one and can frame your rationale in the context of the problem you are trying to solve.</p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en">Until the Right Design Emerges…</a> <a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en" | |||
title="Consultation de l’article (anglais)">Until the Right Design Emerges…</a> | |||
<a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" hreflang="en" | |||
data-tippy data-description="Too often, the process of design is cut short. When faced with user needs or product requirements, many designers draft a mockup or wireframe informed by what they've seen or experienced before" | |||
data-source="https://lukew.com/ff/entry.asp?2036" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en">cette direction</a> <a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> par contre.</p> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en" | |||
title="Consultation de l’article (anglais)">cette direction</a> | |||
<a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" hreflang="en" | |||
data-tippy data-description="Large language (AI) models allow us to rethink how to build software and design user interfaces. To that end, we made use of these new capabilities to create a different way of interacting with this site" | |||
data-source="https://lukew.com/ff/entry.asp?2008" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> par contre.</p> | |||
<a href="#hr-31" title="Lien vers cette section de la page"><hr id="hr-31" /></a> | |||
<p>Découvertes culinaires du jour :</p> | |||
<ul> | |||
@@ -353,5 +390,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -315,5 +342,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -142,22 +169,27 @@ | |||
<a href="#hr-34" title="Lien vers cette section de la page"><hr id="hr-34" /></a> | |||
<p>Vidéo du jour : <a data-link-domain="video.blast-info.fr" href="https://video.blast-info.fr/w/9885ed4e-386b-4b3b-bcb5-dc2e454939e6">DRY JANUARY, ÉCOLOGIE : POURQUOI LE POUVOIR A-T-IL SI PEUR DE LA SOBRIÉTÉ ?</a> (désolé pour les cris, ça semble être le style de BLAST 🙃).</p> | |||
<a href="#hr-35" title="Lien vers cette section de la page"><hr id="hr-35" /></a> | |||
<p>On creuse les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>On creuse les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>Si un produit accueille moins de personnes lors de mon départ que lors de mon arrivée, j’ai probablement mal fait mon travail ? <em>À méditer.</em></p> | |||
<blockquote lang="en"> | |||
<p>If the new software no longer runs on old hardware, it is <mark>worse</mark> than the old software.</p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> <a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" title="Copie locale au 2024-01-15" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> | |||
<a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" | |||
data-date="2024-01-15" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -332,5 +364,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -136,17 +163,22 @@ | |||
<blockquote> | |||
<p>Je travaille dans des équipes techniques informatiques, le web, les nouvelles technologies, les startups. Autour de moi je ne vois que des jeunes, avec quelques rares personnes de ma génération.</p> | |||
<p><mark>Il n’y a quasiment aucune personne de 50 ans ou plus dans les équipes techniques.</mark> Les exemples que j’ai en tête sont quelques pointures nationales ou internationales, pas du tout représentatives du métier.</p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr">Quand je serai bien vieux</a> <a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" title="Copie locale au 2024-01-16" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr" | |||
title="Consultation de l’article">Quand je serai bien vieux</a> | |||
<a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" hreflang="fr" | |||
data-tippy data-description="Quand vous serez bien vieille, au soir, à la chandelle, Assise auprès du feu, dévidant et filant, Pierre de Ronsard" | |||
data-source="https://n.survol.fr/n/quand-je-serai-bien-vieux" | |||
data-date="2024-01-16" | |||
data-favicon="" | |||
data-domain="n.survol.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cet onglet d’Éric D. est ouvert dans mon navigateur depuis plus d’un an (rassurez-vous, il était bien entouré avec au moins 300 collègues). Le temps passant, je me pose également ces questions…</p> | |||
<p>Il y a deux aspects :</p> | |||
@@ -160,17 +192,22 @@ | |||
<blockquote lang="en"> | |||
<p>After almost 10 years of remote work, it would be close to impossible for me to go back to an office.</p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en">Aging programmer</a> <a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en" | |||
title="Consultation de l’article (anglais)">Aging programmer</a> | |||
<a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" hreflang="en" | |||
data-tippy data-description="Back in college, they told me that I would start my career writing code, but eventually, I would move to a position where I would ask others to code my designs. To celebrate that this turned out to be completely false, here are some assorted reflections as a 40-year-old programmer that looks back" | |||
data-source="https://world.hey.com/jorge/aging-programmer-d448bdec" | |||
data-date="2024-01-16" | |||
data-favicon="https://world.hey.com/jorge/avatar-d08cb3ee63ecbd49736f76ee2caffa4c99a1c0fd" | |||
data-domain="world.hey.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai souvent ce sentiment (je partage les autres points de l’article aussi). Je ne sais pas du tout ce que ça ferait de retourner dans un bureau mais au-delà de cette hypothèse physique, c’est le côté avec subordination / pyramidal que j’ai l’impression d’avoir dépassé sans vraiment de possibilité de retour en arrière. Il n’y a que dans des collectifs bien spécifiques que j’aurais une chance de trouver une place qui me soit acceptable.</p> | |||
<p><em>Voir aussi <a data-link-domain="news.ycombinator.com" href="https://news.ycombinator.com/item?id=32961933">cette discussion</a> à ce sujet.</em></p> | |||
@@ -180,17 +217,22 @@ | |||
<blockquote lang="en"> | |||
<p>The big one is that the logical alternatives to Node – the “no Node” work environments developers are likely to reach for <em>aren’t going to be based on JavaScript</em>. Import maps mean that browsers effectively have an API surface that non-JS projects can use to build a dependency management system. Much of the tooling surrounding JavaScript is <mark>now implemented in Rust,</mark> not JS – much of it driven by Deno itself – and that makes it more easily accessible outside both the Node and Deno ecosystems.</p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en">Disillusioned with Deno</a> <a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Disillusioned with Deno</a> | |||
<a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" hreflang="en" | |||
data-tippy data-description="This is a part of a series where I review the work I’ve done over the past couple of years." | |||
data-source="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" | |||
data-date="2024-01-16" | |||
data-favicon="https://www.baldurbjarnason.com/dark-bird.svg" | |||
data-domain="baldurbjarnason.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je partage l’analyse de Baldur, l’avenir est à la rouille. De <a data-link-domain="biomejs.dev" href="https://biomejs.dev/">Biome</a> à <a data-link-domain="docs.astral.sh" href="https://docs.astral.sh/ruff/">Ruff</a> en passant par <a data-link-domain="rye-up.com" href="https://rye-up.com/">rye</a> ou <a data-link-domain="hurl.dev" href="https://hurl.dev/">hurl</a> pour n’en citer que quelques uns, <a data-link-domain="rust-lang.org" href="https://www.rust-lang.org/">Rust</a> est en train de devenir un véritable atout pour tout ce qui est outils-performants-autour-du-web.</p> | |||
<p>Les (vieilles) mauvaises langues pourraient dire que l’on arrive au bout de la décennie tout-JS, surtout avec l’arrivée de <a data-link-domain="component-model.bytecodealliance.org" href="https://component-model.bytecodealliance.org/language-support/python.html">WebAssembly+Python</a> 🤞.</p> | |||
@@ -367,5 +409,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -311,5 +338,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -136,17 +163,22 @@ | |||
<blockquote lang="en"> | |||
<p>A walk-and-talk is a moveable salon. A small group of people walk together for a week, having casual conversations side-by-side during most of the day. In the evening the group sits down to an intense hours-long discussion centered on a daily chosen topic by those present. A moderator keeps the conversation on that day’s single topic to sharpen it and make it memorable.</p> | |||
<p><mark>To focus on conversations while walking,</mark> participants carry only day-packs, and eat locally prepared meals. The walks are not strenuous and to keep it even more inspiring, they take place in storied environments that are walker-friendly, such as footpaths in England, Japan, and Spain. By the end of the week, every person present has walked about 100 km and has had deep conversations with all the others.</p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en">The Walk and Talk: Everything We Know</a> <a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Walk and Talk: Everything We Know</a> | |||
<a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" hreflang="en" | |||
data-tippy data-description="Kevin Kelly and my notes detailing everything we've learned walking and talking these past six years" | |||
data-source="https://craigmod.com/ridgeline/176/" | |||
data-date="2024-01-18" | |||
data-favicon="https://craigmod.com/images/favicons/favicon-196x196.png" | |||
data-domain="craigmod.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est peu de dire que ce format m’intéresse et je l’ai envisagé à plusieurs reprises en France, notamment autour du Mont-Blanc. J’ai l’impression que la Traversée de Charlevoix serait un chemin assez idéal compte tenu des <a data-link-domain="traverseedecharlevoix.qc.ca" href="https://www.traverseedecharlevoix.qc.ca/services-offerts/">services proposés</a> s’il s’agit de s’en tenir au format décrit (transport des bagages).</p> | |||
<p>Le faire une première fois de manière rapide en solo cette année m’aiderait certainement — en plus d’en faire la reconnaissance — à l’envisager sur un rythme beaucoup plus doux en étant accompagné par la suite.</p> | |||
@@ -154,17 +186,22 @@ | |||
<blockquote lang="en"> | |||
<p>Going forward I plan to version the projects I work on in a way that communicates <em>how much effort I expect a user will need to spend to adopt the new version.</em> I’m going to refer to that scheme as <strong>Intended Effort Versioning (EffVer for short)</strong>.</p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en">EffVer: Version your code by the effort required to upgrade</a> <a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en" | |||
title="Consultation de l’article (anglais)">EffVer: Version your code by the effort required to upgrade</a> | |||
<a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" hreflang="en" | |||
data-tippy data-description="Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises." | |||
data-source="https://jacobtomlinson.dev/effver/" | |||
data-date="2024-01-18" | |||
data-favicon="" | |||
data-domain="jacobtomlinson.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il faudrait que je rende explicite ma façon de décompter les crédits (facturés) dans <a href="/david/2022/12/15/">mes journaux</a> car la notion d’effort / pénibilité y est présente, ce n’est pas qu’une question de temps. Ça m’aide notamment à vérifier qu’une journée n’est pas trop intense et n’a pas consommé toutes mes <a data-link-domain="fr.wikipedia.org" href="https://fr.wikipedia.org/wiki/Th%C3%A9orie_des_cuill%C3%A8res">cuillères</a>, sociales surtout, ce qui peut avoir des conséquences sur les jours suivants…</p> | |||
<a href="#hr-39" title="Lien vers cette section de la page"><hr id="hr-39" /></a> | |||
@@ -351,5 +388,29 @@ quelqu’un nous voit</p> | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -136,29 +163,39 @@ | |||
<blockquote lang="en"> | |||
<p>So where have all the websites gone? Well, the people who make them have all gone to war for the capitalist machine. They grew up and got jobs. A natural part of growing up. Silos came and plucked their voices. Invasive memes and short form content grew in their place. Hustle overtook leisure. Harassment overtook openness. Influence overtook creativity. An economy of interestingness replaced by one of followers, likes, and engagement metrics.</p> | |||
<p>One important thing to note; <mark>websites aren’t extinct.</mark> In fact, you’re on one now! Uploading your own words is ancient technology but still works.</p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en">Where have all the flowers gone?</a> <a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the flowers gone?</a> | |||
<a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" hreflang="en" | |||
data-tippy data-description="A post from Jason Velazquez called “Where have all the websites gone?” crossed my socials. It’s a good lament about the dearth of interesting content on the internet and how we’re stuck in the same boring content silos." | |||
data-source="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" | |||
data-date="2024-01-19" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p><em>Guidé par le besoin, je suis en train d’automatiser des ancres sur mes <code><hr></code>, fausse bonne idée ? En affinant un peu le style ça me convient pour l’instant.</em></p> | |||
<a href="#hr-40" title="Lien vers cette section de la page"><hr id="hr-40" /></a> | |||
@@ -171,17 +208,22 @@ | |||
<li><mark>Graphical user interfaces should not be required for text-based communication.</mark> Users may have broken graphics drivers, limited eyesight, or be unable to afford modern hardware.</li> | |||
</ul> | |||
<p>public-inbox aims to be easy-to-deploy and manage; encouraging projects to run their own instances with minimal overhead.</p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en">public-inbox - an "archives first" approach to mailing lists</a> <a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">public-inbox - an "archives first" approach to mailing lists</a> | |||
<a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" hreflang="en" | |||
data-tippy data-description="public-inbox implements the sharing of an email inbox via git to complement or replace traditional mailing lists. Readers may read via NNTP, IMAP, POP3, Atom feeds or HTML archives." | |||
data-source="https://public-inbox.org/README.html" | |||
data-date="2024-01-19" | |||
data-favicon="https://public-inbox.org/favicon.ico" | |||
data-domain="public-inbox.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>D’une certaine manière, l’<a data-link-domain="github.com" href="https://github.com/jgm/pandoc/issues/9250">extinction de voix des un·es</a> fait mon bonheur de découverte aujourd’hui. J’espère que le réflexe ne sera pas de passer de <em>Google Groups</em> à <em>Microsoft Github Discussions</em> par commodité.</p> | |||
<a href="#hr-41" title="Lien vers cette section de la page"><hr id="hr-41" /></a> | |||
@@ -381,5 +423,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -341,5 +368,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -141,17 +168,22 @@ | |||
<p>Doit-on être spécialiste d’un sujet pour en parler ? Rien ne peut fonctionner si seuls les universitaires peuvent écrire des essais, si les romancières sont cantonnées à raconter des histoires, si seuls les insurgés sont légitimes à parler de révolution, les pauvres de misère, les racisés de discrimination, si les déserteurs sont trop diplômés et si les écrivains ne peuvent disserter que sur la création.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en">expérimente des choses</a> <a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">expérimente des choses</a> | |||
<a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" hreflang="en" | |||
data-tippy data-description="When ChatGPT came out one year ago, we wanted to know whether and how it could be used for writing. We put it to the test." | |||
data-source="https://ia.net/topics/writing-with-ai" | |||
data-date="2024-01-21" | |||
data-favicon="https://ia.net/wp-content/themes/iA-library/assets/favicons/favicon.ico" | |||
data-domain="ia.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>C’est l’une des choses que rend possible le numérique. Légitimité sans argument d’autorité, tout un programme. Et si je tentais des choses ces prochains jours ?</p> | |||
<blockquote lang="en"> | |||
@@ -163,55 +195,75 @@ | |||
<blockquote lang="en"> | |||
<p>Sometimes I’d have a realization that I was doing something for the first time since I had left home, 16 months earlier. First time pumping gas. First time ringing a doorbell. First time going to a grocery store. First time swimming. Each of these instances brought with it a small feeling of novelty, but it didn’t amount to much. It took conscious effort to remember that I was pumping gas for the first time in 16 months. It felt normal.</p> | |||
<p>I was back in my real life, and although I put it on hold for Antarctica, it was waiting for me when I got back. <mark>Antarctica was a a different world, a radical departure from my normal reality.</mark> It was so different, in fact, that I simply could not merge the two realities into one. I had my real life, and I had my Antarctica life. When my Antarctica life finished, I resumed my real life.</p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en">Redeployment Part Three</a> <a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en" | |||
title="Consultation de l’article (anglais)">Redeployment Part Three</a> | |||
<a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" hreflang="en" | |||
data-tippy data-description="Departing Antarctica after 446 days on-ice. Relaxing in Christchurch, then heading home. What an adventure!" | |||
data-source="https://brr.fyi/posts/redeployment-part-three" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en">1</a> <a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en">2</a> <a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en" | |||
title="Consultation de l’article (anglais)">1</a> | |||
<a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" hreflang="en" | |||
data-tippy data-description="Sunrise at the bottom of the world. Preparing South Pole Station to welcome its first new arrivals in almost nine months." | |||
data-source="https://brr.fyi/posts/redeployment-part-one" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en" | |||
title="Consultation de l’article (anglais)">2</a> | |||
<a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" hreflang="en" | |||
data-tippy data-description="First flight to the South Pole after a long, isolated winter. Winterover staff handing over their work and preparing to depart." | |||
data-source="https://brr.fyi/posts/redeployment-part-two" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p><em>Je remarque au passage qu’iels chaussent les mêmes bottes Baffin que moi par grand froid.</em></p> | |||
<a href="#hr-44" title="Lien vers cette section de la page"><hr id="hr-44" /></a> | |||
<blockquote> | |||
<p>Il est largement prouvé qu’il n’y a qu’un moyen de faire entrer plus de femmes dans la tech. C’est par le biais de la <strong>représentativité</strong>. <mark>Les jeunes femmes ne peuvent pas se projeter dans des rôles qu’elles ne connaissent pas.</mark> J’espère qu’à un moment où un autre, vous aurez vous aussi envie d’occuper l’espace et de vous rendre visible, pour montrer que les femmes dans la tech existent et que c’est une voie royale. Vous pouvez aussi être <strong>marraine</strong> et intervenir dans des écoles avec <a data-link-domain="ellesbougent.com" href="https://www.ellesbougent.com/">Elles bougent</a> ou <a data-link-domain="intrepidesdelatech.org" href="https://www.intrepidesdelatech.org/">Les intrépides de la tech</a>.</p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en">Manuel de survie de la femme dans la tech</a> <a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Manuel de survie de la femme dans la tech</a> | |||
<a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" hreflang="en" | |||
data-tippy data-description="Je vois de plus en plus de femmes rejoindre l’informatique, et c’est une très bonne chose. Je vois aussi trop de femmes patir de sexisme ordinaire, se remettre en question encore et encore… et quitter le milieu au bout de quelques années. J’ai mis du temps à apprendre certaines choses." | |||
data-source="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" | |||
data-date="2024-01-21" | |||
data-favicon="https://www.duchess-france.fr/favicon.ico" | |||
data-domain="duchess-france.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe manuel de Florence Chabanois avec plein de conseils et de liens pour creuser. J’appuie le fait qu’il est important d’être bien entourée pour rentrer dans ce domaine, pas seulement pour l’apprentissage de la technique mais pour déconstruire des situations sans se sentir démunie face à une culture toxique. N’hésitez pas à rejoindre l’un des collectifs listés.</p> | |||
<p>Je peux faire le <em>parrain-à-6000km</em>, mon adresse de courriel est en pied de page.</p> | |||
@@ -396,5 +448,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -329,5 +356,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -144,17 +171,22 @@ | |||
<blockquote lang="en"> | |||
<p>Further, if we have learned anything in the last 3 years as an industry, it should be to strive for building small, highly efficient teams and avoiding bloated, overstaffed organizations at all costs. Larger teams move slower, create more incidental complexity, and are much more susceptible to the layoffs we’ve all been suffering through. <mark>Engineering leaders would be well served to focus on hiring smaller teams</mark> and providing them with sufficient time and support to create simple solutions that generate business value.</p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en">Echoing Wirth’s plea for lean software</a> <a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" title="Copie locale au 2024-01-24" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Echoing Wirth’s plea for lean software</a> | |||
<a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" hreflang="en" | |||
data-tippy data-description="Niklaus Wirth's plea for lean software is even more valid today." | |||
data-source="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" | |||
data-date="2024-01-24" | |||
data-favicon="https://cdn-blog.testdouble.com/img/favicon-dark.619c13e6bf2653dacd018c2ab016f32247574e7396f1bfe3ae0798f55f7ea079.png" | |||
data-domain="blog.testdouble.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Tout est dit.</p> | |||
<a href="#hr-47" title="Lien vers cette section de la page"><hr id="hr-47" /></a> | |||
@@ -341,5 +373,29 @@ par nos obscurités</p> | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -154,17 +181,22 @@ | |||
<blockquote> | |||
<p>Alors que le malaise dans lequel sont aujourd’hui plongées les sociétés occidentales n’en finit plus d’être commenté, est-il néanmoins possible de dessiner les contours d’une société idéale, une utopie réaliste, susceptible de constituer, pour les Français, un avenir désirable ? C’est précisément pour apporter des éléments de réponses à cette question qu’a été lancé en 2019 l’Observatoire des perspectives utopiques. Dans le sillage de ces deux années de pandémie et à la veille de l’élection présidentielle, il nous est apparu utile de reconduire cette enquête, pour saisir où en sont les Français et évaluer dans quelle mesure leurs représentations et aspirations ont évolué.</p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr">L’Observatoire des perspectives utopiques</a> <a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" title="Copie locale au 2024-01-24" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr" | |||
title="Consultation de l’article">L’Observatoire des perspectives utopiques</a> | |||
<a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" hreflang="fr" | |||
data-tippy data-description="Avec le soutien de nos partenaires Accédez ci-dessous aux principaux enseignements (classés par thématiques) de l’Observatoire." | |||
data-source="https://lobsoco.com/perspectives-utopiques-vague-3/" | |||
data-date="2024-01-24" | |||
data-favicon="https://lobsoco.com/wp-content/uploads/2020/09/cropped-FAVICON-01-32x32.png" | |||
data-domain="lobsoco.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il y a des choses intéressantes qui ressortent de cet observatoire, notamment en comparant les résultats au cours du temps. Je me demande ce que pourraient donner les résultats de ce même sondage au Québec.</p> | |||
<a href="#hr-49" title="Lien vers cette section de la page"><hr id="hr-49" /></a> | |||
@@ -342,5 +374,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -136,17 +163,22 @@ | |||
<blockquote lang="en"> | |||
<p>I think the actual harm of signing git commits is to perpetuate an engineering culture of unquestioningly cargo-culting sophisticated and complex tools like cryptographic signatures into new contexts where they have no use.</p> | |||
<p>Just from a baseline utilitarian philosophical perspective, for a given action A, all else being equal, it’s always better not to do A, because taking an action always has some non-zero opportunity cost even if it is just the time taken to do it. Epsilon cost and zero benefit is still a net harm. This is even more true in the context of a complex system. Any action taken in response to a rule in a system is going to interact with all the other rules in that system. You have to pay complexity-rent on every new rule. <mark>So an apparently-useless embellishment like signing commits can have potentially far-reaching consequences in the future.</mark></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en">Unsigned Commits</a> <a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Unsigned Commits</a> | |||
<a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" hreflang="en" | |||
data-tippy data-description="Deciphering Glyph, the blog of Glyph Lefkowitz." | |||
data-source="https://blog.glyph.im/2024/01/unsigned-commits.html" | |||
data-date="2024-01-25" | |||
data-favicon="https://blog.glyph.im/images/favicon.ico" | |||
data-domain="blog.glyph.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’avoue avoir sauté sur l’occasion lorsque j’en ai eu la possibilité avec <a data-link-domain="git-tower.com" href="https://www.git-tower.com/help/guides/integration/gpg/mac">mon client git</a> pour avoir le badge vert sur Microsoft GitHub et Gitlab sans trop me poser de questions. C’était peut-être une erreur et je vais faire mûrir ma réflexion maintenant qu’on m’a mis le nez dedans.</p> | |||
<p>Entre <em>refus de parvenir</em> et auto-défense numérique.</p> | |||
@@ -165,17 +197,22 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<blockquote lang="en"> | |||
<p>Every time I have told someone “I want to replace PDF“, the statement has been met with extreme skepticism. Hopefully this document has convinced you that <mark>HTML-via-EPUB could potentially be a viable</mark> and desirable document format for the future.</p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en">Portable EPUBs</a> <a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Portable EPUBs</a> | |||
<a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" hreflang="en" | |||
data-tippy data-description="A proposal for the next generation of portable documents." | |||
data-source="https://willcrichton.net/notes/portable-epubs/" | |||
data-date="2024-01-25" | |||
data-favicon="" | |||
data-domain="willcrichton.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe initiative qui rappelle cruellement ce <a data-link-domain="xkcd.com" href="https://xkcd.com/927/">célèbre XKCD</a> mais qui m’est franchement bien plus utilisable qu’un PDF, quel que soit le lecteur… à part pour en récupérer la source avec mon extracteur maison. Cela me fait découvrir <a data-link-domain="nota-lang.org" href="https://nota-lang.org/">Nota</a> au passage.</p> | |||
<p>Un simple individu peut-il faire bouger des choses dans le domaine ?</p> | |||
@@ -359,5 +396,29 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -368,5 +395,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -339,5 +366,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -135,17 +162,22 @@ | |||
<blockquote> | |||
<p>Ce qui me fait penser que cela fait plusieurs fois que je veux demander comment David déploie son site.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr">herbe</a> <a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr" | |||
title="Consultation de l’article">herbe</a> | |||
<a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/24/herbe" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Mes <a data-link-domain="git.larlet.fr" href="https://git.larlet.fr/explore/repos">dépôts</a> contiennent le HTML généré car c’est ce que je considère comme étant la version pérenne de mes écrits donc je ne souhaite pas avoir une génération sur le serveur. Cela fait grossir le dépôt mais ça offre une tranquillité d’esprit de pouvoir observer les différences lorsque je modifie le moteur.</p> | |||
<p>Il se trouve que ces dépôts sont sur le même serveur que celui qui sert les pages HTML que vous voyez. Je lance donc une commande distante avec <a data-link-domain="minicli.readthedocs.io" href="https://minicli.readthedocs.io/">minicli</a> qui va faire une archive du dépôt git au bon endroit sur le serveur :</p> | |||
@@ -160,56 +192,76 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>I therefore officially announce 2024 to be the year when the square checkbox has finally died.</p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en">In Loving Memory of Square Checkbox</a> <a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en" | |||
title="Consultation de l’article (anglais)">In Loving Memory of Square Checkbox</a> | |||
<a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" hreflang="en" | |||
data-tippy data-description="History of checkboxes and radio buttons in user interfaces" | |||
data-source="https://tonsky.me/blog/checkbox/" | |||
data-date="2024-01-28" | |||
data-favicon="https://tonsky.me/i/favicon.png" | |||
data-domain="tonsky.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en">futurs toggle/switch natifs</a> <a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de">les boutons</a> <a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" title="Copie locale au 2024-01-28" hreflang="de"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> aussi…</p> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en" | |||
title="Consultation de l’article (anglais)">futurs toggle/switch natifs</a> | |||
<a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" hreflang="en" | |||
data-tippy data-description="Toggle switches are a common request by Designers and Developers. Safari proposed a native way to create switches in HTML without the hassle of dealing with CSS or unnecessary control states." | |||
data-source="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" | |||
data-date="2024-01-28" | |||
data-favicon="https://alvaromontoro.com/fav.ico" | |||
data-domain="alvaromontoro.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de" | |||
title="Consultation de l’article">les boutons</a> | |||
<a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" hreflang="de" | |||
data-tippy data-description="Nuberodesign: Agentur für Grafikdesign, Animation, Videoproduktion und Usability in Winterthur" | |||
data-source="https://www.nubero.ch/blog/009/" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.nubero.ch/favicon.svg" | |||
data-domain="nubero.ch" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> aussi…</p> | |||
<a href="#hr-54" title="Lien vers cette section de la page"><hr id="hr-54" /></a> | |||
<blockquote> | |||
<p>Les poètes et écrivains évitaient tous la colère des rois et des puissants par l’utilisation de métaphores. Mais c’est justement par cette analogie que cela devient intéressant.</p> | |||
<p><mark>Les empires informatiques d’aujourd’hui comme exemples de l’absolutisme du pouvoir des siècles précédents posent la question plus qu’intéressantes sur la liberté d’expression.</mark> Quand tout l’espace de notre expression transite par un domaine privé et commercial, nous ne sommes plus dans l’espace public de notre expression mais bien dans cet espace contrôlé. Que devient le sens de notre communication si dès que nous sommes sur ces espaces, l’expression devient plus limitée que celle que l’espace public permet.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr">fraîchement</a> <a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr" | |||
title="Consultation de l’article">fraîchement</a> | |||
<a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/26/fraichement" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il est interdit de parler anglais dans les écoles québécoises. Il n’en fallait pas beaucoup plus pour que les élèves aient envie de l’apprendre et d’échanger entre eux dans cette langue. <em>Oppression + contre-pouvoir = culture commune.</em></p> | |||
<p>Aussi, l’enseignement de l’anglais est relativement médiocre pour une province qui insiste sur le bilinguisme. Difficile d’en mesurer l’intention.</p> | |||
@@ -219,29 +271,39 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>[…] Je ne sais pas ce qui est le plus important, préserver un nom de domaine n’est qu’une partie. Préserver le contenu derrière le nom de domaine est plus difficile. Il faut penser serveurs, mise à jour de sécurité, les technologies utilisées, etc.</p> | |||
<p>Le No JS pour les sites Web est rarement mentionné pour la longévité du contenu. Et pourtant c’est une pièce fondamentale.</p> | |||
<p>Peut-être il serait plus important de <mark>penser à ce que les autres voudront préserver plutôt que de penser à ce que nous voulons transmettre.</mark> De même que voulons nous préserver des générations antérieures pour nous aider à mieux penser notre propre disparition.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr">ce que nous laissons</a> <a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr" | |||
title="Consultation de l’article">ce que nous laissons</a> | |||
<a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/23/legacy" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr">anecdote</a> <a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr" | |||
title="Consultation de l’article">anecdote</a> | |||
<a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/22/carnet" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Maintenant je vais vouloir citer encore plus d’articles de Karl (-:.</p> | |||
<p><em>PS : Un réseau de <a data-link-domain="flus.fr" href="https://flus.fr/">flus</a> ou <a data-link-domain="readeck.org" href="https://readeck.org">readeck</a> serait aussi une option s’ils pouvaient devenir un des nœuds d’une archive distribuée et collective.</em></p> | |||
@@ -417,5 +479,29 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -141,17 +168,22 @@ | |||
<li><strong>Teams-in-name-only</strong> are groups that claim to be a team, but lack emotional commitment and shared purpose. They are like working groups, but without the efficient processes and individual responsibility. […]</li> | |||
</ul> | |||
<p>Although most people are told that they’re part of a team, the reality is that, more often than not, they’re members of a team-in-name-only.</p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en">Teaming is hard because you’re probably not really on a team</a> <a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" title="Copie locale au 2024-01-29" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en" | |||
title="Consultation de l’article (anglais)">Teaming is hard because you’re probably not really on a team</a> | |||
<a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" hreflang="en" | |||
data-tippy data-description="Hybrid and remote work are complicating many of the collaborative challenges that were present long before the pandemic arrived." | |||
data-source="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" | |||
data-date="2024-01-29" | |||
data-favicon="https://www.strategy-business.com/media/image/favicon22-16x16.png" | |||
data-domain="strategy-business.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Devenir une (vraie) équipe prend du temps. Il faut même pouvoir envisager que cela ne devienne jamais le cas. Et ce n’est peut-être pas un souci si on n’a pas ces attentes… ou qu’on peut les attendre.</p> | |||
<a href="#hr-56" title="Lien vers cette section de la page"><hr id="hr-56" /></a> | |||
@@ -353,5 +385,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -382,5 +409,29 @@ Représentant de l’entreprise / Représentant de l’association</p> | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -135,17 +162,22 @@ | |||
<blockquote lang="en"> | |||
<p>But if you were to try just one thing using Vision Pro — just one thing — it has to be <mark>watching a movie</mark> in the TV app, in theater mode. Try that, and no matter how skeptical you were beforehand about the Vision Pro’s price tag, your hand will start inching toward your wallet.</p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en">Daring Fireball: The Vision Pro</a> <a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en" | |||
title="Consultation de l’article (anglais)">Daring Fireball: The Vision Pro</a> | |||
<a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" hreflang="en" | |||
data-tippy data-description="A headset, a spatial productivity platform, and a personal entertainment device." | |||
data-source="https://daringfireball.net/2024/01/the_vision_pro" | |||
data-date="2024-01-31" | |||
data-favicon="https://daringfireball.net/graphics/favicon.ico?v=005" | |||
data-domain="daringfireball.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce jouet est bien trop cher… et c’est une bonne chose. D’une certaine manière, c’est la seule innovation de 2023 qui ne comporte pas IA dans le premier écran marketing, c’est déjà pas mal. Je n’ai pas la naïveté de penser que la version 2 ne nous amènera pas vers le <em>SpatIAl Computing</em> pour autant, restons sérieux.</p> | |||
<p>Je peux imaginer des des <a data-link-domain="theinfiniteexperience.world" href="https://theinfiniteexperience.world">expériences immersives</a> dans des endroits dédiés, de la location comme on pouvait louer un DVD il y a des années, des salles dédiées en bibliothèques (ambiance dystopie cyberpunk assurée), à un moment il pourrait même y avoir un espace pour ça (payant ?) dans les <em>Apple Store</em>. Si le son est aussi bon que ce que peut décrire <em>Daring Fanboy</em>, j’aurais vraiment envie de me retrouver au milieu d’un concert, d’avoir le choix entre plusieurs points de vues et acoustiques.</p> | |||
@@ -156,17 +188,22 @@ | |||
<blockquote lang="en"> | |||
<p>The “i” in iPhone stands for “inequality”. […]</p> | |||
<p><mark>iPhone owners live in a different world</mark> than high-end Android buyers, and light-years away what the bulk of the market experiences. No matter how you slice it, the performance inequality gap is growing for CPU-bound workloads like JavaScript-heavy web apps.</p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en">The Performance Inequality Gap, 2024</a> <a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Performance Inequality Gap, 2024</a> | |||
<a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" hreflang="en" | |||
data-tippy data-description="How much HTML, CSS, and JavaScript can we afford? More than in years past, but much less than frontend developers are burdening users with." | |||
data-source="https://infrequently.org/2024/01/performance-inequality-gap-2024/" | |||
data-date="2024-01-31" | |||
data-favicon="https://infrequently.org/assets/images/favicons/ino-dark-opt-192x192.png" | |||
data-domain="infrequently.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce rapport me rappelle que la notion d’accessibilité est très vaste. Et je suis mal placé pour donner des leçons en vous faisant charger 5 polices de caractères pour vous afficher une page… je n’ai pas encore travaillé les performances du thème de l’année et c’est une erreur.</p> | |||
@@ -182,20 +219,25 @@ | |||
<blockquote lang="en"> | |||
<p>Rather, the biggest benefits I see are <em>collective</em>, cutting across the industry as a whole. I think web components can make the entire web more accessible. They have the potential to unify currently fragmented communities, including various JavaScript frameworks <em>and</em> <mark>those who avoid them</mark>.</p> | |||
<p>[…] Web components won’t take web development by storm, or show us the One True Way to build websites. They don’t need to dethrone JavaScript frameworks. We probably won’t even all learn how to write them!</p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en">The Web Component Success Story</a> <a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Web Component Success Story</a> | |||
<a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" hreflang="en" | |||
data-tippy data-description="Web components won't take web development by storm, or show us the One True Way to build websites. What they will do is let us collectively build a rich ecosystem of dynamic components that work with any web stack." | |||
data-source="https://jakelazaroff.com/words/the-web-component-success-story/" | |||
data-date="2024-01-31" | |||
data-favicon="https://jakelazaroff.com/favicon.ico" | |||
data-domain="jakelazaroff.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Très bon article et la boite de prévisualisation au survol de chaque lien ressemble beaucoup à ce que j’avais l’intention de faire pour régler mes soucis d’accès à la version archivée tout en affichant le domaine. Actuellement chaque lien devient trop long et hache le texte lorsque ça n’est pas en pied de citation (et encore). Il faut que je creuse comment cela est fait, via un <em>web component</em> réutilisable j’imagine :-).</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<nav> | |||
@@ -369,5 +411,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -198,17 +225,22 @@ | |||
</ul> | |||
<p>Prendre l’initiative c’est créer une perturbation dans le système par <em>une partie</em> du groupe, se démarquer. La vision partagée fait appel par contre au collectif. Il s’agit de construire un système ensemble qui autorise à faire des choses dans le cadre de cette vision partagée. Il serait pertinent d’éclairer la tensions entre initiatives locales et impact global (coucou <del>René Dubos</del> <a href="/david/stream/2015/11/22/">Jacques Ellul</a>). On a le véhicule, il faut choisir où il va maintenant grâce à un cadre collectivement consenti.</p> | |||
<p>Pour progresser, on pourrait travailler sur des prises de décisions concrètes, engageantes. Il faut accepter / souhaiter que ça va déstabiliser le système (immunitaire). Hop, retour à l’intro.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en">Deep Democracy</a> <a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Deep Democracy</a> | |||
<a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" hreflang="en" | |||
data-tippy data-description="Definition of Deep Democracy The concept of Deep Democracy was developed by Arnold Mindell. It is defined as an attitude and a principle. Attitude: Deep Democracy is an attitude that […]" | |||
data-source="https://iapop.com/deep-democracy/" | |||
data-date="2024-01-31" | |||
data-favicon="https://iapop.com/wp-content/uploads/2018/03/iapop_world_icon-blue-150px-tiny.png" | |||
data-domain="iapop.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<blockquote> | |||
<p>Et puis il faudra parfois redescendre sur terre et revenir à soi pour se sentir fier de ses actes et de ses choix. Bien sûr, il ne s’agit pas de remplacer une injonction par une autre, et on a parfaitement le droit de trouver qu’il n’y a rien à sauver dans la médiocrité ambiante, d’envoyer au diable l’espoir, la joie et la résilience et, simplement, comme je l’ai lu quelque part, « d’en chier sans avoir à en faire une danse ».</p> | |||
@@ -396,5 +428,29 @@ | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -103,6 +103,33 @@ | |||
} | |||
</script> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
@@ -125,23 +152,32 @@ | |||
title="Aller à la page de recherche" | |||
rel="search" data-no-instant>Recherche</a> | |||
• <a rel="next" | |||
href="/david/2024/02/04/" | |||
title="Publication suivante : Tooltipopover">Suivant →</a> | |||
</p> | |||
</nav> | |||
<blockquote lang="en"> | |||
<p>Google will no longer be keeping a backup of the entire Internet. Google Search’s “cached” links have long been an alternative way to load a website that was down or had changed, but now the company is killing them off. Google “Search Liaison” Danny Sullivan confirmed the feature removal in an X post, saying the feature “was meant for helping people access pages when way back, you often couldn’t depend on a page loading. These days, <mark>things have greatly improved.</mark> So, it was decided to retire it.”</p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en">Google will no longer back up the Internet: Cached webpages are dead</a> <a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Google will no longer back up the Internet: Cached webpages are dead</a> | |||
<a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" hreflang="en" | |||
data-tippy data-description="Google Search will no longer make site backups while crawling the web." | |||
data-source="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" | |||
data-date="2024-02-03" | |||
data-favicon="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/material-ars-db41652381.png" | |||
data-domain="arstechnica.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><em>(rires)</em></p> | |||
<p>Forcément en lisant ça un samedi matin, j’étais immédiatement motivé pour améliorer la façon dont j’archive les liens par ici. À commencer par des méta-données qui permettraient d’avoir une prévisualisation des liens un peu enrichie.</p> | |||
@@ -163,34 +199,44 @@ end run | |||
<blockquote lang="en"> | |||
<p><strong>drab</strong> focuses on providing JavaScript functionality where it’s most useful. Many of the elements are helpful wrappers <mark>around browser APIs.</mark> Here are some of the features of the library.</p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en">drab - A Headless Custom Element Library</a> <a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en" | |||
title="Consultation de l’article (anglais)">drab - A Headless Custom Element Library</a> | |||
<a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" hreflang="en" | |||
data-tippy data-description="A headless custom element library." | |||
data-source="https://drab.robino.dev/" | |||
data-date="2024-02-03" | |||
data-favicon="https://drab.robino.dev/favicon.svg" | |||
data-domain="drab.robino.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Le futur qui se dessine à ce sujet est <em>très</em> stimulant. Cela fait 15 ans qu’il y a une production de masse de code JS qui n’est ni réutilisable, ni interopérable. J’ai bon espoir que ce soit en train de changer.</p> | |||
<a href="#hr-64" title="Lien vers cette section de la page"><hr id="hr-64" /></a> | |||
<blockquote lang="en"> | |||
<p>When trying to defend this, economists typically claim that we have unlimited desire for new stuff. Apparently, rather than dedicating the time gains from technology to leisure, we pour it into making more stuff for ourselves. This is bogus. People do have a limited desire for new things, because dedicating yourself to endless production (and consumption) comes at the expense of hanging out with your family, friends and pets, or doing stuff like walking in the wilderness or surfing the waves. What people actually desire is a balance of many things, but <mark>the system we’re stuck in has unlimited desire for one direction only.</mark> That’s because it’s a vortex unleashed by humans who no longer know how to stop it.</p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en">Tech doesn’t make our lives easier. It makes them faster</a> <a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tech doesn’t make our lives easier. It makes them faster</a> | |||
<a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" hreflang="en" | |||
data-tippy data-description="Supposedly technologies like AI and digital payments make our lives easier. In reality convenience is an illusion used to sell us automation-driven acceleration" | |||
data-source="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d5b3dd-9c2b-4f8c-a2b7-f39933be1d53%2Ffavicon-16x16.png" | |||
data-domain="brettscott.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un bon article à lire après 24h de galères techniques 😅.</p> | |||
@@ -223,6 +269,10 @@ end run | |||
<a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a> | |||
• <a rel="next" | |||
href="/david/2024/02/04/" | |||
title="Publication suivante : Tooltipopover">Suivant →</a> | |||
</p> | |||
</nav> | |||
@@ -362,5 +412,29 @@ end run | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,462 @@ | |||
<!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> | |||
Tooltipopover | |||
— David Larlet</title> | |||
<meta name="description" content="Popover API – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. This can be useful for building features like tooltips and notifications. Support for popover was the #1 author request in the recent State of HTML survey."> | |||
<!-- 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_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_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/century_supra_ot_a_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/century_supra_ot_a_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/century_supra_ot_b_regular.woff2" | |||
as="font" | |||
type="font/woff2" | |||
media="(prefers-color-scheme: dark)" | |||
crossorigin> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_b_bold.woff2" | |||
as="font" | |||
type="font/woff2" | |||
media="(prefers-color-scheme: dark)" | |||
crossorigin> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_b_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> | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
<body data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<hgroup> | |||
<h1>Tooltipopover</h1> | |||
<p>Le <time datetime="2024-02-04">4 février 2024</time></p> | |||
</hgroup> | |||
</header> | |||
<nav> | |||
<p> | |||
<a rel="prev" | |||
href="/david/2024/02/03/" | |||
title="Publication précédente : Archives">← Précédent</a> • | |||
<a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a> | |||
• | |||
<a href="/david/recherche/" | |||
title="Aller à la page de recherche" | |||
rel="search" data-no-instant>Recherche</a> | |||
</p> | |||
</nav> | |||
<blockquote lang="en"> | |||
<p><a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API">Popover API</a> – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. <mark>This can be useful for building features like tooltips</mark> and notifications. Support for popover was the #1 author request in the recent State of HTML survey.</p> | |||
<p><cite><em><a data-link-domain="hacks.mozilla.org" href="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Announcing Interop 2024</a> | |||
<a href="/david/cache/2024/0deb984b2f799d391607afcaa488446d/" hreflang="en" | |||
data-tippy data-description="Following the success of Interop 2023, we are pleased to confirm that the project will continue in 2024 with a new selection of focus areas." | |||
data-source="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" | |||
data-date="2024-02-03" | |||
data-favicon="https://hacks.mozilla.org/wp-content/themes/Hax/favicon.ico" | |||
data-domain="hacks.mozilla.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ma première intuition pour enrichir les liens de la version archivée était de passer par des éléments natifs (comme toujours). Initialement, j’ai même envisagé un <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">élément <code><dialog></code></a> qui est déjà mieux supporté mais ça rentrait mal dans le DOM là où je voulais l’insérer. Je me met alors en quête d’un <em><a data-link-domain="github.com" href="https://github.com/oddbird/popover-polyfill">polyfill</a></em> pour la Popover API qui pourrait convenir mais j’ai un peu peur des effets de bord vu que je découvre et qu’il y a quand même <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API/Using">pas mal de possibilités</a>. J’en suis même à me <a data-link-domain="open-ui.org" href="https://open-ui.org/components/popover.research.explainer/" hreflang="en" | |||
title="Consultation de l’article (anglais)">lire une bonne page de doc</a> | |||
<a href="/david/cache/2024/bf61b62532f71e39e7b92c76dc36bb0f/" hreflang="en" | |||
data-tippy data-description="A very common UI pattern on the Web, for which there is no native API, is “popover UI”, also sometimes called “popovers”, “pop up UI”, or “popovers”. Popovers are a general class of UI that have three common behaviors" | |||
data-source="https://open-ui.org/components/popover.research.explainer/" | |||
data-date="2024-02-03" | |||
data-favicon="https://open-ui.org/images/favicon-32x32.png" | |||
data-domain="open-ui.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> pour essayer de comprendre la distinction entre les deux.</p> | |||
<p>Je finis par abandonner cette piste et je me dis que ça pourrait être un <em>Web Component</em> intéressant. Je m’arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu’il y a déjà des personnes qui ont produit des outils comme <a data-link-domain="floating-ui.com" href="https://floating-ui.com/">Floating UI</a> ou <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/">Tippy.js</a>. Choisir c’est renoncer… et j’ai fait les deux à la fois en optant pour Tippy qui <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/v6/accessibility/" hreflang="en" | |||
title="Consultation de l’article (anglais)">prend soin de l’accessibilité</a> | |||
<a href="/david/cache/2024/af0aee71fef1821c89ce368622f9a464/" hreflang="en" | |||
data-tippy data-description="Tooltip and popovers are usually not mouse-only UI elements. If vital functionality or information is contained within them, they should be accessible to keyboard and touch inputs so that users who navigate interfaces without using a mouse are not locked out." | |||
data-source="https://atomiks.github.io/tippyjs/v6/accessibility/" | |||
data-date="2024-02-03" | |||
data-favicon="https://atomiks.github.io/tippyjs/favicon-32x32.png?v=68cd85fe631cbce4dad8be8ef26f93f3" | |||
data-domain="atomiks.github.io" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. J’ai trop besoin d’avoir <em>l’expérience de l’interface</em> pour pouvoir affiner par la suite et faire les choses à ma sauce.</p> | |||
<p>N’hésitez pas à jouer avec et à me faire des retours, c’est amené à évoluer.</p> | |||
<a href="#hr-65" title="Lien vers cette section de la page"><hr id="hr-65" /></a> | |||
<blockquote lang="en"> | |||
<p>My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But <mark>unfortunately the ratios have changed.</mark> I think we're now down to maybe 80% already-here —climate change takes a huge toll on infrastructure— then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep craziness.</p> | |||
<p><cite><em><a data-link-domain="antipope.org" href="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Dude, you broke the future!</a> | |||
<a href="/david/cache/2024/71b177818657a209fc76f23c08c21d25/" hreflang="en" | |||
data-tippy data-description="In this talk, author Charles Stross will give a rambling, discursive, and angry tour of what went wrong with the 21st century, why we didn't see it coming, where we can expect it to go next, and a few suggestions for what to do about it if we don't like it." | |||
data-source="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" | |||
data-date="2024-02-03" | |||
data-favicon="https://www.antipope.org/favicon.ico" | |||
data-domain="antipope.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cela me rappelle une discussion récente au sujet du manque de pertinence de la météo et de la difficulté à faire de la prédiction sur des données rendues obsolètes par le changement climatique. Les modèles ne sont pas (encore ?) adaptés à un tel chaos.</p> | |||
<p>Manifestement, les écrivains non plus.</p> | |||
<blockquote lang="en"> | |||
<p>Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its “players” for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app's instructions—think Ingress or Pokemon Go. Then, at some pre-planned zero hour, <mark>it switches mode and starts rewarding players for violence</mark>—players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of months.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>Ah si en fait 😬.</p> | |||
<a href="#hr-66" title="Lien vers cette section de la page"><hr id="hr-66" /></a> | |||
<blockquote lang="en"> | |||
<p>If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn’t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look like.</p> | |||
<p><cite><em><a data-link-domain="erinremblance.substack.com" href="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" hreflang="en" | |||
title="Consultation de l’article (anglais)">“We Are All Socialists in Our Private Lives”</a> | |||
<a href="/david/cache/2024/f5b5c3dff862cc55318684cf434b8d74/" hreflang="en" | |||
data-tippy data-description="David Graeber gets to the heart of human (and more than human) nature." | |||
data-source="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e3e832-517f-4ca3-989b-41eb1c8249d7%2Ffavicon-16x16.png" | |||
data-domain="erinremblance.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il n’y a que les classes moyennes qui peuvent être socialistes. C’était tout l’enjeu de leur destruction pour n’avoir plus que des personnes qui aient peur de perdre le <em>trop peu</em> ou le <em>vraiment beaucoup</em> qu’elles ont. Et la peur rend la manipulation tellement plus facile…</p> | |||
<blockquote lang="en"> | |||
<p>If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of Forbes.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>🙈</p> | |||
<nav> | |||
<p> | |||
<a href="/david/2024/apprentissage/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#apprentissage</a> | |||
<a href="/david/2024/technique/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#technique</a> | |||
<a href="/david/2024/web/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#web</a> | |||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||
</p> | |||
</nav> | |||
<nav> | |||
<p> | |||
<a rel="prev" | |||
href="/david/2024/02/03/" | |||
title="Publication précédente : Archives">← Précédent</a> • | |||
<a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a> | |||
</p> | |||
</nav> | |||
<form action="/david/recherche/" method="get"> | |||
<fieldset> | |||
<legend>Recherche</legend> | |||
<label for="input-search">Termes de votre recherche :</label> | |||
<input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required> | |||
<input type="submit" value="Chercher"> | |||
<p id="indexation-infos"> | |||
<small> | |||
Seuls les contenus de ces 8 dernières années sont indexés. | |||
</small> | |||
</p> | |||
</fieldset> | |||
</form> | |||
<aside> | |||
<theme-toggle></theme-toggle> | |||
</aside> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil">Accueil</a> | |||
• | |||
<a href="/david/log/" title="Accès au flux RSS">Suivre</a> | |||
• | |||
<a href="http://larlet.com" | |||
title="Go to my English profile" | |||
data-instant>Pro</a> | |||
• | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a> | |||
• | |||
<abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<style type="text/css"> | |||
fieldset div { | |||
text-align: center; | |||
} | |||
</style> | |||
<fieldset> | |||
<legend>Thème</legend> | |||
<div> | |||
<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> | |||
</div> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
class ThemeToggle extends HTMLElement { | |||
constructor() { | |||
super() | |||
const themeSelectorTemplate = document.querySelector('#theme-selector') | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
this.attachShadow({ mode: 'open' }) | |||
this.shadowRoot.appendChild(form.cloneNode(true)) | |||
} | |||
connectedCallback() { | |||
const form = this.shadowRoot.querySelector('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 colorsLayer = undefined | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const layerRule of styleSheet.cssRules) { | |||
if (!(layerRule instanceof CSSLayerBlockRule)) { | |||
continue | |||
} | |||
if (layerRule.name === 'colors') { | |||
colorsLayer = layerRule | |||
} | |||
for (const cssRule of layerRule.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) { | |||
// Safari requires the `0` second parameter (even if default). | |||
colorsLayer.insertRule(mediaRule.cssText, 0) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
if ('customElements' in window && !customElements.get('theme-toggle')) { | |||
customElements.define('theme-toggle', ThemeToggle) | |||
} | |||
} | |||
}) | |||
</script> | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -21,7 +21,7 @@ Je suis satisfait de mon résultat très minimaliste du jour. | |||
> Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L’ennui permet l’étincelle des rêveries, tout comme la nuit la profondeur des rêves. | |||
> | |||
> <cite>*[notes](https://www.la-grange.net/2023/07/10/notes-train)*, Karl</cite> | |||
> <cite>*[notes](https://www.la-grange.net/2023/07/10/notes-train)*</cite> | |||
🧡 | |||
@@ -34,7 +34,7 @@ Je ne sais pas encore quel style lui donner. J’en profite pour mettre en place | |||
> | |||
> Je suis impressionné. | |||
> | |||
> <cite>*[plaisir d’ébauche](https://www.la-grange.net/2024/01/06/ebauche)*, Karl</cite> | |||
> <cite>*[plaisir d’ébauche](https://www.la-grange.net/2024/01/06/ebauche)*</cite> | |||
Ce titre :) | |||
@@ -0,0 +1,43 @@ | |||
# Tooltipopover | |||
> [en] [Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API) – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. ==This can be useful for building features like tooltips== and notifications. Support for popover was the #1 author request in the recent State of HTML survey. | |||
> | |||
> <cite>*[Announcing Interop 2024](https://hacks.mozilla.org/2024/02/announcing-interop-2024/)*</cite> | |||
Ma première intuition pour enrichir les liens de la version archivée était de passer par des éléments natifs (comme toujours). Initialement, j’ai même envisagé un [élément `<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog) qui est déjà mieux supporté mais ça rentrait mal dans le DOM là où je voulais l’insérer. Je me met alors en quête d’un *[polyfill](https://github.com/oddbird/popover-polyfill)* pour la Popover API qui pourrait convenir mais j’ai un peu peur des effets de bord vu que je découvre et qu’il y a quand même [pas mal de possibilités](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API/Using). J’en suis même à me [lire une bonne page de doc](https://open-ui.org/components/popover.research.explainer/) pour essayer de comprendre la distinction entre les deux. | |||
Je finis par abandonner cette piste et je me dis que ça pourrait être un *Web Component* intéressant. Je m’arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu’il y a déjà des personnes qui ont produit des outils comme [Floating UI](https://floating-ui.com/) ou [Tippy.js](https://atomiks.github.io/tippyjs/). Choisir c’est renoncer… et j’ai fait les deux à la fois en optant pour Tippy qui [prend soin de l’accessibilité](https://atomiks.github.io/tippyjs/v6/accessibility/). J’ai trop besoin d’avoir *l’expérience de l’interface* pour pouvoir affiner par la suite et faire les choses à ma sauce. | |||
N’hésitez pas à jouer avec et à me faire des retours, c’est amené à évoluer. | |||
--- | |||
> [en] My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But ==unfortunately the ratios have changed.== I think we're now down to maybe 80% already-here —climate change takes a huge toll on infrastructure— then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep craziness. | |||
> | |||
> <cite>*[Dude, you broke the future!](https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html)*</cite> | |||
Cela me rappelle une discussion récente au sujet du manque de pertinence de la météo et de la difficulté à faire de la prédiction sur des données rendues obsolètes par le changement climatique. Les modèles ne sont pas (encore ?) adaptés à un tel chaos. | |||
Manifestement, les écrivains non plus. | |||
> [en] Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its “players” for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app's instructions—think Ingress or Pokemon Go. Then, at some pre-planned zero hour, ==it switches mode and starts rewarding players for violence==—players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of months. | |||
> | |||
> <cite>*Ibid.*</cite> | |||
Ah si en fait 😬. | |||
--- | |||
> [en] If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn’t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look like. | |||
> | |||
> <cite>*[“We Are All Socialists in Our Private Lives”](https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private)*</cite> | |||
Il n’y a que les classes moyennes qui peuvent être socialistes. C’était tout l’enjeu de leur destruction pour n’avoir plus que des personnes qui aient peur de perdre le *trop peu* ou le *vraiment beaucoup* qu’elles ont. Et la peur rend la manipulation tellement plus facile… | |||
> [en] If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of Forbes. | |||
> | |||
> <cite>*Ibid.*</cite> | |||
🙈 | |||
#apprentissage #technique #web |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -141,17 +141,22 @@ | |||
<blockquote lang="en"> | |||
<p>But if you were to try just one thing using Vision Pro — just one thing — it has to be <mark>watching a movie</mark> in the TV app, in theater mode. Try that, and no matter how skeptical you were beforehand about the Vision Pro’s price tag, your hand will start inching toward your wallet.</p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en">Daring Fireball: The Vision Pro</a> <a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en" | |||
title="Consultation de l’article (anglais)">Daring Fireball: The Vision Pro</a> | |||
<a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" hreflang="en" | |||
data-tippy data-description="A headset, a spatial productivity platform, and a personal entertainment device." | |||
data-source="https://daringfireball.net/2024/01/the_vision_pro" | |||
data-date="2024-01-31" | |||
data-favicon="https://daringfireball.net/graphics/favicon.ico?v=005" | |||
data-domain="daringfireball.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce jouet est bien trop cher… et c’est une bonne chose. D’une certaine manière, c’est la seule innovation de 2023 qui ne comporte pas IA dans le premier écran marketing, c’est déjà pas mal. Je n’ai pas la naïveté de penser que la version 2 ne nous amènera pas vers le <em>SpatIAl Computing</em> pour autant, restons sérieux.</p> | |||
<p>Je peux imaginer des des <a data-link-domain="theinfiniteexperience.world" href="https://theinfiniteexperience.world">expériences immersives</a> dans des endroits dédiés, de la location comme on pouvait louer un DVD il y a des années, des salles dédiées en bibliothèques (ambiance dystopie cyberpunk assurée), à un moment il pourrait même y avoir un espace pour ça (payant ?) dans les <em>Apple Store</em>. Si le son est aussi bon que ce que peut décrire <em>Daring Fanboy</em>, j’aurais vraiment envie de me retrouver au milieu d’un concert, d’avoir le choix entre plusieurs points de vues et acoustiques.</p> | |||
@@ -162,17 +167,22 @@ | |||
<blockquote lang="en"> | |||
<p>The “i” in iPhone stands for “inequality”. […]</p> | |||
<p><mark>iPhone owners live in a different world</mark> than high-end Android buyers, and light-years away what the bulk of the market experiences. No matter how you slice it, the performance inequality gap is growing for CPU-bound workloads like JavaScript-heavy web apps.</p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en">The Performance Inequality Gap, 2024</a> <a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Performance Inequality Gap, 2024</a> | |||
<a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" hreflang="en" | |||
data-tippy data-description="How much HTML, CSS, and JavaScript can we afford? More than in years past, but much less than frontend developers are burdening users with." | |||
data-source="https://infrequently.org/2024/01/performance-inequality-gap-2024/" | |||
data-date="2024-01-31" | |||
data-favicon="https://infrequently.org/assets/images/favicons/ino-dark-opt-192x192.png" | |||
data-domain="infrequently.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce rapport me rappelle que la notion d’accessibilité est très vaste. Et je suis mal placé pour donner des leçons en vous faisant charger 5 polices de caractères pour vous afficher une page… je n’ai pas encore travaillé les performances du thème de l’année et c’est une erreur.</p> | |||
@@ -188,20 +198,25 @@ | |||
<blockquote lang="en"> | |||
<p>Rather, the biggest benefits I see are <em>collective</em>, cutting across the industry as a whole. I think web components can make the entire web more accessible. They have the potential to unify currently fragmented communities, including various JavaScript frameworks <em>and</em> <mark>those who avoid them</mark>.</p> | |||
<p>[…] Web components won’t take web development by storm, or show us the One True Way to build websites. They don’t need to dethrone JavaScript frameworks. We probably won’t even all learn how to write them!</p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en">The Web Component Success Story</a> <a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Web Component Success Story</a> | |||
<a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" hreflang="en" | |||
data-tippy data-description="Web components won't take web development by storm, or show us the One True Way to build websites. What they will do is let us collectively build a rich ecosystem of dynamic components that work with any web stack." | |||
data-source="https://jakelazaroff.com/words/the-web-component-success-story/" | |||
data-date="2024-01-31" | |||
data-favicon="https://jakelazaroff.com/favicon.ico" | |||
data-domain="jakelazaroff.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Très bon article et la boite de prévisualisation au survol de chaque lien ressemble beaucoup à ce que j’avais l’intention de faire pour régler mes soucis d’accès à la version archivée tout en affichant le domaine. Actuellement chaque lien devient trop long et hache le texte lorsque ça n’est pas en pied de citation (et encore). Il faut que je creuse comment cela est fait, via un <em>web component</em> réutilisable j’imagine :-).</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<nav> | |||
@@ -238,33 +253,43 @@ | |||
<blockquote lang="en"> | |||
<p>In short, building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free. Leaning on those style hooks in your CSS selectors lets you reduce the number of moving parts in your site or application, and it can prevent accessibility bugs from creeping in down the road.</p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en">Style with Stateful, Semantic Selectors</a> <a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Style with Stateful, Semantic Selectors</a> | |||
<a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" hreflang="en" | |||
data-tippy data-description="See how building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free." | |||
data-source="https://benmyers.dev/blog/semantic-selectors/" | |||
data-date="2024-01-08" | |||
data-favicon="https://benmyers.dev/favicon-32x32.png" | |||
data-domain="benmyers.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est ce que j’essaye de faire depuis plusieurs années déjà et non seulement ça me permet d’améliorer le couple sémantique HTML/CSS mais ça rend mon JS plus résilient aussi !</p> | |||
<blockquote lang="en"> | |||
<p>Recently I decided to stop using the word <em>semantics</em>. Instead I talk about the <abbr title="User eXperience">UX</abbr> of <abbr title="HyperText Markup Language">HTML</abbr>. And all of a sudden my students are not allergic to <abbr>HTML</abbr> anymore but really interested. Instead of explaining the meaning of a certain element, I show them <em>what it does</em>. So we look at <em>what happens</em> when you add a label to an input: The input and the label now form a pair. You can now click on the label to interact with a checkbox. The label will be read out loud when you focus on an input with a screenreader. When you hover over a <em>label</em>, the hover state of the connected <em>input</em> is shown. My students <em>love</em> stuff like that. They care about <abbr>UX</abbr>.</p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en">The UX of HTML</a> <a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The UX of HTML</a> | |||
<a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://vasilis.nl/nerd/the-ux-of-html/" | |||
data-date="2024-01-08" | |||
data-favicon="https://vasilis.nl/favicon.ico" | |||
data-domain="vasilis.nl" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -142,17 +142,22 @@ | |||
<blockquote lang="en"> | |||
<p>A walk-and-talk is a moveable salon. A small group of people walk together for a week, having casual conversations side-by-side during most of the day. In the evening the group sits down to an intense hours-long discussion centered on a daily chosen topic by those present. A moderator keeps the conversation on that day’s single topic to sharpen it and make it memorable.</p> | |||
<p><mark>To focus on conversations while walking,</mark> participants carry only day-packs, and eat locally prepared meals. The walks are not strenuous and to keep it even more inspiring, they take place in storied environments that are walker-friendly, such as footpaths in England, Japan, and Spain. By the end of the week, every person present has walked about 100 km and has had deep conversations with all the others.</p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en">The Walk and Talk: Everything We Know</a> <a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Walk and Talk: Everything We Know</a> | |||
<a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" hreflang="en" | |||
data-tippy data-description="Kevin Kelly and my notes detailing everything we've learned walking and talking these past six years" | |||
data-source="https://craigmod.com/ridgeline/176/" | |||
data-date="2024-01-18" | |||
data-favicon="https://craigmod.com/images/favicons/favicon-196x196.png" | |||
data-domain="craigmod.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est peu de dire que ce format m’intéresse et je l’ai envisagé à plusieurs reprises en France, notamment autour du Mont-Blanc. J’ai l’impression que la Traversée de Charlevoix serait un chemin assez idéal compte tenu des <a data-link-domain="traverseedecharlevoix.qc.ca" href="https://www.traverseedecharlevoix.qc.ca/services-offerts/">services proposés</a> s’il s’agit de s’en tenir au format décrit (transport des bagages).</p> | |||
<p>Le faire une première fois de manière rapide en solo cette année m’aiderait certainement — en plus d’en faire la reconnaissance — à l’envisager sur un rythme beaucoup plus doux en étant accompagné par la suite.</p> | |||
@@ -160,17 +165,22 @@ | |||
<blockquote lang="en"> | |||
<p>Going forward I plan to version the projects I work on in a way that communicates <em>how much effort I expect a user will need to spend to adopt the new version.</em> I’m going to refer to that scheme as <strong>Intended Effort Versioning (EffVer for short)</strong>.</p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en">EffVer: Version your code by the effort required to upgrade</a> <a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en" | |||
title="Consultation de l’article (anglais)">EffVer: Version your code by the effort required to upgrade</a> | |||
<a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" hreflang="en" | |||
data-tippy data-description="Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises." | |||
data-source="https://jacobtomlinson.dev/effver/" | |||
data-date="2024-01-18" | |||
data-favicon="" | |||
data-domain="jacobtomlinson.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il faudrait que je rende explicite ma façon de décompter les crédits (facturés) dans <a href="/david/2022/12/15/">mes journaux</a> car la notion d’effort / pénibilité y est présente, ce n’est pas qu’une question de temps. Ça m’aide notamment à vérifier qu’une journée n’est pas trop intense et n’a pas consommé toutes mes <a data-link-domain="fr.wikipedia.org" href="https://fr.wikipedia.org/wiki/Th%C3%A9orie_des_cuill%C3%A8res">cuillères</a>, sociales surtout, ce qui peut avoir des conséquences sur les jours suivants…</p> | |||
<a href="#hr-39" title="Lien vers cette section de la page"><hr id="hr-39" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -148,22 +148,27 @@ | |||
<a href="#hr-34" title="Lien vers cette section de la page"><hr id="hr-34" /></a> | |||
<p>Vidéo du jour : <a data-link-domain="video.blast-info.fr" href="https://video.blast-info.fr/w/9885ed4e-386b-4b3b-bcb5-dc2e454939e6">DRY JANUARY, ÉCOLOGIE : POURQUOI LE POUVOIR A-T-IL SI PEUR DE LA SOBRIÉTÉ ?</a> (désolé pour les cris, ça semble être le style de BLAST 🙃).</p> | |||
<a href="#hr-35" title="Lien vers cette section de la page"><hr id="hr-35" /></a> | |||
<p>On creuse les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>On creuse les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>Si un produit accueille moins de personnes lors de mon départ que lors de mon arrivée, j’ai probablement mal fait mon travail ? <em>À méditer.</em></p> | |||
<blockquote lang="en"> | |||
<p>If the new software no longer runs on old hardware, it is <mark>worse</mark> than the old software.</p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> <a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" title="Copie locale au 2024-01-15" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> | |||
<a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" | |||
data-date="2024-01-15" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -134,6 +134,142 @@ | |||
</p> | |||
</nav> | |||
<h2> | |||
<a href="/david/2024/02/04/" title="Lien permanent vers cet article">Tooltipopover</a> <time datetime="2024-02-04">4 février 2024</time> | |||
</h2> | |||
<blockquote lang="en"> | |||
<p><a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API">Popover API</a> – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. <mark>This can be useful for building features like tooltips</mark> and notifications. Support for popover was the #1 author request in the recent State of HTML survey.</p> | |||
<p><cite><em><a data-link-domain="hacks.mozilla.org" href="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Announcing Interop 2024</a> | |||
<a href="/david/cache/2024/0deb984b2f799d391607afcaa488446d/" hreflang="en" | |||
data-tippy data-description="Following the success of Interop 2023, we are pleased to confirm that the project will continue in 2024 with a new selection of focus areas." | |||
data-source="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" | |||
data-date="2024-02-03" | |||
data-favicon="https://hacks.mozilla.org/wp-content/themes/Hax/favicon.ico" | |||
data-domain="hacks.mozilla.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ma première intuition pour enrichir les liens de la version archivée était de passer par des éléments natifs (comme toujours). Initialement, j’ai même envisagé un <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">élément <code><dialog></code></a> qui est déjà mieux supporté mais ça rentrait mal dans le DOM là où je voulais l’insérer. Je me met alors en quête d’un <em><a data-link-domain="github.com" href="https://github.com/oddbird/popover-polyfill">polyfill</a></em> pour la Popover API qui pourrait convenir mais j’ai un peu peur des effets de bord vu que je découvre et qu’il y a quand même <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API/Using">pas mal de possibilités</a>. J’en suis même à me <a data-link-domain="open-ui.org" href="https://open-ui.org/components/popover.research.explainer/" hreflang="en" | |||
title="Consultation de l’article (anglais)">lire une bonne page de doc</a> | |||
<a href="/david/cache/2024/bf61b62532f71e39e7b92c76dc36bb0f/" hreflang="en" | |||
data-tippy data-description="A very common UI pattern on the Web, for which there is no native API, is “popover UI”, also sometimes called “popovers”, “pop up UI”, or “popovers”. Popovers are a general class of UI that have three common behaviors" | |||
data-source="https://open-ui.org/components/popover.research.explainer/" | |||
data-date="2024-02-03" | |||
data-favicon="https://open-ui.org/images/favicon-32x32.png" | |||
data-domain="open-ui.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> pour essayer de comprendre la distinction entre les deux.</p> | |||
<p>Je finis par abandonner cette piste et je me dis que ça pourrait être un <em>Web Component</em> intéressant. Je m’arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu’il y a déjà des personnes qui ont produit des outils comme <a data-link-domain="floating-ui.com" href="https://floating-ui.com/">Floating UI</a> ou <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/">Tippy.js</a>. Choisir c’est renoncer… et j’ai fait les deux à la fois en optant pour Tippy qui <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/v6/accessibility/" hreflang="en" | |||
title="Consultation de l’article (anglais)">prend soin de l’accessibilité</a> | |||
<a href="/david/cache/2024/af0aee71fef1821c89ce368622f9a464/" hreflang="en" | |||
data-tippy data-description="Tooltip and popovers are usually not mouse-only UI elements. If vital functionality or information is contained within them, they should be accessible to keyboard and touch inputs so that users who navigate interfaces without using a mouse are not locked out." | |||
data-source="https://atomiks.github.io/tippyjs/v6/accessibility/" | |||
data-date="2024-02-03" | |||
data-favicon="https://atomiks.github.io/tippyjs/favicon-32x32.png?v=68cd85fe631cbce4dad8be8ef26f93f3" | |||
data-domain="atomiks.github.io" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. J’ai trop besoin d’avoir <em>l’expérience de l’interface</em> pour pouvoir affiner par la suite et faire les choses à ma sauce.</p> | |||
<p>N’hésitez pas à jouer avec et à me faire des retours, c’est amené à évoluer.</p> | |||
<a href="#hr-65" title="Lien vers cette section de la page"><hr id="hr-65" /></a> | |||
<blockquote lang="en"> | |||
<p>My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But <mark>unfortunately the ratios have changed.</mark> I think we're now down to maybe 80% already-here —climate change takes a huge toll on infrastructure— then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep craziness.</p> | |||
<p><cite><em><a data-link-domain="antipope.org" href="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Dude, you broke the future!</a> | |||
<a href="/david/cache/2024/71b177818657a209fc76f23c08c21d25/" hreflang="en" | |||
data-tippy data-description="In this talk, author Charles Stross will give a rambling, discursive, and angry tour of what went wrong with the 21st century, why we didn't see it coming, where we can expect it to go next, and a few suggestions for what to do about it if we don't like it." | |||
data-source="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" | |||
data-date="2024-02-03" | |||
data-favicon="https://www.antipope.org/favicon.ico" | |||
data-domain="antipope.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cela me rappelle une discussion récente au sujet du manque de pertinence de la météo et de la difficulté à faire de la prédiction sur des données rendues obsolètes par le changement climatique. Les modèles ne sont pas (encore ?) adaptés à un tel chaos.</p> | |||
<p>Manifestement, les écrivains non plus.</p> | |||
<blockquote lang="en"> | |||
<p>Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its “players” for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app's instructions—think Ingress or Pokemon Go. Then, at some pre-planned zero hour, <mark>it switches mode and starts rewarding players for violence</mark>—players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of months.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>Ah si en fait 😬.</p> | |||
<a href="#hr-66" title="Lien vers cette section de la page"><hr id="hr-66" /></a> | |||
<blockquote lang="en"> | |||
<p>If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn’t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look like.</p> | |||
<p><cite><em><a data-link-domain="erinremblance.substack.com" href="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" hreflang="en" | |||
title="Consultation de l’article (anglais)">“We Are All Socialists in Our Private Lives”</a> | |||
<a href="/david/cache/2024/f5b5c3dff862cc55318684cf434b8d74/" hreflang="en" | |||
data-tippy data-description="David Graeber gets to the heart of human (and more than human) nature." | |||
data-source="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e3e832-517f-4ca3-989b-41eb1c8249d7%2Ffavicon-16x16.png" | |||
data-domain="erinremblance.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il n’y a que les classes moyennes qui peuvent être socialistes. C’était tout l’enjeu de leur destruction pour n’avoir plus que des personnes qui aient peur de perdre le <em>trop peu</em> ou le <em>vraiment beaucoup</em> qu’elles ont. Et la peur rend la manipulation tellement plus facile…</p> | |||
<blockquote lang="en"> | |||
<p>If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of Forbes.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>🙈</p> | |||
<nav> | |||
<p> | |||
<a href="/david/2024/apprentissage/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#apprentissage</a> | |||
<a href="/david/2024/technique/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#technique</a> | |||
<a href="/david/2024/web/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#web</a> | |||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||
</p> | |||
</nav> | |||
<h2> | |||
<a href="/david/2024/01/30/" title="Lien permanent vers cet article">Équipe</a> <time datetime="2024-01-30">30 janvier 2024</time> | |||
</h2> | |||
@@ -147,17 +283,22 @@ | |||
<li><strong>Teams-in-name-only</strong> are groups that claim to be a team, but lack emotional commitment and shared purpose. They are like working groups, but without the efficient processes and individual responsibility. […]</li> | |||
</ul> | |||
<p>Although most people are told that they’re part of a team, the reality is that, more often than not, they’re members of a team-in-name-only.</p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en">Teaming is hard because you’re probably not really on a team</a> <a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" title="Copie locale au 2024-01-29" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en" | |||
title="Consultation de l’article (anglais)">Teaming is hard because you’re probably not really on a team</a> | |||
<a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" hreflang="en" | |||
data-tippy data-description="Hybrid and remote work are complicating many of the collaborative challenges that were present long before the pandemic arrived." | |||
data-source="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" | |||
data-date="2024-01-29" | |||
data-favicon="https://www.strategy-business.com/media/image/favicon22-16x16.png" | |||
data-domain="strategy-business.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Devenir une (vraie) équipe prend du temps. Il faut même pouvoir envisager que cela ne devienne jamais le cas. Et ce n’est peut-être pas un souci si on n’a pas ces attentes… ou qu’on peut les attendre.</p> | |||
<a href="#hr-56" title="Lien vers cette section de la page"><hr id="hr-56" /></a> | |||
@@ -234,17 +375,22 @@ | |||
<blockquote> | |||
<p>Alors que le malaise dans lequel sont aujourd’hui plongées les sociétés occidentales n’en finit plus d’être commenté, est-il néanmoins possible de dessiner les contours d’une société idéale, une utopie réaliste, susceptible de constituer, pour les Français, un avenir désirable ? C’est précisément pour apporter des éléments de réponses à cette question qu’a été lancé en 2019 l’Observatoire des perspectives utopiques. Dans le sillage de ces deux années de pandémie et à la veille de l’élection présidentielle, il nous est apparu utile de reconduire cette enquête, pour saisir où en sont les Français et évaluer dans quelle mesure leurs représentations et aspirations ont évolué.</p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr">L’Observatoire des perspectives utopiques</a> <a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" title="Copie locale au 2024-01-24" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr" | |||
title="Consultation de l’article">L’Observatoire des perspectives utopiques</a> | |||
<a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" hreflang="fr" | |||
data-tippy data-description="Avec le soutien de nos partenaires Accédez ci-dessous aux principaux enseignements (classés par thématiques) de l’Observatoire." | |||
data-source="https://lobsoco.com/perspectives-utopiques-vague-3/" | |||
data-date="2024-01-24" | |||
data-favicon="https://lobsoco.com/wp-content/uploads/2020/09/cropped-FAVICON-01-32x32.png" | |||
data-domain="lobsoco.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il y a des choses intéressantes qui ressortent de cet observatoire, notamment en comparant les résultats au cours du temps. Je me demande ce que pourraient donner les résultats de ce même sondage au Québec.</p> | |||
<a href="#hr-49" title="Lien vers cette section de la page"><hr id="hr-49" /></a> | |||
@@ -343,17 +489,22 @@ | |||
<p>But here’s the thing: we need more tools for it. We need simpler tools for it. And we need to make installing and using them <em>trivially simple</em>.</p> | |||
<p>We need more self-hosted platforms for personal publishing that <em>aren’t Wordpress</em>. <mark>And don’t point me to Hugo or Netlify or Eleventy or all those things - all of them are great, but none of them are simple enough.</mark> We need web publishing tools that do not require users to open the Terminal <em>at all</em>. And we need lots of them.</p> | |||
<p>We need a whole <em>galaxy</em> of options.</p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en">Let’s make the indie web easier</a> <a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Let’s make the indie web easier</a> | |||
<a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://gilest.org/indie-easy.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gilest.org/favicon.ico" | |||
data-domain="gilest.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Quelques étoiles dans la galaxie :</p> | |||
<ul> | |||
@@ -369,51 +520,66 @@ | |||
<blockquote lang="en"> | |||
<p>Among its suggestions: write a longer headline; split a six-sentence paragraph up because it’s “too long”; and replace “too complex” words like “invariably,” “notoriety,” and “modification.” Dozens of sentences were flagged as being confusing (I disagree) — and it really hated em dashes. I rewrote my prose over and over, but it didn’t seem to satisfy my robot grader. I finally chose one thought per sentence, broke up paragraphs, and replaced words with suggested keywords to get rid of the red dots signaling problems.</p> | |||
<p><mark>The result feels like an AI summary of my story</mark> — at any moment, a paragraph could start with “In conclusion…” or “The next thing to consider is…” The nuance, voice, and unexpected twists and turns have been snuffed out. I’m sure some people would prefer this uncomplicated, beat-by-beat version of the story, but it’s gone from being a story written by a real person to a clinical, stiff series of sentences.</p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en">The Perfect Web Page</a> <a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Perfect Web Page</a> | |||
<a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" hreflang="en" | |||
data-tippy data-description="How the internet reshaped itself around Google’s search algorithms — and into a world where websites look the same." | |||
data-source="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" | |||
data-date="2024-01-09" | |||
data-favicon="https://cdn.vox-cdn.com/uploads/chorus_asset/file/23989695/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un article de TheVerge qui risque de ne pas être très bien référencé. Le moment où l’on s’adapte pour nourrir les robots n’est pas nouveau, on a « juste » mis une nouvelle étiquette dessus en 2023 qui permet aux robots / algorithmes de se battre entre eux de manière explicite.</p> | |||
<p>Pas sûr de vouloir <a data-link-domain="darkvisitors.com" href="https://darkvisitors.com/robots-txt-builder">entrer sur le ring</a> sans m’épuiser très vite.</p> | |||
<blockquote lang="en"> | |||
<p>I propose <mark>Data Luddism</mark> as a radical response to the productive power of big data and predictive algorithms. My starting point is not the Romantic neo-Luddism of Kirkpatrick Sale but the historical Luddism of 1811-1816, and the Luddites' own rhetoric regarding their resistance to 'obnoxious machines'.</p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en">Data Luddism</a> <a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Data Luddism</a> | |||
<a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://www.danmcquillan.org/dataluddism.html" | |||
data-date="2024-01-09" | |||
data-favicon="" | |||
data-domain="danmcquillan.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-22" title="Lien vers cette section de la page"><hr id="hr-22" /></a> | |||
<blockquote lang="en"> | |||
<p>The <code>everything</code> package and its 3,000+ sub-packages have caused a Denial of Service (DOS) for anyone who installs it. We’re talking about storage space running out and system resource exhaustion.</p> | |||
<p>But that’s not all. The creator took their prank to the next level by setting up http://everything.npm.lol, showcasing the chaos they unleashed. They even included a meme from Skyrim, adding some humor (or mockery, depending on your perspective) to the situation.</p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> <a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en" | |||
title="Consultation de l’article (anglais)">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> | |||
<a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" hreflang="en" | |||
data-tippy data-description="An NPM user named PatrickJS launched a troll campaign with a package called everything, which depends on all public npm packages." | |||
data-source="https://socket.dev/blog/when-everything-becomes-too-much" | |||
data-date="2024-01-09" | |||
data-favicon="https://socket.dev/favicon-32x32.png" | |||
data-domain="socket.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><code>npm install lol</code> 🤣</p> | |||
<p>En <a data-link-domain="jop2024.lol" href="https://jop2024.lol/">parlant de lol</a>…</p> | |||
@@ -431,17 +597,22 @@ | |||
<blockquote lang="en"> | |||
<p>So when we wonder where all the websites have gone, know it’s the <em>curators</em> we’re nostalgic for because the curators showed us the best the web had to offer once upon a time. And the curators— the tenders, aggregators, collectors, and connectors— can bring us back to something better. Because it’s still out there, we just have to find it.</p> | |||
<p>Here’s the best part. <mark>You can be that curator right now, at this very moment.</mark> You can start to rebuild the interconnectivity that made the web fun to explore. And you don’t need to be a computer scientist to do it.</p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Dixième jour que j’ai l’impression de faire des billets trop longs. Beaucoup d’éparpillement suite à un cumul d’onglets ouverts, parfois depuis bien longtemps. Ça vous laisse un petit exercice de <q lang="en">curation</q> vous aussi :).</p> | |||
@@ -492,17 +663,22 @@ | |||
<blockquote> | |||
<p>Une fois la transcription terminée, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrigé, brut).</p> | |||
<p>Je suis impressionné.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr">plaisir d’ébauche</a> <a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr" | |||
title="Consultation de l’article">plaisir d’ébauche</a> | |||
<a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/06/ebauche" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce titre :)</p> | |||
<p>La transcription des <em>podcast</em> serait très importante pour moi car je n’arrive pas à en écouter un plus de 2 minutes sans être à la peine (imaginez-moi au téléphone… ou en visio sans vidéo). J’avais fait des <a href="/david/2021/01/18/">essais il y a 3 ans</a> déjà qui n’étaient pas concluant mais peut-être que l’IA s’en sort mieux aujourd’hui. En tout cas, ça semble être le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j’ai l’impression de passer à côté de beaucoup de choses inspirantes.</p> | |||
@@ -511,30 +687,40 @@ | |||
<blockquote lang="en"> | |||
<p>We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. <mark>Politics finding its way into tech is one of the reason we do not have innovation any more.</mark></p> | |||
<p>We are primarily in the business of search and we’d like to stay focused on that.</p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en">Vlad (admin Kagi) répondant</a> <a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en" | |||
title="Consultation de l’article (anglais)">Vlad (admin Kagi) répondant</a> | |||
<a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" hreflang="en" | |||
data-tippy data-description="Brave, as you know, is led by Brendan Eich. s homophobia is so disgusting that he was forced to resign as the leader..." | |||
data-source="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" | |||
data-date="2024-01-07" | |||
data-favicon="https://kagifeedback.org/assets/favicon-bmwk4ltf.png" | |||
data-domain="kagifeedback.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
</blockquote> | |||
<p>À un moment l’année dernière, j’ai essayé Kagi et j’ai failli franchir le pas du payant. Je suis bien content de ne pas l’avoir fait car je m’en serais mordu les doigts aujourd’hui. Dans l’idéal, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses créateur·ices. Et vu la population qui code aujourd’hui, autant dire que c’est mal barré. Le fait qu’un administrateur de Kagi puisse être aussi naïf sur le sujet est assez terrible.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en">Pas de politique au travail</a> <a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> est ma nouvelle cryptonite.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en" | |||
title="Consultation de l’article (anglais)">Pas de politique au travail</a> | |||
<a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" hreflang="en" | |||
data-tippy data-description="Basecamp announced it would ban “societal and political discussions” at work. But the hardest conversations at work were about the company itself. Platformer’s Casey Newton spoke with half a dozen employees about the controversy." | |||
data-source="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> est ma nouvelle cryptonite.</p> | |||
<nav> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -150,17 +150,22 @@ | |||
<blockquote lang="en"> | |||
<p>Further, if we have learned anything in the last 3 years as an industry, it should be to strive for building small, highly efficient teams and avoiding bloated, overstaffed organizations at all costs. Larger teams move slower, create more incidental complexity, and are much more susceptible to the layoffs we’ve all been suffering through. <mark>Engineering leaders would be well served to focus on hiring smaller teams</mark> and providing them with sufficient time and support to create simple solutions that generate business value.</p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en">Echoing Wirth’s plea for lean software</a> <a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" title="Copie locale au 2024-01-24" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Echoing Wirth’s plea for lean software</a> | |||
<a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" hreflang="en" | |||
data-tippy data-description="Niklaus Wirth's plea for lean software is even more valid today." | |||
data-source="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" | |||
data-date="2024-01-24" | |||
data-favicon="https://cdn-blog.testdouble.com/img/favicon-dark.619c13e6bf2653dacd018c2ab016f32247574e7396f1bfe3ae0798f55f7ea079.png" | |||
data-domain="blog.testdouble.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Tout est dit.</p> | |||
<a href="#hr-47" title="Lien vers cette section de la page"><hr id="hr-47" /></a> | |||
@@ -204,17 +209,22 @@ par nos obscurités</p> | |||
<blockquote lang="en"> | |||
<p>A walk-and-talk is a moveable salon. A small group of people walk together for a week, having casual conversations side-by-side during most of the day. In the evening the group sits down to an intense hours-long discussion centered on a daily chosen topic by those present. A moderator keeps the conversation on that day’s single topic to sharpen it and make it memorable.</p> | |||
<p><mark>To focus on conversations while walking,</mark> participants carry only day-packs, and eat locally prepared meals. The walks are not strenuous and to keep it even more inspiring, they take place in storied environments that are walker-friendly, such as footpaths in England, Japan, and Spain. By the end of the week, every person present has walked about 100 km and has had deep conversations with all the others.</p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en">The Walk and Talk: Everything We Know</a> <a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Walk and Talk: Everything We Know</a> | |||
<a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" hreflang="en" | |||
data-tippy data-description="Kevin Kelly and my notes detailing everything we've learned walking and talking these past six years" | |||
data-source="https://craigmod.com/ridgeline/176/" | |||
data-date="2024-01-18" | |||
data-favicon="https://craigmod.com/images/favicons/favicon-196x196.png" | |||
data-domain="craigmod.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est peu de dire que ce format m’intéresse et je l’ai envisagé à plusieurs reprises en France, notamment autour du Mont-Blanc. J’ai l’impression que la Traversée de Charlevoix serait un chemin assez idéal compte tenu des <a data-link-domain="traverseedecharlevoix.qc.ca" href="https://www.traverseedecharlevoix.qc.ca/services-offerts/">services proposés</a> s’il s’agit de s’en tenir au format décrit (transport des bagages).</p> | |||
<p>Le faire une première fois de manière rapide en solo cette année m’aiderait certainement — en plus d’en faire la reconnaissance — à l’envisager sur un rythme beaucoup plus doux en étant accompagné par la suite.</p> | |||
@@ -222,17 +232,22 @@ par nos obscurités</p> | |||
<blockquote lang="en"> | |||
<p>Going forward I plan to version the projects I work on in a way that communicates <em>how much effort I expect a user will need to spend to adopt the new version.</em> I’m going to refer to that scheme as <strong>Intended Effort Versioning (EffVer for short)</strong>.</p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en">EffVer: Version your code by the effort required to upgrade</a> <a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en" | |||
title="Consultation de l’article (anglais)">EffVer: Version your code by the effort required to upgrade</a> | |||
<a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" hreflang="en" | |||
data-tippy data-description="Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises." | |||
data-source="https://jacobtomlinson.dev/effver/" | |||
data-date="2024-01-18" | |||
data-favicon="" | |||
data-domain="jacobtomlinson.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il faudrait que je rende explicite ma façon de décompter les crédits (facturés) dans <a href="/david/2022/12/15/">mes journaux</a> car la notion d’effort / pénibilité y est présente, ce n’est pas qu’une question de temps. Ça m’aide notamment à vérifier qu’une journée n’est pas trop intense et n’a pas consommé toutes mes <a data-link-domain="fr.wikipedia.org" href="https://fr.wikipedia.org/wiki/Th%C3%A9orie_des_cuill%C3%A8res">cuillères</a>, sociales surtout, ce qui peut avoir des conséquences sur les jours suivants…</p> | |||
<a href="#hr-39" title="Lien vers cette section de la page"><hr id="hr-39" /></a> | |||
@@ -294,17 +309,22 @@ quelqu’un nous voit</p> | |||
<blockquote> | |||
<p>Une fois la transcription terminée, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrigé, brut).</p> | |||
<p>Je suis impressionné.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr">plaisir d’ébauche</a> <a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr" | |||
title="Consultation de l’article">plaisir d’ébauche</a> | |||
<a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/06/ebauche" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce titre :)</p> | |||
<p>La transcription des <em>podcast</em> serait très importante pour moi car je n’arrive pas à en écouter un plus de 2 minutes sans être à la peine (imaginez-moi au téléphone… ou en visio sans vidéo). J’avais fait des <a href="/david/2021/01/18/">essais il y a 3 ans</a> déjà qui n’étaient pas concluant mais peut-être que l’IA s’en sort mieux aujourd’hui. En tout cas, ça semble être le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j’ai l’impression de passer à côté de beaucoup de choses inspirantes.</p> | |||
@@ -313,30 +333,40 @@ quelqu’un nous voit</p> | |||
<blockquote lang="en"> | |||
<p>We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. <mark>Politics finding its way into tech is one of the reason we do not have innovation any more.</mark></p> | |||
<p>We are primarily in the business of search and we’d like to stay focused on that.</p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en">Vlad (admin Kagi) répondant</a> <a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en" | |||
title="Consultation de l’article (anglais)">Vlad (admin Kagi) répondant</a> | |||
<a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" hreflang="en" | |||
data-tippy data-description="Brave, as you know, is led by Brendan Eich. s homophobia is so disgusting that he was forced to resign as the leader..." | |||
data-source="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" | |||
data-date="2024-01-07" | |||
data-favicon="https://kagifeedback.org/assets/favicon-bmwk4ltf.png" | |||
data-domain="kagifeedback.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
</blockquote> | |||
<p>À un moment l’année dernière, j’ai essayé Kagi et j’ai failli franchir le pas du payant. Je suis bien content de ne pas l’avoir fait car je m’en serais mordu les doigts aujourd’hui. Dans l’idéal, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses créateur·ices. Et vu la population qui code aujourd’hui, autant dire que c’est mal barré. Le fait qu’un administrateur de Kagi puisse être aussi naïf sur le sujet est assez terrible.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en">Pas de politique au travail</a> <a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> est ma nouvelle cryptonite.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en" | |||
title="Consultation de l’article (anglais)">Pas de politique au travail</a> | |||
<a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" hreflang="en" | |||
data-tippy data-description="Basecamp announced it would ban “societal and political discussions” at work. But the hardest conversations at work were about the company itself. Platformer’s Casey Newton spoke with half a dozen employees about the controversy." | |||
data-source="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> est ma nouvelle cryptonite.</p> | |||
<nav> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -141,17 +141,22 @@ | |||
<blockquote lang="en"> | |||
<p>Google will no longer be keeping a backup of the entire Internet. Google Search’s “cached” links have long been an alternative way to load a website that was down or had changed, but now the company is killing them off. Google “Search Liaison” Danny Sullivan confirmed the feature removal in an X post, saying the feature “was meant for helping people access pages when way back, you often couldn’t depend on a page loading. These days, <mark>things have greatly improved.</mark> So, it was decided to retire it.”</p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en">Google will no longer back up the Internet: Cached webpages are dead</a> <a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Google will no longer back up the Internet: Cached webpages are dead</a> | |||
<a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" hreflang="en" | |||
data-tippy data-description="Google Search will no longer make site backups while crawling the web." | |||
data-source="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" | |||
data-date="2024-02-03" | |||
data-favicon="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/material-ars-db41652381.png" | |||
data-domain="arstechnica.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><em>(rires)</em></p> | |||
<p>Forcément en lisant ça un samedi matin, j’étais immédiatement motivé pour améliorer la façon dont j’archive les liens par ici. À commencer par des méta-données qui permettraient d’avoir une prévisualisation des liens un peu enrichie.</p> | |||
@@ -173,34 +178,44 @@ end run | |||
<blockquote lang="en"> | |||
<p><strong>drab</strong> focuses on providing JavaScript functionality where it’s most useful. Many of the elements are helpful wrappers <mark>around browser APIs.</mark> Here are some of the features of the library.</p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en">drab - A Headless Custom Element Library</a> <a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en" | |||
title="Consultation de l’article (anglais)">drab - A Headless Custom Element Library</a> | |||
<a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" hreflang="en" | |||
data-tippy data-description="A headless custom element library." | |||
data-source="https://drab.robino.dev/" | |||
data-date="2024-02-03" | |||
data-favicon="https://drab.robino.dev/favicon.svg" | |||
data-domain="drab.robino.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Le futur qui se dessine à ce sujet est <em>très</em> stimulant. Cela fait 15 ans qu’il y a une production de masse de code JS qui n’est ni réutilisable, ni interopérable. J’ai bon espoir que ce soit en train de changer.</p> | |||
<a href="#hr-64" title="Lien vers cette section de la page"><hr id="hr-64" /></a> | |||
<blockquote lang="en"> | |||
<p>When trying to defend this, economists typically claim that we have unlimited desire for new stuff. Apparently, rather than dedicating the time gains from technology to leisure, we pour it into making more stuff for ourselves. This is bogus. People do have a limited desire for new things, because dedicating yourself to endless production (and consumption) comes at the expense of hanging out with your family, friends and pets, or doing stuff like walking in the wilderness or surfing the waves. What people actually desire is a balance of many things, but <mark>the system we’re stuck in has unlimited desire for one direction only.</mark> That’s because it’s a vortex unleashed by humans who no longer know how to stop it.</p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en">Tech doesn’t make our lives easier. It makes them faster</a> <a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tech doesn’t make our lives easier. It makes them faster</a> | |||
<a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" hreflang="en" | |||
data-tippy data-description="Supposedly technologies like AI and digital payments make our lives easier. In reality convenience is an illusion used to sell us automation-driven acceleration" | |||
data-source="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d5b3dd-9c2b-4f8c-a2b7-f39933be1d53%2Ffavicon-16x16.png" | |||
data-domain="brettscott.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un bon article à lire après 24h de galères techniques 😅.</p> | |||
@@ -233,29 +248,39 @@ end run | |||
<blockquote lang="en"> | |||
<p>So where have all the websites gone? Well, the people who make them have all gone to war for the capitalist machine. They grew up and got jobs. A natural part of growing up. Silos came and plucked their voices. Invasive memes and short form content grew in their place. Hustle overtook leisure. Harassment overtook openness. Influence overtook creativity. An economy of interestingness replaced by one of followers, likes, and engagement metrics.</p> | |||
<p>One important thing to note; <mark>websites aren’t extinct.</mark> In fact, you’re on one now! Uploading your own words is ancient technology but still works.</p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en">Where have all the flowers gone?</a> <a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the flowers gone?</a> | |||
<a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" hreflang="en" | |||
data-tippy data-description="A post from Jason Velazquez called “Where have all the websites gone?” crossed my socials. It’s a good lament about the dearth of interesting content on the internet and how we’re stuck in the same boring content silos." | |||
data-source="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" | |||
data-date="2024-01-19" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p><em>Guidé par le besoin, je suis en train d’automatiser des ancres sur mes <code><hr></code>, fausse bonne idée ? En affinant un peu le style ça me convient pour l’instant.</em></p> | |||
<a href="#hr-40" title="Lien vers cette section de la page"><hr id="hr-40" /></a> | |||
@@ -268,17 +293,22 @@ end run | |||
<li><mark>Graphical user interfaces should not be required for text-based communication.</mark> Users may have broken graphics drivers, limited eyesight, or be unable to afford modern hardware.</li> | |||
</ul> | |||
<p>public-inbox aims to be easy-to-deploy and manage; encouraging projects to run their own instances with minimal overhead.</p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en">public-inbox - an "archives first" approach to mailing lists</a> <a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">public-inbox - an "archives first" approach to mailing lists</a> | |||
<a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" hreflang="en" | |||
data-tippy data-description="public-inbox implements the sharing of an email inbox via git to complement or replace traditional mailing lists. Readers may read via NNTP, IMAP, POP3, Atom feeds or HTML archives." | |||
data-source="https://public-inbox.org/README.html" | |||
data-date="2024-01-19" | |||
data-favicon="https://public-inbox.org/favicon.ico" | |||
data-domain="public-inbox.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>D’une certaine manière, l’<a data-link-domain="github.com" href="https://github.com/jgm/pandoc/issues/9250">extinction de voix des un·es</a> fait mon bonheur de découverte aujourd’hui. J’espère que le réflexe ne sera pas de passer de <em>Google Groups</em> à <em>Microsoft Github Discussions</em> par commodité.</p> | |||
<a href="#hr-41" title="Lien vers cette section de la page"><hr id="hr-41" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -141,17 +141,22 @@ | |||
<blockquote lang="en"> | |||
<p>But if you were to try just one thing using Vision Pro — just one thing — it has to be <mark>watching a movie</mark> in the TV app, in theater mode. Try that, and no matter how skeptical you were beforehand about the Vision Pro’s price tag, your hand will start inching toward your wallet.</p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en">Daring Fireball: The Vision Pro</a> <a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en" | |||
title="Consultation de l’article (anglais)">Daring Fireball: The Vision Pro</a> | |||
<a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" hreflang="en" | |||
data-tippy data-description="A headset, a spatial productivity platform, and a personal entertainment device." | |||
data-source="https://daringfireball.net/2024/01/the_vision_pro" | |||
data-date="2024-01-31" | |||
data-favicon="https://daringfireball.net/graphics/favicon.ico?v=005" | |||
data-domain="daringfireball.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce jouet est bien trop cher… et c’est une bonne chose. D’une certaine manière, c’est la seule innovation de 2023 qui ne comporte pas IA dans le premier écran marketing, c’est déjà pas mal. Je n’ai pas la naïveté de penser que la version 2 ne nous amènera pas vers le <em>SpatIAl Computing</em> pour autant, restons sérieux.</p> | |||
<p>Je peux imaginer des des <a data-link-domain="theinfiniteexperience.world" href="https://theinfiniteexperience.world">expériences immersives</a> dans des endroits dédiés, de la location comme on pouvait louer un DVD il y a des années, des salles dédiées en bibliothèques (ambiance dystopie cyberpunk assurée), à un moment il pourrait même y avoir un espace pour ça (payant ?) dans les <em>Apple Store</em>. Si le son est aussi bon que ce que peut décrire <em>Daring Fanboy</em>, j’aurais vraiment envie de me retrouver au milieu d’un concert, d’avoir le choix entre plusieurs points de vues et acoustiques.</p> | |||
@@ -162,17 +167,22 @@ | |||
<blockquote lang="en"> | |||
<p>The “i” in iPhone stands for “inequality”. […]</p> | |||
<p><mark>iPhone owners live in a different world</mark> than high-end Android buyers, and light-years away what the bulk of the market experiences. No matter how you slice it, the performance inequality gap is growing for CPU-bound workloads like JavaScript-heavy web apps.</p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en">The Performance Inequality Gap, 2024</a> <a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Performance Inequality Gap, 2024</a> | |||
<a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" hreflang="en" | |||
data-tippy data-description="How much HTML, CSS, and JavaScript can we afford? More than in years past, but much less than frontend developers are burdening users with." | |||
data-source="https://infrequently.org/2024/01/performance-inequality-gap-2024/" | |||
data-date="2024-01-31" | |||
data-favicon="https://infrequently.org/assets/images/favicons/ino-dark-opt-192x192.png" | |||
data-domain="infrequently.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce rapport me rappelle que la notion d’accessibilité est très vaste. Et je suis mal placé pour donner des leçons en vous faisant charger 5 polices de caractères pour vous afficher une page… je n’ai pas encore travaillé les performances du thème de l’année et c’est une erreur.</p> | |||
@@ -188,20 +198,25 @@ | |||
<blockquote lang="en"> | |||
<p>Rather, the biggest benefits I see are <em>collective</em>, cutting across the industry as a whole. I think web components can make the entire web more accessible. They have the potential to unify currently fragmented communities, including various JavaScript frameworks <em>and</em> <mark>those who avoid them</mark>.</p> | |||
<p>[…] Web components won’t take web development by storm, or show us the One True Way to build websites. They don’t need to dethrone JavaScript frameworks. We probably won’t even all learn how to write them!</p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en">The Web Component Success Story</a> <a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Web Component Success Story</a> | |||
<a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" hreflang="en" | |||
data-tippy data-description="Web components won't take web development by storm, or show us the One True Way to build websites. What they will do is let us collectively build a rich ecosystem of dynamic components that work with any web stack." | |||
data-source="https://jakelazaroff.com/words/the-web-component-success-story/" | |||
data-date="2024-01-31" | |||
data-favicon="https://jakelazaroff.com/favicon.ico" | |||
data-domain="jakelazaroff.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Très bon article et la boite de prévisualisation au survol de chaque lien ressemble beaucoup à ce que j’avais l’intention de faire pour régler mes soucis d’accès à la version archivée tout en affichant le domaine. Actuellement chaque lien devient trop long et hache le texte lorsque ça n’est pas en pied de citation (et encore). Il faut que je creuse comment cela est fait, via un <em>web component</em> réutilisable j’imagine :-).</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<nav> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -141,17 +141,22 @@ | |||
<blockquote> | |||
<p>Ce qui me fait penser que cela fait plusieurs fois que je veux demander comment David déploie son site.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr">herbe</a> <a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr" | |||
title="Consultation de l’article">herbe</a> | |||
<a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/24/herbe" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Mes <a data-link-domain="git.larlet.fr" href="https://git.larlet.fr/explore/repos">dépôts</a> contiennent le HTML généré car c’est ce que je considère comme étant la version pérenne de mes écrits donc je ne souhaite pas avoir une génération sur le serveur. Cela fait grossir le dépôt mais ça offre une tranquillité d’esprit de pouvoir observer les différences lorsque je modifie le moteur.</p> | |||
<p>Il se trouve que ces dépôts sont sur le même serveur que celui qui sert les pages HTML que vous voyez. Je lance donc une commande distante avec <a data-link-domain="minicli.readthedocs.io" href="https://minicli.readthedocs.io/">minicli</a> qui va faire une archive du dépôt git au bon endroit sur le serveur :</p> | |||
@@ -166,56 +171,76 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>I therefore officially announce 2024 to be the year when the square checkbox has finally died.</p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en">In Loving Memory of Square Checkbox</a> <a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en" | |||
title="Consultation de l’article (anglais)">In Loving Memory of Square Checkbox</a> | |||
<a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" hreflang="en" | |||
data-tippy data-description="History of checkboxes and radio buttons in user interfaces" | |||
data-source="https://tonsky.me/blog/checkbox/" | |||
data-date="2024-01-28" | |||
data-favicon="https://tonsky.me/i/favicon.png" | |||
data-domain="tonsky.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en">futurs toggle/switch natifs</a> <a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de">les boutons</a> <a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" title="Copie locale au 2024-01-28" hreflang="de"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> aussi…</p> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en" | |||
title="Consultation de l’article (anglais)">futurs toggle/switch natifs</a> | |||
<a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" hreflang="en" | |||
data-tippy data-description="Toggle switches are a common request by Designers and Developers. Safari proposed a native way to create switches in HTML without the hassle of dealing with CSS or unnecessary control states." | |||
data-source="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" | |||
data-date="2024-01-28" | |||
data-favicon="https://alvaromontoro.com/fav.ico" | |||
data-domain="alvaromontoro.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de" | |||
title="Consultation de l’article">les boutons</a> | |||
<a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" hreflang="de" | |||
data-tippy data-description="Nuberodesign: Agentur für Grafikdesign, Animation, Videoproduktion und Usability in Winterthur" | |||
data-source="https://www.nubero.ch/blog/009/" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.nubero.ch/favicon.svg" | |||
data-domain="nubero.ch" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> aussi…</p> | |||
<a href="#hr-54" title="Lien vers cette section de la page"><hr id="hr-54" /></a> | |||
<blockquote> | |||
<p>Les poètes et écrivains évitaient tous la colère des rois et des puissants par l’utilisation de métaphores. Mais c’est justement par cette analogie que cela devient intéressant.</p> | |||
<p><mark>Les empires informatiques d’aujourd’hui comme exemples de l’absolutisme du pouvoir des siècles précédents posent la question plus qu’intéressantes sur la liberté d’expression.</mark> Quand tout l’espace de notre expression transite par un domaine privé et commercial, nous ne sommes plus dans l’espace public de notre expression mais bien dans cet espace contrôlé. Que devient le sens de notre communication si dès que nous sommes sur ces espaces, l’expression devient plus limitée que celle que l’espace public permet.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr">fraîchement</a> <a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr" | |||
title="Consultation de l’article">fraîchement</a> | |||
<a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/26/fraichement" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il est interdit de parler anglais dans les écoles québécoises. Il n’en fallait pas beaucoup plus pour que les élèves aient envie de l’apprendre et d’échanger entre eux dans cette langue. <em>Oppression + contre-pouvoir = culture commune.</em></p> | |||
<p>Aussi, l’enseignement de l’anglais est relativement médiocre pour une province qui insiste sur le bilinguisme. Difficile d’en mesurer l’intention.</p> | |||
@@ -225,29 +250,39 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>[…] Je ne sais pas ce qui est le plus important, préserver un nom de domaine n’est qu’une partie. Préserver le contenu derrière le nom de domaine est plus difficile. Il faut penser serveurs, mise à jour de sécurité, les technologies utilisées, etc.</p> | |||
<p>Le No JS pour les sites Web est rarement mentionné pour la longévité du contenu. Et pourtant c’est une pièce fondamentale.</p> | |||
<p>Peut-être il serait plus important de <mark>penser à ce que les autres voudront préserver plutôt que de penser à ce que nous voulons transmettre.</mark> De même que voulons nous préserver des générations antérieures pour nous aider à mieux penser notre propre disparition.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr">ce que nous laissons</a> <a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr" | |||
title="Consultation de l’article">ce que nous laissons</a> | |||
<a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/23/legacy" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr">anecdote</a> <a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr" | |||
title="Consultation de l’article">anecdote</a> | |||
<a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/22/carnet" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Maintenant je vais vouloir citer encore plus d’articles de Karl (-:.</p> | |||
<p><em>PS : Un réseau de <a data-link-domain="flus.fr" href="https://flus.fr/">flus</a> ou <a data-link-domain="readeck.org" href="https://readeck.org">readeck</a> serait aussi une option s’ils pouvaient devenir un des nœuds d’une archive distribuée et collective.</em></p> | |||
@@ -285,17 +320,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>Doit-on être spécialiste d’un sujet pour en parler ? Rien ne peut fonctionner si seuls les universitaires peuvent écrire des essais, si les romancières sont cantonnées à raconter des histoires, si seuls les insurgés sont légitimes à parler de révolution, les pauvres de misère, les racisés de discrimination, si les déserteurs sont trop diplômés et si les écrivains ne peuvent disserter que sur la création.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en">expérimente des choses</a> <a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">expérimente des choses</a> | |||
<a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" hreflang="en" | |||
data-tippy data-description="When ChatGPT came out one year ago, we wanted to know whether and how it could be used for writing. We put it to the test." | |||
data-source="https://ia.net/topics/writing-with-ai" | |||
data-date="2024-01-21" | |||
data-favicon="https://ia.net/wp-content/themes/iA-library/assets/favicons/favicon.ico" | |||
data-domain="ia.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>C’est l’une des choses que rend possible le numérique. Légitimité sans argument d’autorité, tout un programme. Et si je tentais des choses ces prochains jours ?</p> | |||
<blockquote lang="en"> | |||
@@ -307,55 +347,75 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>Sometimes I’d have a realization that I was doing something for the first time since I had left home, 16 months earlier. First time pumping gas. First time ringing a doorbell. First time going to a grocery store. First time swimming. Each of these instances brought with it a small feeling of novelty, but it didn’t amount to much. It took conscious effort to remember that I was pumping gas for the first time in 16 months. It felt normal.</p> | |||
<p>I was back in my real life, and although I put it on hold for Antarctica, it was waiting for me when I got back. <mark>Antarctica was a a different world, a radical departure from my normal reality.</mark> It was so different, in fact, that I simply could not merge the two realities into one. I had my real life, and I had my Antarctica life. When my Antarctica life finished, I resumed my real life.</p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en">Redeployment Part Three</a> <a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en" | |||
title="Consultation de l’article (anglais)">Redeployment Part Three</a> | |||
<a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" hreflang="en" | |||
data-tippy data-description="Departing Antarctica after 446 days on-ice. Relaxing in Christchurch, then heading home. What an adventure!" | |||
data-source="https://brr.fyi/posts/redeployment-part-three" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en">1</a> <a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en">2</a> <a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en" | |||
title="Consultation de l’article (anglais)">1</a> | |||
<a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" hreflang="en" | |||
data-tippy data-description="Sunrise at the bottom of the world. Preparing South Pole Station to welcome its first new arrivals in almost nine months." | |||
data-source="https://brr.fyi/posts/redeployment-part-one" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en" | |||
title="Consultation de l’article (anglais)">2</a> | |||
<a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" hreflang="en" | |||
data-tippy data-description="First flight to the South Pole after a long, isolated winter. Winterover staff handing over their work and preparing to depart." | |||
data-source="https://brr.fyi/posts/redeployment-part-two" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p><em>Je remarque au passage qu’iels chaussent les mêmes bottes Baffin que moi par grand froid.</em></p> | |||
<a href="#hr-44" title="Lien vers cette section de la page"><hr id="hr-44" /></a> | |||
<blockquote> | |||
<p>Il est largement prouvé qu’il n’y a qu’un moyen de faire entrer plus de femmes dans la tech. C’est par le biais de la <strong>représentativité</strong>. <mark>Les jeunes femmes ne peuvent pas se projeter dans des rôles qu’elles ne connaissent pas.</mark> J’espère qu’à un moment où un autre, vous aurez vous aussi envie d’occuper l’espace et de vous rendre visible, pour montrer que les femmes dans la tech existent et que c’est une voie royale. Vous pouvez aussi être <strong>marraine</strong> et intervenir dans des écoles avec <a data-link-domain="ellesbougent.com" href="https://www.ellesbougent.com/">Elles bougent</a> ou <a data-link-domain="intrepidesdelatech.org" href="https://www.intrepidesdelatech.org/">Les intrépides de la tech</a>.</p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en">Manuel de survie de la femme dans la tech</a> <a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Manuel de survie de la femme dans la tech</a> | |||
<a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" hreflang="en" | |||
data-tippy data-description="Je vois de plus en plus de femmes rejoindre l’informatique, et c’est une très bonne chose. Je vois aussi trop de femmes patir de sexisme ordinaire, se remettre en question encore et encore… et quitter le milieu au bout de quelques années. J’ai mis du temps à apprendre certaines choses." | |||
data-source="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" | |||
data-date="2024-01-21" | |||
data-favicon="https://www.duchess-france.fr/favicon.ico" | |||
data-domain="duchess-france.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe manuel de Florence Chabanois avec plein de conseils et de liens pour creuser. J’appuie le fait qu’il est important d’être bien entourée pour rentrer dans ce domaine, pas seulement pour l’apprentissage de la technique mais pour déconstruire des situations sans se sentir démunie face à une culture toxique. N’hésitez pas à rejoindre l’un des collectifs listés.</p> | |||
<p>Je peux faire le <em>parrain-à-6000km</em>, mon adresse de courriel est en pied de page.</p> | |||
@@ -397,17 +457,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>A walk-and-talk is a moveable salon. A small group of people walk together for a week, having casual conversations side-by-side during most of the day. In the evening the group sits down to an intense hours-long discussion centered on a daily chosen topic by those present. A moderator keeps the conversation on that day’s single topic to sharpen it and make it memorable.</p> | |||
<p><mark>To focus on conversations while walking,</mark> participants carry only day-packs, and eat locally prepared meals. The walks are not strenuous and to keep it even more inspiring, they take place in storied environments that are walker-friendly, such as footpaths in England, Japan, and Spain. By the end of the week, every person present has walked about 100 km and has had deep conversations with all the others.</p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en">The Walk and Talk: Everything We Know</a> <a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="craigmod.com" href="https://craigmod.com/ridgeline/176/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Walk and Talk: Everything We Know</a> | |||
<a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" hreflang="en" | |||
data-tippy data-description="Kevin Kelly and my notes detailing everything we've learned walking and talking these past six years" | |||
data-source="https://craigmod.com/ridgeline/176/" | |||
data-date="2024-01-18" | |||
data-favicon="https://craigmod.com/images/favicons/favicon-196x196.png" | |||
data-domain="craigmod.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est peu de dire que ce format m’intéresse et je l’ai envisagé à plusieurs reprises en France, notamment autour du Mont-Blanc. J’ai l’impression que la Traversée de Charlevoix serait un chemin assez idéal compte tenu des <a data-link-domain="traverseedecharlevoix.qc.ca" href="https://www.traverseedecharlevoix.qc.ca/services-offerts/">services proposés</a> s’il s’agit de s’en tenir au format décrit (transport des bagages).</p> | |||
<p>Le faire une première fois de manière rapide en solo cette année m’aiderait certainement — en plus d’en faire la reconnaissance — à l’envisager sur un rythme beaucoup plus doux en étant accompagné par la suite.</p> | |||
@@ -415,17 +480,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>Going forward I plan to version the projects I work on in a way that communicates <em>how much effort I expect a user will need to spend to adopt the new version.</em> I’m going to refer to that scheme as <strong>Intended Effort Versioning (EffVer for short)</strong>.</p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en">EffVer: Version your code by the effort required to upgrade</a> <a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" title="Copie locale au 2024-01-18" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jacobtomlinson.dev" href="https://jacobtomlinson.dev/effver/" hreflang="en" | |||
title="Consultation de l’article (anglais)">EffVer: Version your code by the effort required to upgrade</a> | |||
<a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" hreflang="en" | |||
data-tippy data-description="Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises." | |||
data-source="https://jacobtomlinson.dev/effver/" | |||
data-date="2024-01-18" | |||
data-favicon="" | |||
data-domain="jacobtomlinson.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il faudrait que je rende explicite ma façon de décompter les crédits (facturés) dans <a href="/david/2022/12/15/">mes journaux</a> car la notion d’effort / pénibilité y est présente, ce n’est pas qu’une question de temps. Ça m’aide notamment à vérifier qu’une journée n’est pas trop intense et n’a pas consommé toutes mes <a data-link-domain="fr.wikipedia.org" href="https://fr.wikipedia.org/wiki/Th%C3%A9orie_des_cuill%C3%A8res">cuillères</a>, sociales surtout, ce qui peut avoir des conséquences sur les jours suivants…</p> | |||
<a href="#hr-39" title="Lien vers cette section de la page"><hr id="hr-39" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -157,29 +157,39 @@ | |||
<blockquote lang="en"> | |||
<p>When the right approach reveals itself, it feels obvious. <mark>But only in retrospect.</mark> <strong>Design is only obvious in retrospect.</strong> It takes iteration and discipline to get there. But when you do get there, it’s much easier to explain your design decisions to others. You know why the design is the right one and can frame your rationale in the context of the problem you are trying to solve.</p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en">Until the Right Design Emerges…</a> <a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en" | |||
title="Consultation de l’article (anglais)">Until the Right Design Emerges…</a> | |||
<a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" hreflang="en" | |||
data-tippy data-description="Too often, the process of design is cut short. When faced with user needs or product requirements, many designers draft a mockup or wireframe informed by what they've seen or experienced before" | |||
data-source="https://lukew.com/ff/entry.asp?2036" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en">cette direction</a> <a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> par contre.</p> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en" | |||
title="Consultation de l’article (anglais)">cette direction</a> | |||
<a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" hreflang="en" | |||
data-tippy data-description="Large language (AI) models allow us to rethink how to build software and design user interfaces. To that end, we made use of these new capabilities to create a different way of interacting with this site" | |||
data-source="https://lukew.com/ff/entry.asp?2008" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> par contre.</p> | |||
<a href="#hr-31" title="Lien vers cette section de la page"><hr id="hr-31" /></a> | |||
<p>Découvertes culinaires du jour :</p> | |||
<ul> | |||
@@ -218,37 +228,52 @@ | |||
<p>Décliner l’usage de ce dont on n’a pas besoin, <mark>discerner parmi les technologies celles qui risquent de faire plus de mal que de bien,</mark> voilà qui manque cruellement à notre époque où l’on a oublié que parfois ne pas nuire vaut mieux qu’agir. Il y aurait pourtant un nombre incalculable d’applications pratiques du <em>wuwei</em>, de la géo-ingénierie à l’intelligence artificielle, tant de cas où il serait bon que l’espèce humaine sache se retenir.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en">intelligence artificielle</a> <a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en">lune</a> <a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en">mariée</a> <a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> mais il sera toujours là.</p> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en" | |||
title="Consultation de l’article (anglais)">intelligence artificielle</a> | |||
<a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" hreflang="en" | |||
data-tippy data-description="Update 9th January 2024: This post was clumsily written and failed to make the point I wanted it to make. I’ve published a follow-up, What I should have said about …" | |||
data-source="https://simonwillison.net/2024/Jan/7/call-it-ai/" | |||
data-date="2024-01-13" | |||
data-favicon="https://simonwillison.net/favicon.ico" | |||
data-domain="simonwillison.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en" | |||
title="Consultation de l’article (anglais)">lune</a> | |||
<a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" hreflang="en" | |||
data-tippy data-description="A Reddit post has revealed just how much post-processing the Galaxy S23’s camera applies when it detects it’s taking a photo of the Moon, inserting extra detail that isn’t present in reality." | |||
data-source="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">mariée</a> | |||
<a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" hreflang="en" | |||
data-tippy data-description="Tessa Coates’ picture of one moment showing her in three different poses isn’t an iPhone Live Photo glitch or Photoshop; it’s multiple pictures stitched in “pano” mode." | |||
data-source="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> mais il sera toujours là.</p> | |||
<p>Ce <strong>explicite</strong> correspond principalement pour moi à des <em>prompts</em> qui m’aideraient à coder. Je regarde ce qui se fait dans le domaine et j’en vois l’intérêt mais je vois aussi au détriment de tout ce que cela est rendu possible. Des humains-esclaves qui modèrent ce qui est généré d’un côté, des sources d’apprentissage non consenties — voire privées — et des ressources pharaoniques pour réussir à aligner 3 fonctions qu’il faut ensuite comprendre et adapter de toute façon.</p> | |||
<p>Et puis il y a toute cette zone grise, je me sers par exemple de la reconnaissance de caractère intégrée à Photos.app de macOS pour retranscrire les citations depuis des photos de passages de livres. Auparavant, je les recopiais à la main. Est-ce que cela changeait ma manière de les ré-interpréter ?</p> | |||
<a href="#hr-29" title="Lien vers cette section de la page"><hr id="hr-29" /></a> | |||
@@ -290,113 +315,153 @@ | |||
<blockquote> | |||
<p>Mes lieux de lecture et d’écriture sont très associés. J’écris parce que je lis.</p> | |||
<p>J’écris de deux façons.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr">je ne sais pas pourquoi</a> <a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr" | |||
title="Consultation de l’article">je ne sais pas pourquoi</a> | |||
<a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/11/pourquoi" | |||
data-date="2024-01-11" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr">définition par ici</a> <a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en">compost</a> <a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr" | |||
title="Consultation de l’article">définition par ici</a> | |||
<a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" hreflang="fr" | |||
data-tippy data-description="Une chaise, un lit, un canapé, une baignoire, une place de métro, un banc dans un parc, un muret. Un fauteuil à roulettes, une file d’attente, une branche, une buche, un abri de tramway, une marche d’escalier. Une plage, un kiosque, un socle de statue, un recoin de cafétéria." | |||
data-source="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" | |||
data-date="2024-01-11" | |||
data-favicon="https://tw5.immateriel.fr/wiki/immateriel/b/favicon.ico" | |||
data-domain="tw5.immateriel.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en" | |||
title="Consultation de l’article (anglais)">compost</a> | |||
<a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" | |||
data-date="2024-01-11" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<blockquote lang="en"> | |||
<p><strong>marketing feels like a layer of veneer, full of shiny promises in order to reel you in, where the goal is to collect you — as a part of an “audience.”</strong></p> | |||
<p>but I think, in this race to “build an audience,” somewhere in the process, something is missing, left behind — perhaps, a sense of humanity, or individual complexity, or truth, or intimacy.</p> | |||
<p>I don’t want to feel like I’m just an email address, an IP address, or a potential “lead.” I want to feel fully seen. human.</p> | |||
<p>[…] instead of “building an audience,” build a world. <mark>build a digital garden-ecosystem, that exists</mark> — first and primarily — <em>for itself</em>. a world that doesn’t need likes, traffic, subscribers, or clicks — in order to validate its existence.</p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en">build a world, not an audience</a> <a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en" | |||
title="Consultation de l’article (anglais)">build a world, not an audience</a> | |||
<a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" hreflang="en" | |||
data-tippy data-description="don’t chase your audience, let them find your world." | |||
data-source="https://keningzhu.com/journal/build-a-world-not-an-audience" | |||
data-date="2024-01-11" | |||
data-favicon="https://images.squarespace-cdn.com/content/v1/51e8148de4b01c1eb79c1977/1547586234044-PLNK9XVHXBYWZ5A1673H/favicon.ico?format=100w" | |||
data-domain="keningzhu.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-26" title="Lien vers cette section de la page"><hr id="hr-26" /></a> | |||
<blockquote lang="en"> | |||
<p>These are all very interesting questions but for me, the more pressing question is a slightly different one: which <em>you</em> is your personal site representing? We often don’t pay too much attention to this but <mark>we all have different ways of being ourselves.</mark></p> | |||
<p>So which one of these should my site represent? Should my site be the personal site of the Manu freelance web developer, with his interests in digital typography, minimal design, and simple websites? Or should represent the slightly competitive on the basketball court Manu, who doesn’t really care all that much about winning but is concerned about having fun? Or maybe it should represent Manu the romantic partner, with all his worry about the practical aspects of life but also full of affection for his partner? The list goes on and on.</p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en">The personality of a personal website</a> <a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en" | |||
title="Consultation de l’article (anglais)">The personality of a personal website</a> | |||
<a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" hreflang="en" | |||
data-tippy data-description="With his “ I am a poem I am not software” post Robin touched on an interesting problem related to personal websites. I’m not going to summarise …" | |||
data-source="https://manuelmoreale.com/the-personality-of-a-personal-website" | |||
data-date="2024-01-11" | |||
data-favicon="https://manuelmoreale.com/favicon.ico" | |||
data-domain="manuelmoreale.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr">vraiment fidèle</a> <a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr" | |||
title="Consultation de l’article">vraiment fidèle</a> | |||
<a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" hreflang="fr" | |||
data-tippy data-description="J’aurais pu m’en rendre compte il y a vingt ans, mais il me manquait le recul de deux décennies." | |||
data-source="https://thom4.net/2023/02/01/carnets/" | |||
data-date="2024-01-11" | |||
data-favicon="https://thom4.net/assets/favicon-32x32.png" | |||
data-domain="thom4.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<a href="#hr-27" title="Lien vers cette section de la page"><hr id="hr-27" /></a> | |||
<blockquote lang="en"> | |||
<p>We shape our structures and afterward our structures shape us, but the <em>we</em> of the first clause and the <em>us</em> of the second <mark>are not the same.</mark></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en">Tomorrow & Tomorrow & Tomorrow</a> <a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></cite></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tomorrow & Tomorrow & Tomorrow</a> | |||
<a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" hreflang="en" | |||
data-tippy data-description="We realize then that it is just the patterns of events in space which are repeating in the building or the town: and nothing else." | |||
data-source="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="erinkissane.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></cite></p> | |||
</blockquote> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr">découverte d’Antoine</a> <a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>. Une autre façon d’être dé·formé.</p> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr" | |||
title="Consultation de l’article">découverte d’Antoine</a> | |||
<a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" hreflang="fr" | |||
data-tippy data-description="Je découvre (très) tardivement ce _mantra_, ou plutôt ce positionnement récursif et infini : les pratiques modèlent les outils qui modèlent les pratiques etc." | |||
data-source="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. Une autre façon d’être dé·formé.</p> | |||
<a href="#hr-28" title="Lien vers cette section de la page"><hr id="hr-28" /></a> | |||
<p>Deux outils autour de la transformation de vidéos :</p> | |||
<ul> | |||
@@ -435,17 +500,22 @@ | |||
<p>But here’s the thing: we need more tools for it. We need simpler tools for it. And we need to make installing and using them <em>trivially simple</em>.</p> | |||
<p>We need more self-hosted platforms for personal publishing that <em>aren’t Wordpress</em>. <mark>And don’t point me to Hugo or Netlify or Eleventy or all those things - all of them are great, but none of them are simple enough.</mark> We need web publishing tools that do not require users to open the Terminal <em>at all</em>. And we need lots of them.</p> | |||
<p>We need a whole <em>galaxy</em> of options.</p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en">Let’s make the indie web easier</a> <a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Let’s make the indie web easier</a> | |||
<a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://gilest.org/indie-easy.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gilest.org/favicon.ico" | |||
data-domain="gilest.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Quelques étoiles dans la galaxie :</p> | |||
<ul> | |||
@@ -461,51 +531,66 @@ | |||
<blockquote lang="en"> | |||
<p>Among its suggestions: write a longer headline; split a six-sentence paragraph up because it’s “too long”; and replace “too complex” words like “invariably,” “notoriety,” and “modification.” Dozens of sentences were flagged as being confusing (I disagree) — and it really hated em dashes. I rewrote my prose over and over, but it didn’t seem to satisfy my robot grader. I finally chose one thought per sentence, broke up paragraphs, and replaced words with suggested keywords to get rid of the red dots signaling problems.</p> | |||
<p><mark>The result feels like an AI summary of my story</mark> — at any moment, a paragraph could start with “In conclusion…” or “The next thing to consider is…” The nuance, voice, and unexpected twists and turns have been snuffed out. I’m sure some people would prefer this uncomplicated, beat-by-beat version of the story, but it’s gone from being a story written by a real person to a clinical, stiff series of sentences.</p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en">The Perfect Web Page</a> <a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Perfect Web Page</a> | |||
<a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" hreflang="en" | |||
data-tippy data-description="How the internet reshaped itself around Google’s search algorithms — and into a world where websites look the same." | |||
data-source="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" | |||
data-date="2024-01-09" | |||
data-favicon="https://cdn.vox-cdn.com/uploads/chorus_asset/file/23989695/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un article de TheVerge qui risque de ne pas être très bien référencé. Le moment où l’on s’adapte pour nourrir les robots n’est pas nouveau, on a « juste » mis une nouvelle étiquette dessus en 2023 qui permet aux robots / algorithmes de se battre entre eux de manière explicite.</p> | |||
<p>Pas sûr de vouloir <a data-link-domain="darkvisitors.com" href="https://darkvisitors.com/robots-txt-builder">entrer sur le ring</a> sans m’épuiser très vite.</p> | |||
<blockquote lang="en"> | |||
<p>I propose <mark>Data Luddism</mark> as a radical response to the productive power of big data and predictive algorithms. My starting point is not the Romantic neo-Luddism of Kirkpatrick Sale but the historical Luddism of 1811-1816, and the Luddites' own rhetoric regarding their resistance to 'obnoxious machines'.</p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en">Data Luddism</a> <a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Data Luddism</a> | |||
<a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://www.danmcquillan.org/dataluddism.html" | |||
data-date="2024-01-09" | |||
data-favicon="" | |||
data-domain="danmcquillan.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-22" title="Lien vers cette section de la page"><hr id="hr-22" /></a> | |||
<blockquote lang="en"> | |||
<p>The <code>everything</code> package and its 3,000+ sub-packages have caused a Denial of Service (DOS) for anyone who installs it. We’re talking about storage space running out and system resource exhaustion.</p> | |||
<p>But that’s not all. The creator took their prank to the next level by setting up http://everything.npm.lol, showcasing the chaos they unleashed. They even included a meme from Skyrim, adding some humor (or mockery, depending on your perspective) to the situation.</p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> <a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en" | |||
title="Consultation de l’article (anglais)">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> | |||
<a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" hreflang="en" | |||
data-tippy data-description="An NPM user named PatrickJS launched a troll campaign with a package called everything, which depends on all public npm packages." | |||
data-source="https://socket.dev/blog/when-everything-becomes-too-much" | |||
data-date="2024-01-09" | |||
data-favicon="https://socket.dev/favicon-32x32.png" | |||
data-domain="socket.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><code>npm install lol</code> 🤣</p> | |||
<p>En <a data-link-domain="jop2024.lol" href="https://jop2024.lol/">parlant de lol</a>…</p> | |||
@@ -523,17 +608,22 @@ | |||
<blockquote lang="en"> | |||
<p>So when we wonder where all the websites have gone, know it’s the <em>curators</em> we’re nostalgic for because the curators showed us the best the web had to offer once upon a time. And the curators— the tenders, aggregators, collectors, and connectors— can bring us back to something better. Because it’s still out there, we just have to find it.</p> | |||
<p>Here’s the best part. <mark>You can be that curator right now, at this very moment.</mark> You can start to rebuild the interconnectivity that made the web fun to explore. And you don’t need to be a computer scientist to do it.</p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Dixième jour que j’ai l’impression de faire des billets trop longs. Beaucoup d’éparpillement suite à un cumul d’onglets ouverts, parfois depuis bien longtemps. Ça vous laisse un petit exercice de <q lang="en">curation</q> vous aussi :).</p> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -204,17 +204,22 @@ | |||
</ul> | |||
<p>Prendre l’initiative c’est créer une perturbation dans le système par <em>une partie</em> du groupe, se démarquer. La vision partagée fait appel par contre au collectif. Il s’agit de construire un système ensemble qui autorise à faire des choses dans le cadre de cette vision partagée. Il serait pertinent d’éclairer la tensions entre initiatives locales et impact global (coucou <del>René Dubos</del> <a href="/david/stream/2015/11/22/">Jacques Ellul</a>). On a le véhicule, il faut choisir où il va maintenant grâce à un cadre collectivement consenti.</p> | |||
<p>Pour progresser, on pourrait travailler sur des prises de décisions concrètes, engageantes. Il faut accepter / souhaiter que ça va déstabiliser le système (immunitaire). Hop, retour à l’intro.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en">Deep Democracy</a> <a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Deep Democracy</a> | |||
<a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" hreflang="en" | |||
data-tippy data-description="Definition of Deep Democracy The concept of Deep Democracy was developed by Arnold Mindell. It is defined as an attitude and a principle. Attitude: Deep Democracy is an attitude that […]" | |||
data-source="https://iapop.com/deep-democracy/" | |||
data-date="2024-01-31" | |||
data-favicon="https://iapop.com/wp-content/uploads/2018/03/iapop_world_icon-blue-150px-tiny.png" | |||
data-domain="iapop.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<blockquote> | |||
<p>Et puis il faudra parfois redescendre sur terre et revenir à soi pour se sentir fier de ses actes et de ses choix. Bien sûr, il ne s’agit pas de remplacer une injonction par une autre, et on a parfaitement le droit de trouver qu’il n’y a rien à sauver dans la médiocrité ambiante, d’envoyer au diable l’espoir, la joie et la résilience et, simplement, comme je l’ai lu quelque part, « d’en chier sans avoir à en faire une danse ».</p> | |||
@@ -264,17 +269,22 @@ | |||
<li><strong>Teams-in-name-only</strong> are groups that claim to be a team, but lack emotional commitment and shared purpose. They are like working groups, but without the efficient processes and individual responsibility. […]</li> | |||
</ul> | |||
<p>Although most people are told that they’re part of a team, the reality is that, more often than not, they’re members of a team-in-name-only.</p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en">Teaming is hard because you’re probably not really on a team</a> <a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" title="Copie locale au 2024-01-29" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en" | |||
title="Consultation de l’article (anglais)">Teaming is hard because you’re probably not really on a team</a> | |||
<a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" hreflang="en" | |||
data-tippy data-description="Hybrid and remote work are complicating many of the collaborative challenges that were present long before the pandemic arrived." | |||
data-source="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" | |||
data-date="2024-01-29" | |||
data-favicon="https://www.strategy-business.com/media/image/favicon22-16x16.png" | |||
data-domain="strategy-business.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Devenir une (vraie) équipe prend du temps. Il faut même pouvoir envisager que cela ne devienne jamais le cas. Et ce n’est peut-être pas un souci si on n’a pas ces attentes… ou qu’on peut les attendre.</p> | |||
<a href="#hr-56" title="Lien vers cette section de la page"><hr id="hr-56" /></a> | |||
@@ -351,17 +361,22 @@ | |||
<blockquote> | |||
<p>Alors que le malaise dans lequel sont aujourd’hui plongées les sociétés occidentales n’en finit plus d’être commenté, est-il néanmoins possible de dessiner les contours d’une société idéale, une utopie réaliste, susceptible de constituer, pour les Français, un avenir désirable ? C’est précisément pour apporter des éléments de réponses à cette question qu’a été lancé en 2019 l’Observatoire des perspectives utopiques. Dans le sillage de ces deux années de pandémie et à la veille de l’élection présidentielle, il nous est apparu utile de reconduire cette enquête, pour saisir où en sont les Français et évaluer dans quelle mesure leurs représentations et aspirations ont évolué.</p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr">L’Observatoire des perspectives utopiques</a> <a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" title="Copie locale au 2024-01-24" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr" | |||
title="Consultation de l’article">L’Observatoire des perspectives utopiques</a> | |||
<a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" hreflang="fr" | |||
data-tippy data-description="Avec le soutien de nos partenaires Accédez ci-dessous aux principaux enseignements (classés par thématiques) de l’Observatoire." | |||
data-source="https://lobsoco.com/perspectives-utopiques-vague-3/" | |||
data-date="2024-01-24" | |||
data-favicon="https://lobsoco.com/wp-content/uploads/2020/09/cropped-FAVICON-01-32x32.png" | |||
data-domain="lobsoco.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il y a des choses intéressantes qui ressortent de cet observatoire, notamment en comparant les résultats au cours du temps. Je me demande ce que pourraient donner les résultats de ce même sondage au Québec.</p> | |||
<a href="#hr-49" title="Lien vers cette section de la page"><hr id="hr-49" /></a> | |||
@@ -404,17 +419,22 @@ | |||
<blockquote lang="en"> | |||
<p>Further, if we have learned anything in the last 3 years as an industry, it should be to strive for building small, highly efficient teams and avoiding bloated, overstaffed organizations at all costs. Larger teams move slower, create more incidental complexity, and are much more susceptible to the layoffs we’ve all been suffering through. <mark>Engineering leaders would be well served to focus on hiring smaller teams</mark> and providing them with sufficient time and support to create simple solutions that generate business value.</p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en">Echoing Wirth’s plea for lean software</a> <a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" title="Copie locale au 2024-01-24" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Echoing Wirth’s plea for lean software</a> | |||
<a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" hreflang="en" | |||
data-tippy data-description="Niklaus Wirth's plea for lean software is even more valid today." | |||
data-source="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" | |||
data-date="2024-01-24" | |||
data-favicon="https://cdn-blog.testdouble.com/img/favicon-dark.619c13e6bf2653dacd018c2ab016f32247574e7396f1bfe3ae0798f55f7ea079.png" | |||
data-domain="blog.testdouble.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Tout est dit.</p> | |||
<a href="#hr-47" title="Lien vers cette section de la page"><hr id="hr-47" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -141,17 +141,22 @@ | |||
<blockquote lang="en"> | |||
<p>But if you were to try just one thing using Vision Pro — just one thing — it has to be <mark>watching a movie</mark> in the TV app, in theater mode. Try that, and no matter how skeptical you were beforehand about the Vision Pro’s price tag, your hand will start inching toward your wallet.</p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en">Daring Fireball: The Vision Pro</a> <a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daringfireball.net" href="https://daringfireball.net/2024/01/the_vision_pro" hreflang="en" | |||
title="Consultation de l’article (anglais)">Daring Fireball: The Vision Pro</a> | |||
<a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" hreflang="en" | |||
data-tippy data-description="A headset, a spatial productivity platform, and a personal entertainment device." | |||
data-source="https://daringfireball.net/2024/01/the_vision_pro" | |||
data-date="2024-01-31" | |||
data-favicon="https://daringfireball.net/graphics/favicon.ico?v=005" | |||
data-domain="daringfireball.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce jouet est bien trop cher… et c’est une bonne chose. D’une certaine manière, c’est la seule innovation de 2023 qui ne comporte pas IA dans le premier écran marketing, c’est déjà pas mal. Je n’ai pas la naïveté de penser que la version 2 ne nous amènera pas vers le <em>SpatIAl Computing</em> pour autant, restons sérieux.</p> | |||
<p>Je peux imaginer des des <a data-link-domain="theinfiniteexperience.world" href="https://theinfiniteexperience.world">expériences immersives</a> dans des endroits dédiés, de la location comme on pouvait louer un DVD il y a des années, des salles dédiées en bibliothèques (ambiance dystopie cyberpunk assurée), à un moment il pourrait même y avoir un espace pour ça (payant ?) dans les <em>Apple Store</em>. Si le son est aussi bon que ce que peut décrire <em>Daring Fanboy</em>, j’aurais vraiment envie de me retrouver au milieu d’un concert, d’avoir le choix entre plusieurs points de vues et acoustiques.</p> | |||
@@ -162,17 +167,22 @@ | |||
<blockquote lang="en"> | |||
<p>The “i” in iPhone stands for “inequality”. […]</p> | |||
<p><mark>iPhone owners live in a different world</mark> than high-end Android buyers, and light-years away what the bulk of the market experiences. No matter how you slice it, the performance inequality gap is growing for CPU-bound workloads like JavaScript-heavy web apps.</p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en">The Performance Inequality Gap, 2024</a> <a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="infrequently.org" href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Performance Inequality Gap, 2024</a> | |||
<a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" hreflang="en" | |||
data-tippy data-description="How much HTML, CSS, and JavaScript can we afford? More than in years past, but much less than frontend developers are burdening users with." | |||
data-source="https://infrequently.org/2024/01/performance-inequality-gap-2024/" | |||
data-date="2024-01-31" | |||
data-favicon="https://infrequently.org/assets/images/favicons/ino-dark-opt-192x192.png" | |||
data-domain="infrequently.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce rapport me rappelle que la notion d’accessibilité est très vaste. Et je suis mal placé pour donner des leçons en vous faisant charger 5 polices de caractères pour vous afficher une page… je n’ai pas encore travaillé les performances du thème de l’année et c’est une erreur.</p> | |||
@@ -188,20 +198,25 @@ | |||
<blockquote lang="en"> | |||
<p>Rather, the biggest benefits I see are <em>collective</em>, cutting across the industry as a whole. I think web components can make the entire web more accessible. They have the potential to unify currently fragmented communities, including various JavaScript frameworks <em>and</em> <mark>those who avoid them</mark>.</p> | |||
<p>[…] Web components won’t take web development by storm, or show us the One True Way to build websites. They don’t need to dethrone JavaScript frameworks. We probably won’t even all learn how to write them!</p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en">The Web Component Success Story</a> <a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="jakelazaroff.com" href="https://jakelazaroff.com/words/the-web-component-success-story/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Web Component Success Story</a> | |||
<a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" hreflang="en" | |||
data-tippy data-description="Web components won't take web development by storm, or show us the One True Way to build websites. What they will do is let us collectively build a rich ecosystem of dynamic components that work with any web stack." | |||
data-source="https://jakelazaroff.com/words/the-web-component-success-story/" | |||
data-date="2024-01-31" | |||
data-favicon="https://jakelazaroff.com/favicon.ico" | |||
data-domain="jakelazaroff.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Très bon article et la boite de prévisualisation au survol de chaque lien ressemble beaucoup à ce que j’avais l’intention de faire pour régler mes soucis d’accès à la version archivée tout en affichant le domaine. Actuellement chaque lien devient trop long et hache le texte lorsque ça n’est pas en pied de citation (et encore). Il faut que je creuse comment cela est fait, via un <em>web component</em> réutilisable j’imagine :-).</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<p>PS : si vous minifiez votre JavaScript, les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap">SourceMap</a> sont un moyen de partager votre expérience. Sinon l’aspect <q lang="en">collective</q> est beaucoup moins pertinent.</p> | |||
<nav> | |||
@@ -232,29 +247,39 @@ | |||
<blockquote lang="en"> | |||
<p>So where have all the websites gone? Well, the people who make them have all gone to war for the capitalist machine. They grew up and got jobs. A natural part of growing up. Silos came and plucked their voices. Invasive memes and short form content grew in their place. Hustle overtook leisure. Harassment overtook openness. Influence overtook creativity. An economy of interestingness replaced by one of followers, likes, and engagement metrics.</p> | |||
<p>One important thing to note; <mark>websites aren’t extinct.</mark> In fact, you’re on one now! Uploading your own words is ancient technology but still works.</p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en">Where have all the flowers gone?</a> <a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the flowers gone?</a> | |||
<a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" hreflang="en" | |||
data-tippy data-description="A post from Jason Velazquez called “Where have all the websites gone?” crossed my socials. It’s a good lament about the dearth of interesting content on the internet and how we’re stuck in the same boring content silos." | |||
data-source="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" | |||
data-date="2024-01-19" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p><em>Guidé par le besoin, je suis en train d’automatiser des ancres sur mes <code><hr></code>, fausse bonne idée ? En affinant un peu le style ça me convient pour l’instant.</em></p> | |||
<a href="#hr-40" title="Lien vers cette section de la page"><hr id="hr-40" /></a> | |||
@@ -267,17 +292,22 @@ | |||
<li><mark>Graphical user interfaces should not be required for text-based communication.</mark> Users may have broken graphics drivers, limited eyesight, or be unable to afford modern hardware.</li> | |||
</ul> | |||
<p>public-inbox aims to be easy-to-deploy and manage; encouraging projects to run their own instances with minimal overhead.</p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en">public-inbox - an "archives first" approach to mailing lists</a> <a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">public-inbox - an "archives first" approach to mailing lists</a> | |||
<a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" hreflang="en" | |||
data-tippy data-description="public-inbox implements the sharing of an email inbox via git to complement or replace traditional mailing lists. Readers may read via NNTP, IMAP, POP3, Atom feeds or HTML archives." | |||
data-source="https://public-inbox.org/README.html" | |||
data-date="2024-01-19" | |||
data-favicon="https://public-inbox.org/favicon.ico" | |||
data-domain="public-inbox.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>D’une certaine manière, l’<a data-link-domain="github.com" href="https://github.com/jgm/pandoc/issues/9250">extinction de voix des un·es</a> fait mon bonheur de découverte aujourd’hui. J’espère que le réflexe ne sera pas de passer de <em>Google Groups</em> à <em>Microsoft Github Discussions</em> par commodité.</p> | |||
<a href="#hr-41" title="Lien vers cette section de la page"><hr id="hr-41" /></a> | |||
@@ -340,22 +370,27 @@ | |||
<a href="#hr-34" title="Lien vers cette section de la page"><hr id="hr-34" /></a> | |||
<p>Vidéo du jour : <a data-link-domain="video.blast-info.fr" href="https://video.blast-info.fr/w/9885ed4e-386b-4b3b-bcb5-dc2e454939e6">DRY JANUARY, ÉCOLOGIE : POURQUOI LE POUVOIR A-T-IL SI PEUR DE LA SOBRIÉTÉ ?</a> (désolé pour les cris, ça semble être le style de BLAST 🙃).</p> | |||
<a href="#hr-35" title="Lien vers cette section de la page"><hr id="hr-35" /></a> | |||
<p>On creuse les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>On creuse les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>Si un produit accueille moins de personnes lors de mon départ que lors de mon arrivée, j’ai probablement mal fait mon travail ? <em>À méditer.</em></p> | |||
<blockquote lang="en"> | |||
<p>If the new software no longer runs on old hardware, it is <mark>worse</mark> than the old software.</p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> <a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" title="Copie locale au 2024-01-15" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> | |||
<a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" | |||
data-date="2024-01-15" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -423,29 +458,39 @@ | |||
<blockquote lang="en"> | |||
<p>If front web developers work closer to the users’ needs and problems, <mark>if they feel more implicated in the user experience,</mark> they will understand the impact of what they are building and will naturally adopt the strengths of the front web. […]</p> | |||
<p>Maybe, in order to fix the front web, we have to fix human nature: make things less about money and self-satisfaction, and more about improving people’s lives and understanding the impact of what we are creating.</p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en">Part 5: Clues to Fix the Front Web</a> <a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Part 5: Clues to Fix the Front Web</a> | |||
<a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" hreflang="en" | |||
data-tippy data-description="Clues to Fix the Front Web" | |||
data-source="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gericci.me/img/favicon.png" | |||
data-domain="gericci.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en">les démo</a> <a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en" | |||
title="Consultation de l’article (anglais)">les démo</a> | |||
<a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" hreflang="en" | |||
data-tippy data-description="The personal blog of Dave Rupert, web developer and podcaster from Austin, TX." | |||
data-source="https://daverupert.com/2022/06/demo-to-demo-loop/" | |||
data-date="2024-01-09" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p><strong>Une carrière est la cartographie de ces expériences.</strong> Savoir identifier les <em>optima</em> locaux qui ont pu procurer de la joie ainsi que les lieux de convergence où l’on aime bien aller car il y a le bon dosage effort / récompense. Apprendre à reconnaître les sentiers hasardeux où l’on a déjà laissé des plumes et reconnaître aussi qu’un contexte et des personnes peuvent changer.</p> | |||
<p>Admettre que l’on a soi-même changé tout au long de ce cheminement.</p> | |||
@@ -453,33 +498,43 @@ | |||
<p>At most software startups, customers typically don’t care if your product runs on Heroku, Kubernetes, or a really brittle singly-homed machine in Joe’s closet. No purchasing decisions hinge on your commitment to write servers in Rust or use Nix for hermetic everything. And although they might exist, I have sadly never had a customer write a testimonial for the elegant collection of internal services involved in responding to that single HTTP request.</p> | |||
<p>No; customers are not paying for, nor give a shit about, these things. Sorry. It’s still cool stuff. It’s just not what you’re selling.</p> | |||
<p><mark>Customers want software that delivers problem-solving <em>impact</em>.</mark> And at the early stage, which is all the way until you’ve reached product-market fit, they’re almost certainly not getting enough, fast enough. You should be spending as much time as you can at this level of the stack, The Product: thinking, building, learning.</p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en">Your tech stack is not the product</a> <a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Your tech stack is not the product</a> | |||
<a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" hreflang="en" | |||
data-tippy data-description="Early stage technology decisions must be, uncomfortably, a means to an end." | |||
data-source="https://hoho.com/posts/your-stack-is-not-the-product/" | |||
data-date="2024-01-09" | |||
data-favicon="https://hoho.com/favicon-16x16.png" | |||
data-domain="hoho.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-25" title="Lien vers cette section de la page"><hr id="hr-25" /></a> | |||
<blockquote lang="en"> | |||
<p>You can’t make an article on a UX topic without showcasing a practical example. Let’s explore examples that I spotted on the web and how to fix them.</p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en">Designing better target sizes</a> <a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" title="Copie locale au 2024-01-10" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en" | |||
title="Consultation de l’article (anglais)">Designing better target sizes</a> | |||
<a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" hreflang="en" | |||
data-tippy data-description="An interactive guide on designing better target sizes on the web." | |||
data-source="https://ishadeed.com/article/target-size" | |||
data-date="2024-01-10" | |||
data-favicon="https://ishadeed.com/assets/favicon-32x32.png" | |||
data-domain="ishadeed.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe article de Ahmad Shadeed. En résumé, il faut soigner ses <em>paddings</em> mais il y a pas mal d’astuces CSS pour y arriver dans certaines conditions. Je retiens notamment l’usage d’un <code>:after</code> pour ça <a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size#mobile-menu">lorsqu’il s’agit d’icônes</a> notamment :</p> | |||
<pre><code>.search__filter:after { |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -346,17 +346,22 @@ | |||
<p>Doit-on être spécialiste d’un sujet pour en parler ? Rien ne peut fonctionner si seuls les universitaires peuvent écrire des essais, si les romancières sont cantonnées à raconter des histoires, si seuls les insurgés sont légitimes à parler de révolution, les pauvres de misère, les racisés de discrimination, si les déserteurs sont trop diplômés et si les écrivains ne peuvent disserter que sur la création.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en">expérimente des choses</a> <a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">expérimente des choses</a> | |||
<a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" hreflang="en" | |||
data-tippy data-description="When ChatGPT came out one year ago, we wanted to know whether and how it could be used for writing. We put it to the test." | |||
data-source="https://ia.net/topics/writing-with-ai" | |||
data-date="2024-01-21" | |||
data-favicon="https://ia.net/wp-content/themes/iA-library/assets/favicons/favicon.ico" | |||
data-domain="ia.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>C’est l’une des choses que rend possible le numérique. Légitimité sans argument d’autorité, tout un programme. Et si je tentais des choses ces prochains jours ?</p> | |||
<blockquote lang="en"> | |||
@@ -368,55 +373,75 @@ | |||
<blockquote lang="en"> | |||
<p>Sometimes I’d have a realization that I was doing something for the first time since I had left home, 16 months earlier. First time pumping gas. First time ringing a doorbell. First time going to a grocery store. First time swimming. Each of these instances brought with it a small feeling of novelty, but it didn’t amount to much. It took conscious effort to remember that I was pumping gas for the first time in 16 months. It felt normal.</p> | |||
<p>I was back in my real life, and although I put it on hold for Antarctica, it was waiting for me when I got back. <mark>Antarctica was a a different world, a radical departure from my normal reality.</mark> It was so different, in fact, that I simply could not merge the two realities into one. I had my real life, and I had my Antarctica life. When my Antarctica life finished, I resumed my real life.</p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en">Redeployment Part Three</a> <a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en" | |||
title="Consultation de l’article (anglais)">Redeployment Part Three</a> | |||
<a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" hreflang="en" | |||
data-tippy data-description="Departing Antarctica after 446 days on-ice. Relaxing in Christchurch, then heading home. What an adventure!" | |||
data-source="https://brr.fyi/posts/redeployment-part-three" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en">1</a> <a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en">2</a> <a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en" | |||
title="Consultation de l’article (anglais)">1</a> | |||
<a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" hreflang="en" | |||
data-tippy data-description="Sunrise at the bottom of the world. Preparing South Pole Station to welcome its first new arrivals in almost nine months." | |||
data-source="https://brr.fyi/posts/redeployment-part-one" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en" | |||
title="Consultation de l’article (anglais)">2</a> | |||
<a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" hreflang="en" | |||
data-tippy data-description="First flight to the South Pole after a long, isolated winter. Winterover staff handing over their work and preparing to depart." | |||
data-source="https://brr.fyi/posts/redeployment-part-two" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p><em>Je remarque au passage qu’iels chaussent les mêmes bottes Baffin que moi par grand froid.</em></p> | |||
<a href="#hr-44" title="Lien vers cette section de la page"><hr id="hr-44" /></a> | |||
<blockquote> | |||
<p>Il est largement prouvé qu’il n’y a qu’un moyen de faire entrer plus de femmes dans la tech. C’est par le biais de la <strong>représentativité</strong>. <mark>Les jeunes femmes ne peuvent pas se projeter dans des rôles qu’elles ne connaissent pas.</mark> J’espère qu’à un moment où un autre, vous aurez vous aussi envie d’occuper l’espace et de vous rendre visible, pour montrer que les femmes dans la tech existent et que c’est une voie royale. Vous pouvez aussi être <strong>marraine</strong> et intervenir dans des écoles avec <a data-link-domain="ellesbougent.com" href="https://www.ellesbougent.com/">Elles bougent</a> ou <a data-link-domain="intrepidesdelatech.org" href="https://www.intrepidesdelatech.org/">Les intrépides de la tech</a>.</p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en">Manuel de survie de la femme dans la tech</a> <a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Manuel de survie de la femme dans la tech</a> | |||
<a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" hreflang="en" | |||
data-tippy data-description="Je vois de plus en plus de femmes rejoindre l’informatique, et c’est une très bonne chose. Je vois aussi trop de femmes patir de sexisme ordinaire, se remettre en question encore et encore… et quitter le milieu au bout de quelques années. J’ai mis du temps à apprendre certaines choses." | |||
data-source="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" | |||
data-date="2024-01-21" | |||
data-favicon="https://www.duchess-france.fr/favicon.ico" | |||
data-domain="duchess-france.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe manuel de Florence Chabanois avec plein de conseils et de liens pour creuser. J’appuie le fait qu’il est important d’être bien entourée pour rentrer dans ce domaine, pas seulement pour l’apprentissage de la technique mais pour déconstruire des situations sans se sentir démunie face à une culture toxique. N’hésitez pas à rejoindre l’un des collectifs listés.</p> | |||
<p>Je peux faire le <em>parrain-à-6000km</em>, mon adresse de courriel est en pied de page.</p> | |||
@@ -458,17 +483,22 @@ | |||
<blockquote> | |||
<p>Je travaille dans des équipes techniques informatiques, le web, les nouvelles technologies, les startups. Autour de moi je ne vois que des jeunes, avec quelques rares personnes de ma génération.</p> | |||
<p><mark>Il n’y a quasiment aucune personne de 50 ans ou plus dans les équipes techniques.</mark> Les exemples que j’ai en tête sont quelques pointures nationales ou internationales, pas du tout représentatives du métier.</p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr">Quand je serai bien vieux</a> <a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" title="Copie locale au 2024-01-16" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr" | |||
title="Consultation de l’article">Quand je serai bien vieux</a> | |||
<a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" hreflang="fr" | |||
data-tippy data-description="Quand vous serez bien vieille, au soir, à la chandelle, Assise auprès du feu, dévidant et filant, Pierre de Ronsard" | |||
data-source="https://n.survol.fr/n/quand-je-serai-bien-vieux" | |||
data-date="2024-01-16" | |||
data-favicon="" | |||
data-domain="n.survol.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cet onglet d’Éric D. est ouvert dans mon navigateur depuis plus d’un an (rassurez-vous, il était bien entouré avec au moins 300 collègues). Le temps passant, je me pose également ces questions…</p> | |||
<p>Il y a deux aspects :</p> | |||
@@ -482,17 +512,22 @@ | |||
<blockquote lang="en"> | |||
<p>After almost 10 years of remote work, it would be close to impossible for me to go back to an office.</p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en">Aging programmer</a> <a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en" | |||
title="Consultation de l’article (anglais)">Aging programmer</a> | |||
<a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" hreflang="en" | |||
data-tippy data-description="Back in college, they told me that I would start my career writing code, but eventually, I would move to a position where I would ask others to code my designs. To celebrate that this turned out to be completely false, here are some assorted reflections as a 40-year-old programmer that looks back" | |||
data-source="https://world.hey.com/jorge/aging-programmer-d448bdec" | |||
data-date="2024-01-16" | |||
data-favicon="https://world.hey.com/jorge/avatar-d08cb3ee63ecbd49736f76ee2caffa4c99a1c0fd" | |||
data-domain="world.hey.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai souvent ce sentiment (je partage les autres points de l’article aussi). Je ne sais pas du tout ce que ça ferait de retourner dans un bureau mais au-delà de cette hypothèse physique, c’est le côté avec subordination / pyramidal que j’ai l’impression d’avoir dépassé sans vraiment de possibilité de retour en arrière. Il n’y a que dans des collectifs bien spécifiques que j’aurais une chance de trouver une place qui me soit acceptable.</p> | |||
<p><em>Voir aussi <a data-link-domain="news.ycombinator.com" href="https://news.ycombinator.com/item?id=32961933">cette discussion</a> à ce sujet.</em></p> | |||
@@ -502,17 +537,22 @@ | |||
<blockquote lang="en"> | |||
<p>The big one is that the logical alternatives to Node – the “no Node” work environments developers are likely to reach for <em>aren’t going to be based on JavaScript</em>. Import maps mean that browsers effectively have an API surface that non-JS projects can use to build a dependency management system. Much of the tooling surrounding JavaScript is <mark>now implemented in Rust,</mark> not JS – much of it driven by Deno itself – and that makes it more easily accessible outside both the Node and Deno ecosystems.</p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en">Disillusioned with Deno</a> <a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Disillusioned with Deno</a> | |||
<a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" hreflang="en" | |||
data-tippy data-description="This is a part of a series where I review the work I’ve done over the past couple of years." | |||
data-source="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" | |||
data-date="2024-01-16" | |||
data-favicon="https://www.baldurbjarnason.com/dark-bird.svg" | |||
data-domain="baldurbjarnason.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je partage l’analyse de Baldur, l’avenir est à la rouille. De <a data-link-domain="biomejs.dev" href="https://biomejs.dev/">Biome</a> à <a data-link-domain="docs.astral.sh" href="https://docs.astral.sh/ruff/">Ruff</a> en passant par <a data-link-domain="rye-up.com" href="https://rye-up.com/">rye</a> ou <a data-link-domain="hurl.dev" href="https://hurl.dev/">hurl</a> pour n’en citer que quelques uns, <a data-link-domain="rust-lang.org" href="https://www.rust-lang.org/">Rust</a> est en train de devenir un véritable atout pour tout ce qui est outils-performants-autour-du-web.</p> | |||
<p>Les (vieilles) mauvaises langues pourraient dire que l’on arrive au bout de la décennie tout-JS, surtout avec l’arrivée de <a data-link-domain="component-model.bytecodealliance.org" href="https://component-model.bytecodealliance.org/language-support/python.html">WebAssembly+Python</a> 🤞.</p> | |||
@@ -561,29 +601,39 @@ | |||
<blockquote lang="en"> | |||
<p>When the right approach reveals itself, it feels obvious. <mark>But only in retrospect.</mark> <strong>Design is only obvious in retrospect.</strong> It takes iteration and discipline to get there. But when you do get there, it’s much easier to explain your design decisions to others. You know why the design is the right one and can frame your rationale in the context of the problem you are trying to solve.</p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en">Until the Right Design Emerges…</a> <a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en" | |||
title="Consultation de l’article (anglais)">Until the Right Design Emerges…</a> | |||
<a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" hreflang="en" | |||
data-tippy data-description="Too often, the process of design is cut short. When faced with user needs or product requirements, many designers draft a mockup or wireframe informed by what they've seen or experienced before" | |||
data-source="https://lukew.com/ff/entry.asp?2036" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en">cette direction</a> <a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> par contre.</p> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en" | |||
title="Consultation de l’article (anglais)">cette direction</a> | |||
<a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" hreflang="en" | |||
data-tippy data-description="Large language (AI) models allow us to rethink how to build software and design user interfaces. To that end, we made use of these new capabilities to create a different way of interacting with this site" | |||
data-source="https://lukew.com/ff/entry.asp?2008" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> par contre.</p> | |||
<a href="#hr-31" title="Lien vers cette section de la page"><hr id="hr-31" /></a> | |||
<p>Découvertes culinaires du jour :</p> | |||
<ul> | |||
@@ -626,33 +676,43 @@ | |||
</ul> | |||
<p>J’aimerais commencer ma CSS par <code>@layer reset</code> mais c’est sur du <a data-link-domain="caniuse.com" href="https://caniuse.com/css-cascade-layers">Baseline™ 2022</a>. Toujours cette tension entre jouer avec les nouveautés sans exclure pour autant une partie de l’auditoire potentiel. <mark>Au pire, cette page nue est consultable</mark> et le flux devrait être supporté partout. Peut-être que je n’ai pas besoin d’avoir des <a data-link-domain="css-tricks.com" href="https://css-tricks.com/css-cascade-layers/">CSS layers</a> mais quand je fais une refonte de cet espace je ne suis pas <em>que</em> sur le besoin. J’obtiens un reset que j’imagine fonctionnel mais il est un peu frustrant d’arriver à un résultat finalement moins lisible que ce que j’avais sans aucun styles. <strong>Commencer par déconstruire pour reconstruire est probablement l’un des maux de notre culture.</strong> Ne pas accepter qu’il puisse exister quelque chose de suffisant sur lequel s’appuyer. Une attitude de colon.</p> | |||
<p>Je finis par tout jeter / ré-interroger et je m’en sors avec 6 règles.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr">coucou Antoine</a> <a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr" | |||
title="Consultation de l’article">coucou Antoine</a> | |||
<a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" hreflang="fr" | |||
data-tippy data-description="Le terme fabrique définit une approche spécifique dans la création et dans la production d’artefact, y compris dans le domaine de l’édition." | |||
data-source="https://www.quaternum.net/2023/06/02/fabrique-concept/" | |||
data-date="2024-01-07" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>Je suis satisfait de mon résultat très minimaliste du jour.</p> | |||
<a href="#hr-2" title="Lien vers cette section de la page"><hr id="hr-2" /></a> | |||
<blockquote> | |||
<p>Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L’ennui permet l’étincelle des rêveries, tout comme la nuit la profondeur des rêves.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr">notes</a> <a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr" | |||
title="Consultation de l’article">notes</a> | |||
<a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2023/07/10/notes-train" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>🧡</p> | |||
<a href="#hr-3" title="Lien vers cette section de la page"><hr id="hr-3" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -160,17 +160,22 @@ | |||
<blockquote> | |||
<p>Une fois la transcription terminée, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrigé, brut).</p> | |||
<p>Je suis impressionné.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr">plaisir d’ébauche</a> <a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/06/ebauche" hreflang="fr" | |||
title="Consultation de l’article">plaisir d’ébauche</a> | |||
<a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/06/ebauche" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ce titre :)</p> | |||
<p>La transcription des <em>podcast</em> serait très importante pour moi car je n’arrive pas à en écouter un plus de 2 minutes sans être à la peine (imaginez-moi au téléphone… ou en visio sans vidéo). J’avais fait des <a href="/david/2021/01/18/">essais il y a 3 ans</a> déjà qui n’étaient pas concluant mais peut-être que l’IA s’en sort mieux aujourd’hui. En tout cas, ça semble être le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j’ai l’impression de passer à côté de beaucoup de choses inspirantes.</p> | |||
@@ -179,30 +184,40 @@ | |||
<blockquote lang="en"> | |||
<p>We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. <mark>Politics finding its way into tech is one of the reason we do not have innovation any more.</mark></p> | |||
<p>We are primarily in the business of search and we’d like to stay focused on that.</p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en">Vlad (admin Kagi) répondant</a> <a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
<p><cite><em><a data-link-domain="kagifeedback.org" href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" hreflang="en" | |||
title="Consultation de l’article (anglais)">Vlad (admin Kagi) répondant</a> | |||
<a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" hreflang="en" | |||
data-tippy data-description="Brave, as you know, is led by Brendan Eich. s homophobia is so disgusting that he was forced to resign as the leader..." | |||
data-source="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" | |||
data-date="2024-01-07" | |||
data-favicon="https://kagifeedback.org/assets/favicon-bmwk4ltf.png" | |||
data-domain="kagifeedback.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> à « Reconsider your partnership with Brave »</em></cite></p> | |||
</blockquote> | |||
<p>À un moment l’année dernière, j’ai essayé Kagi et j’ai failli franchir le pas du payant. Je suis bien content de ne pas l’avoir fait car je m’en serais mordu les doigts aujourd’hui. Dans l’idéal, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses créateur·ices. Et vu la population qui code aujourd’hui, autant dire que c’est mal barré. Le fait qu’un administrateur de Kagi puisse être aussi naïf sur le sujet est assez terrible.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en">Pas de politique au travail</a> <a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> est ma nouvelle cryptonite.</p> | |||
<p><a data-link-domain="theverge.com" href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" hreflang="en" | |||
title="Consultation de l’article (anglais)">Pas de politique au travail</a> | |||
<a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" hreflang="en" | |||
data-tippy data-description="Basecamp announced it would ban “societal and political discussions” at work. But the hardest conversations at work were about the company itself. Platformer’s Casey Newton spoke with half a dozen employees about the controversy." | |||
data-source="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> est ma nouvelle cryptonite.</p> | |||
<nav> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -142,17 +142,22 @@ | |||
<blockquote lang="en"> | |||
<p>I think the actual harm of signing git commits is to perpetuate an engineering culture of unquestioningly cargo-culting sophisticated and complex tools like cryptographic signatures into new contexts where they have no use.</p> | |||
<p>Just from a baseline utilitarian philosophical perspective, for a given action A, all else being equal, it’s always better not to do A, because taking an action always has some non-zero opportunity cost even if it is just the time taken to do it. Epsilon cost and zero benefit is still a net harm. This is even more true in the context of a complex system. Any action taken in response to a rule in a system is going to interact with all the other rules in that system. You have to pay complexity-rent on every new rule. <mark>So an apparently-useless embellishment like signing commits can have potentially far-reaching consequences in the future.</mark></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en">Unsigned Commits</a> <a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Unsigned Commits</a> | |||
<a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" hreflang="en" | |||
data-tippy data-description="Deciphering Glyph, the blog of Glyph Lefkowitz." | |||
data-source="https://blog.glyph.im/2024/01/unsigned-commits.html" | |||
data-date="2024-01-25" | |||
data-favicon="https://blog.glyph.im/images/favicon.ico" | |||
data-domain="blog.glyph.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’avoue avoir sauté sur l’occasion lorsque j’en ai eu la possibilité avec <a data-link-domain="git-tower.com" href="https://www.git-tower.com/help/guides/integration/gpg/mac">mon client git</a> pour avoir le badge vert sur Microsoft GitHub et Gitlab sans trop me poser de questions. C’était peut-être une erreur et je vais faire mûrir ma réflexion maintenant qu’on m’a mis le nez dedans.</p> | |||
<p>Entre <em>refus de parvenir</em> et auto-défense numérique.</p> | |||
@@ -171,17 +176,22 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<blockquote lang="en"> | |||
<p>Every time I have told someone “I want to replace PDF“, the statement has been met with extreme skepticism. Hopefully this document has convinced you that <mark>HTML-via-EPUB could potentially be a viable</mark> and desirable document format for the future.</p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en">Portable EPUBs</a> <a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Portable EPUBs</a> | |||
<a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" hreflang="en" | |||
data-tippy data-description="A proposal for the next generation of portable documents." | |||
data-source="https://willcrichton.net/notes/portable-epubs/" | |||
data-date="2024-01-25" | |||
data-favicon="" | |||
data-domain="willcrichton.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe initiative qui rappelle cruellement ce <a data-link-domain="xkcd.com" href="https://xkcd.com/927/">célèbre XKCD</a> mais qui m’est franchement bien plus utilisable qu’un PDF, quel que soit le lecteur… à part pour en récupérer la source avec mon extracteur maison. Cela me fait découvrir <a data-link-domain="nota-lang.org" href="https://nota-lang.org/">Nota</a> au passage.</p> | |||
<p>Un simple individu peut-il faire bouger des choses dans le domaine ?</p> | |||
@@ -227,17 +237,22 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<p>Doit-on être spécialiste d’un sujet pour en parler ? Rien ne peut fonctionner si seuls les universitaires peuvent écrire des essais, si les romancières sont cantonnées à raconter des histoires, si seuls les insurgés sont légitimes à parler de révolution, les pauvres de misère, les racisés de discrimination, si les déserteurs sont trop diplômés et si les écrivains ne peuvent disserter que sur la création.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en">expérimente des choses</a> <a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>La légitimité de la personne qui écrit est importante — notamment en terme de crédibilité — et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">expérimente des choses</a> | |||
<a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" hreflang="en" | |||
data-tippy data-description="When ChatGPT came out one year ago, we wanted to know whether and how it could be used for writing. We put it to the test." | |||
data-source="https://ia.net/topics/writing-with-ai" | |||
data-date="2024-01-21" | |||
data-favicon="https://ia.net/wp-content/themes/iA-library/assets/favicons/favicon.ico" | |||
data-domain="ia.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi : j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p> | |||
<p>C’est l’une des choses que rend possible le numérique. Légitimité sans argument d’autorité, tout un programme. Et si je tentais des choses ces prochains jours ?</p> | |||
<blockquote lang="en"> | |||
@@ -249,55 +264,75 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<blockquote lang="en"> | |||
<p>Sometimes I’d have a realization that I was doing something for the first time since I had left home, 16 months earlier. First time pumping gas. First time ringing a doorbell. First time going to a grocery store. First time swimming. Each of these instances brought with it a small feeling of novelty, but it didn’t amount to much. It took conscious effort to remember that I was pumping gas for the first time in 16 months. It felt normal.</p> | |||
<p>I was back in my real life, and although I put it on hold for Antarctica, it was waiting for me when I got back. <mark>Antarctica was a a different world, a radical departure from my normal reality.</mark> It was so different, in fact, that I simply could not merge the two realities into one. I had my real life, and I had my Antarctica life. When my Antarctica life finished, I resumed my real life.</p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en">Redeployment Part Three</a> <a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three" hreflang="en" | |||
title="Consultation de l’article (anglais)">Redeployment Part Three</a> | |||
<a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" hreflang="en" | |||
data-tippy data-description="Departing Antarctica after 446 days on-ice. Relaxing in Christchurch, then heading home. What an adventure!" | |||
data-source="https://brr.fyi/posts/redeployment-part-three" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en">1</a> <a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en">2</a> <a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one" hreflang="en" | |||
title="Consultation de l’article (anglais)">1</a> | |||
<a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" hreflang="en" | |||
data-tippy data-description="Sunrise at the bottom of the world. Preparing South Pole Station to welcome its first new arrivals in almost nine months." | |||
data-source="https://brr.fyi/posts/redeployment-part-one" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two" hreflang="en" | |||
title="Consultation de l’article (anglais)">2</a> | |||
<a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" hreflang="en" | |||
data-tippy data-description="First flight to the South Pole after a long, isolated winter. Winterover staff handing over their work and preparing to depart." | |||
data-source="https://brr.fyi/posts/redeployment-part-two" | |||
data-date="2024-01-21" | |||
data-favicon="https://brr.fyi/favicon-32x32.png" | |||
data-domain="brr.fyi" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient parfaits.</p> | |||
<p><em>Je remarque au passage qu’iels chaussent les mêmes bottes Baffin que moi par grand froid.</em></p> | |||
<a href="#hr-44" title="Lien vers cette section de la page"><hr id="hr-44" /></a> | |||
<blockquote> | |||
<p>Il est largement prouvé qu’il n’y a qu’un moyen de faire entrer plus de femmes dans la tech. C’est par le biais de la <strong>représentativité</strong>. <mark>Les jeunes femmes ne peuvent pas se projeter dans des rôles qu’elles ne connaissent pas.</mark> J’espère qu’à un moment où un autre, vous aurez vous aussi envie d’occuper l’espace et de vous rendre visible, pour montrer que les femmes dans la tech existent et que c’est une voie royale. Vous pouvez aussi être <strong>marraine</strong> et intervenir dans des écoles avec <a data-link-domain="ellesbougent.com" href="https://www.ellesbougent.com/">Elles bougent</a> ou <a data-link-domain="intrepidesdelatech.org" href="https://www.intrepidesdelatech.org/">Les intrépides de la tech</a>.</p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en">Manuel de survie de la femme dans la tech</a> <a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" title="Copie locale au 2024-01-21" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Manuel de survie de la femme dans la tech</a> | |||
<a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" hreflang="en" | |||
data-tippy data-description="Je vois de plus en plus de femmes rejoindre l’informatique, et c’est une très bonne chose. Je vois aussi trop de femmes patir de sexisme ordinaire, se remettre en question encore et encore… et quitter le milieu au bout de quelques années. J’ai mis du temps à apprendre certaines choses." | |||
data-source="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" | |||
data-date="2024-01-21" | |||
data-favicon="https://www.duchess-france.fr/favicon.ico" | |||
data-domain="duchess-france.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe manuel de Florence Chabanois avec plein de conseils et de liens pour creuser. J’appuie le fait qu’il est important d’être bien entourée pour rentrer dans ce domaine, pas seulement pour l’apprentissage de la technique mais pour déconstruire des situations sans se sentir démunie face à une culture toxique. N’hésitez pas à rejoindre l’un des collectifs listés.</p> | |||
<p>Je peux faire le <em>parrain-à-6000km</em>, mon adresse de courriel est en pied de page.</p> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -144,37 +144,52 @@ | |||
<p>Décliner l’usage de ce dont on n’a pas besoin, <mark>discerner parmi les technologies celles qui risquent de faire plus de mal que de bien,</mark> voilà qui manque cruellement à notre époque où l’on a oublié que parfois ne pas nuire vaut mieux qu’agir. Il y aurait pourtant un nombre incalculable d’applications pratiques du <em>wuwei</em>, de la géo-ingénierie à l’intelligence artificielle, tant de cas où il serait bon que l’espèce humaine sache se retenir.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en">intelligence artificielle</a> <a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en">lune</a> <a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en">mariée</a> <a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> mais il sera toujours là.</p> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en" | |||
title="Consultation de l’article (anglais)">intelligence artificielle</a> | |||
<a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" hreflang="en" | |||
data-tippy data-description="Update 9th January 2024: This post was clumsily written and failed to make the point I wanted it to make. I’ve published a follow-up, What I should have said about …" | |||
data-source="https://simonwillison.net/2024/Jan/7/call-it-ai/" | |||
data-date="2024-01-13" | |||
data-favicon="https://simonwillison.net/favicon.ico" | |||
data-domain="simonwillison.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en" | |||
title="Consultation de l’article (anglais)">lune</a> | |||
<a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" hreflang="en" | |||
data-tippy data-description="A Reddit post has revealed just how much post-processing the Galaxy S23’s camera applies when it detects it’s taking a photo of the Moon, inserting extra detail that isn’t present in reality." | |||
data-source="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">mariée</a> | |||
<a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" hreflang="en" | |||
data-tippy data-description="Tessa Coates’ picture of one moment showing her in three different poses isn’t an iPhone Live Photo glitch or Photoshop; it’s multiple pictures stitched in “pano” mode." | |||
data-source="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> mais il sera toujours là.</p> | |||
<p>Ce <strong>explicite</strong> correspond principalement pour moi à des <em>prompts</em> qui m’aideraient à coder. Je regarde ce qui se fait dans le domaine et j’en vois l’intérêt mais je vois aussi au détriment de tout ce que cela est rendu possible. Des humains-esclaves qui modèrent ce qui est généré d’un côté, des sources d’apprentissage non consenties — voire privées — et des ressources pharaoniques pour réussir à aligner 3 fonctions qu’il faut ensuite comprendre et adapter de toute façon.</p> | |||
<p>Et puis il y a toute cette zone grise, je me sers par exemple de la reconnaissance de caractère intégrée à Photos.app de macOS pour retranscrire les citations depuis des photos de passages de livres. Auparavant, je les recopiais à la main. Est-ce que cela changeait ma manière de les ré-interpréter ?</p> | |||
<a href="#hr-29" title="Lien vers cette section de la page"><hr id="hr-29" /></a> | |||
@@ -218,17 +233,22 @@ | |||
<p>But here’s the thing: we need more tools for it. We need simpler tools for it. And we need to make installing and using them <em>trivially simple</em>.</p> | |||
<p>We need more self-hosted platforms for personal publishing that <em>aren’t Wordpress</em>. <mark>And don’t point me to Hugo or Netlify or Eleventy or all those things - all of them are great, but none of them are simple enough.</mark> We need web publishing tools that do not require users to open the Terminal <em>at all</em>. And we need lots of them.</p> | |||
<p>We need a whole <em>galaxy</em> of options.</p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en">Let’s make the indie web easier</a> <a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gilest.org" href="https://gilest.org/indie-easy.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Let’s make the indie web easier</a> | |||
<a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://gilest.org/indie-easy.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gilest.org/favicon.ico" | |||
data-domain="gilest.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Quelques étoiles dans la galaxie :</p> | |||
<ul> | |||
@@ -244,51 +264,66 @@ | |||
<blockquote lang="en"> | |||
<p>Among its suggestions: write a longer headline; split a six-sentence paragraph up because it’s “too long”; and replace “too complex” words like “invariably,” “notoriety,” and “modification.” Dozens of sentences were flagged as being confusing (I disagree) — and it really hated em dashes. I rewrote my prose over and over, but it didn’t seem to satisfy my robot grader. I finally chose one thought per sentence, broke up paragraphs, and replaced words with suggested keywords to get rid of the red dots signaling problems.</p> | |||
<p><mark>The result feels like an AI summary of my story</mark> — at any moment, a paragraph could start with “In conclusion…” or “The next thing to consider is…” The nuance, voice, and unexpected twists and turns have been snuffed out. I’m sure some people would prefer this uncomplicated, beat-by-beat version of the story, but it’s gone from being a story written by a real person to a clinical, stiff series of sentences.</p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en">The Perfect Web Page</a> <a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="theverge.com" href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" hreflang="en" | |||
title="Consultation de l’article (anglais)">The Perfect Web Page</a> | |||
<a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" hreflang="en" | |||
data-tippy data-description="How the internet reshaped itself around Google’s search algorithms — and into a world where websites look the same." | |||
data-source="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" | |||
data-date="2024-01-09" | |||
data-favicon="https://cdn.vox-cdn.com/uploads/chorus_asset/file/23989695/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un article de TheVerge qui risque de ne pas être très bien référencé. Le moment où l’on s’adapte pour nourrir les robots n’est pas nouveau, on a « juste » mis une nouvelle étiquette dessus en 2023 qui permet aux robots / algorithmes de se battre entre eux de manière explicite.</p> | |||
<p>Pas sûr de vouloir <a data-link-domain="darkvisitors.com" href="https://darkvisitors.com/robots-txt-builder">entrer sur le ring</a> sans m’épuiser très vite.</p> | |||
<blockquote lang="en"> | |||
<p>I propose <mark>Data Luddism</mark> as a radical response to the productive power of big data and predictive algorithms. My starting point is not the Romantic neo-Luddism of Kirkpatrick Sale but the historical Luddism of 1811-1816, and the Luddites' own rhetoric regarding their resistance to 'obnoxious machines'.</p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en">Data Luddism</a> <a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="danmcquillan.org" href="https://www.danmcquillan.org/dataluddism.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Data Luddism</a> | |||
<a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://www.danmcquillan.org/dataluddism.html" | |||
data-date="2024-01-09" | |||
data-favicon="" | |||
data-domain="danmcquillan.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-22" title="Lien vers cette section de la page"><hr id="hr-22" /></a> | |||
<blockquote lang="en"> | |||
<p>The <code>everything</code> package and its 3,000+ sub-packages have caused a Denial of Service (DOS) for anyone who installs it. We’re talking about storage space running out and system resource exhaustion.</p> | |||
<p>But that’s not all. The creator took their prank to the next level by setting up http://everything.npm.lol, showcasing the chaos they unleashed. They even included a meme from Skyrim, adding some humor (or mockery, depending on your perspective) to the situation.</p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> <a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="socket.dev" href="https://socket.dev/blog/when-everything-becomes-too-much" hreflang="en" | |||
title="Consultation de l’article (anglais)">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> | |||
<a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" hreflang="en" | |||
data-tippy data-description="An NPM user named PatrickJS launched a troll campaign with a package called everything, which depends on all public npm packages." | |||
data-source="https://socket.dev/blog/when-everything-becomes-too-much" | |||
data-date="2024-01-09" | |||
data-favicon="https://socket.dev/favicon-32x32.png" | |||
data-domain="socket.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><code>npm install lol</code> 🤣</p> | |||
<p>En <a data-link-domain="jop2024.lol" href="https://jop2024.lol/">parlant de lol</a>…</p> | |||
@@ -306,17 +341,22 @@ | |||
<blockquote lang="en"> | |||
<p>So when we wonder where all the websites have gone, know it’s the <em>curators</em> we’re nostalgic for because the curators showed us the best the web had to offer once upon a time. And the curators— the tenders, aggregators, collectors, and connectors— can bring us back to something better. Because it’s still out there, we just have to find it.</p> | |||
<p>Here’s the best part. <mark>You can be that curator right now, at this very moment.</mark> You can start to rebuild the interconnectivity that made the web fun to explore. And you don’t need to be a computer scientist to do it.</p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Dixième jour que j’ai l’impression de faire des billets trop longs. Beaucoup d’éparpillement suite à un cumul d’onglets ouverts, parfois depuis bien longtemps. Ça vous laisse un petit exercice de <q lang="en">curation</q> vous aussi :).</p> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -167,7 +167,8 @@ | |||
<p> | |||
<a href="/david/2024/02/01/">Vision</a>, | |||
<a href="/david/2024/02/02/">Valeurs</a>, | |||
<a href="/david/2024/02/03/">Archives</a>. | |||
<a href="/david/2024/02/03/">Archives</a>, | |||
<a href="/david/2024/02/04/">Tooltipopover</a>. | |||
</p> | |||
@@ -177,7 +178,7 @@ | |||
<a href="/david/2024/accessibilite/" rel="tag">#accessibilité (2)</a>, | |||
<a href="/david/2024/accompagnement/" rel="tag">#accompagnement (2)</a>, | |||
<a href="/david/2024/addiction/" rel="tag">#addiction (4)</a>, | |||
<a href="/david/2024/apprentissage/" rel="tag">#apprentissage (6)</a>, | |||
<a href="/david/2024/apprentissage/" rel="tag">#apprentissage (7)</a>, | |||
<a href="/david/2024/commun/" rel="tag">#commun (3)</a>, | |||
<a href="/david/2024/communaute/" rel="tag">#communauté (3)</a>, | |||
<a href="/david/2024/decision/" rel="tag">#décision (2)</a>, | |||
@@ -202,9 +203,9 @@ | |||
<a href="/david/2024/psychologie/" rel="tag">#psychologie (2)</a>, | |||
<a href="/david/2024/solastalgia/" rel="tag">#solastalgia (1)</a>, | |||
<a href="/david/2024/sport/" rel="tag">#sport (3)</a>, | |||
<a href="/david/2024/technique/" rel="tag">#technique (8)</a>, | |||
<a href="/david/2024/technique/" rel="tag">#technique (9)</a>, | |||
<a href="/david/2024/velo/" rel="tag">#vélo (1)</a>, | |||
<a href="/david/2024/web/" rel="tag">#web (5)</a>. | |||
<a href="/david/2024/web/" rel="tag">#web (6)</a>. | |||
</p> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -141,17 +141,22 @@ | |||
<blockquote lang="en"> | |||
<p>Google will no longer be keeping a backup of the entire Internet. Google Search’s “cached” links have long been an alternative way to load a website that was down or had changed, but now the company is killing them off. Google “Search Liaison” Danny Sullivan confirmed the feature removal in an X post, saying the feature “was meant for helping people access pages when way back, you often couldn’t depend on a page loading. These days, <mark>things have greatly improved.</mark> So, it was decided to retire it.”</p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en">Google will no longer back up the Internet: Cached webpages are dead</a> <a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Google will no longer back up the Internet: Cached webpages are dead</a> | |||
<a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" hreflang="en" | |||
data-tippy data-description="Google Search will no longer make site backups while crawling the web." | |||
data-source="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" | |||
data-date="2024-02-03" | |||
data-favicon="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/material-ars-db41652381.png" | |||
data-domain="arstechnica.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><em>(rires)</em></p> | |||
<p>Forcément en lisant ça un samedi matin, j’étais immédiatement motivé pour améliorer la façon dont j’archive les liens par ici. À commencer par des méta-données qui permettraient d’avoir une prévisualisation des liens un peu enrichie.</p> | |||
@@ -173,34 +178,44 @@ end run | |||
<blockquote lang="en"> | |||
<p><strong>drab</strong> focuses on providing JavaScript functionality where it’s most useful. Many of the elements are helpful wrappers <mark>around browser APIs.</mark> Here are some of the features of the library.</p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en">drab - A Headless Custom Element Library</a> <a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en" | |||
title="Consultation de l’article (anglais)">drab - A Headless Custom Element Library</a> | |||
<a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" hreflang="en" | |||
data-tippy data-description="A headless custom element library." | |||
data-source="https://drab.robino.dev/" | |||
data-date="2024-02-03" | |||
data-favicon="https://drab.robino.dev/favicon.svg" | |||
data-domain="drab.robino.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Le futur qui se dessine à ce sujet est <em>très</em> stimulant. Cela fait 15 ans qu’il y a une production de masse de code JS qui n’est ni réutilisable, ni interopérable. J’ai bon espoir que ce soit en train de changer.</p> | |||
<a href="#hr-64" title="Lien vers cette section de la page"><hr id="hr-64" /></a> | |||
<blockquote lang="en"> | |||
<p>When trying to defend this, economists typically claim that we have unlimited desire for new stuff. Apparently, rather than dedicating the time gains from technology to leisure, we pour it into making more stuff for ourselves. This is bogus. People do have a limited desire for new things, because dedicating yourself to endless production (and consumption) comes at the expense of hanging out with your family, friends and pets, or doing stuff like walking in the wilderness or surfing the waves. What people actually desire is a balance of many things, but <mark>the system we’re stuck in has unlimited desire for one direction only.</mark> That’s because it’s a vortex unleashed by humans who no longer know how to stop it.</p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en">Tech doesn’t make our lives easier. It makes them faster</a> <a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tech doesn’t make our lives easier. It makes them faster</a> | |||
<a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" hreflang="en" | |||
data-tippy data-description="Supposedly technologies like AI and digital payments make our lives easier. In reality convenience is an illusion used to sell us automation-driven acceleration" | |||
data-source="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d5b3dd-9c2b-4f8c-a2b7-f39933be1d53%2Ffavicon-16x16.png" | |||
data-domain="brettscott.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un bon article à lire après 24h de galères techniques 😅.</p> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -291,29 +291,39 @@ | |||
<blockquote lang="en"> | |||
<p>So where have all the websites gone? Well, the people who make them have all gone to war for the capitalist machine. They grew up and got jobs. A natural part of growing up. Silos came and plucked their voices. Invasive memes and short form content grew in their place. Hustle overtook leisure. Harassment overtook openness. Influence overtook creativity. An economy of interestingness replaced by one of followers, likes, and engagement metrics.</p> | |||
<p>One important thing to note; <mark>websites aren’t extinct.</mark> In fact, you’re on one now! Uploading your own words is ancient technology but still works.</p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en">Where have all the flowers gone?</a> <a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="daverupert.com" href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the flowers gone?</a> | |||
<a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" hreflang="en" | |||
data-tippy data-description="A post from Jason Velazquez called “Where have all the websites gone?” crossed my socials. It’s a good lament about the dearth of interesting content on the internet and how we’re stuck in the same boring content silos." | |||
data-source="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" | |||
data-date="2024-01-19" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en">Where have all the websites gone?</a> <a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p>En réponse à <q lang="en"><a data-link-domain="fromjason.xyz" href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Where have all the websites gone?</a> | |||
<a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" hreflang="en" | |||
data-tippy data-description="It feels like all the cool websites from the late 2000s are gone. But maybe we are looking at this the wrong way. Maybe it is us who vanished." | |||
data-source="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" | |||
data-date="2024-01-09" | |||
data-favicon="https://www.fromjason.xyz/img/favicon.png" | |||
data-domain="fromjason.xyz" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></q> que j’ai <a href="/david/2024/01/10/#hr-24">déjà cité</a>. Peut-être que la capacité à publier est toujours là mais que nous avons <a href="/david/2024/01/12/#hr-27">trop changé</a> pour être capables de perdurer dans cette pratique. 2024 pourrait me faire mentir car je vois une certaine effervescence dans mon agrégateur. On va bien voir si ça dure. On va bien voir si <em>je</em> dure.</p> | |||
<p><em>Guidé par le besoin, je suis en train d’automatiser des ancres sur mes <code><hr></code>, fausse bonne idée ? En affinant un peu le style ça me convient pour l’instant.</em></p> | |||
<a href="#hr-40" title="Lien vers cette section de la page"><hr id="hr-40" /></a> | |||
@@ -326,17 +336,22 @@ | |||
<li><mark>Graphical user interfaces should not be required for text-based communication.</mark> Users may have broken graphics drivers, limited eyesight, or be unable to afford modern hardware.</li> | |||
</ul> | |||
<p>public-inbox aims to be easy-to-deploy and manage; encouraging projects to run their own instances with minimal overhead.</p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en">public-inbox - an "archives first" approach to mailing lists</a> <a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" title="Copie locale au 2024-01-19" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="public-inbox.org" href="https://public-inbox.org/README.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">public-inbox - an "archives first" approach to mailing lists</a> | |||
<a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" hreflang="en" | |||
data-tippy data-description="public-inbox implements the sharing of an email inbox via git to complement or replace traditional mailing lists. Readers may read via NNTP, IMAP, POP3, Atom feeds or HTML archives." | |||
data-source="https://public-inbox.org/README.html" | |||
data-date="2024-01-19" | |||
data-favicon="https://public-inbox.org/favicon.ico" | |||
data-domain="public-inbox.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>D’une certaine manière, l’<a data-link-domain="github.com" href="https://github.com/jgm/pandoc/issues/9250">extinction de voix des un·es</a> fait mon bonheur de découverte aujourd’hui. J’espère que le réflexe ne sera pas de passer de <em>Google Groups</em> à <em>Microsoft Github Discussions</em> par commodité.</p> | |||
<a href="#hr-41" title="Lien vers cette section de la page"><hr id="hr-41" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -245,17 +245,22 @@ Représentant de l’entreprise / Représentant de l’association</p> | |||
<blockquote lang="en"> | |||
<p>I think the actual harm of signing git commits is to perpetuate an engineering culture of unquestioningly cargo-culting sophisticated and complex tools like cryptographic signatures into new contexts where they have no use.</p> | |||
<p>Just from a baseline utilitarian philosophical perspective, for a given action A, all else being equal, it’s always better not to do A, because taking an action always has some non-zero opportunity cost even if it is just the time taken to do it. Epsilon cost and zero benefit is still a net harm. This is even more true in the context of a complex system. Any action taken in response to a rule in a system is going to interact with all the other rules in that system. You have to pay complexity-rent on every new rule. <mark>So an apparently-useless embellishment like signing commits can have potentially far-reaching consequences in the future.</mark></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en">Unsigned Commits</a> <a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Unsigned Commits</a> | |||
<a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" hreflang="en" | |||
data-tippy data-description="Deciphering Glyph, the blog of Glyph Lefkowitz." | |||
data-source="https://blog.glyph.im/2024/01/unsigned-commits.html" | |||
data-date="2024-01-25" | |||
data-favicon="https://blog.glyph.im/images/favicon.ico" | |||
data-domain="blog.glyph.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’avoue avoir sauté sur l’occasion lorsque j’en ai eu la possibilité avec <a data-link-domain="git-tower.com" href="https://www.git-tower.com/help/guides/integration/gpg/mac">mon client git</a> pour avoir le badge vert sur Microsoft GitHub et Gitlab sans trop me poser de questions. C’était peut-être une erreur et je vais faire mûrir ma réflexion maintenant qu’on m’a mis le nez dedans.</p> | |||
<p>Entre <em>refus de parvenir</em> et auto-défense numérique.</p> | |||
@@ -274,17 +279,22 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<blockquote lang="en"> | |||
<p>Every time I have told someone “I want to replace PDF“, the statement has been met with extreme skepticism. Hopefully this document has convinced you that <mark>HTML-via-EPUB could potentially be a viable</mark> and desirable document format for the future.</p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en">Portable EPUBs</a> <a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Portable EPUBs</a> | |||
<a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" hreflang="en" | |||
data-tippy data-description="A proposal for the next generation of portable documents." | |||
data-source="https://willcrichton.net/notes/portable-epubs/" | |||
data-date="2024-01-25" | |||
data-favicon="" | |||
data-domain="willcrichton.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe initiative qui rappelle cruellement ce <a data-link-domain="xkcd.com" href="https://xkcd.com/927/">célèbre XKCD</a> mais qui m’est franchement bien plus utilisable qu’un PDF, quel que soit le lecteur… à part pour en récupérer la source avec mon extracteur maison. Cela me fait découvrir <a data-link-domain="nota-lang.org" href="https://nota-lang.org/">Nota</a> au passage.</p> | |||
<p>Un simple individu peut-il faire bouger des choses dans le domaine ?</p> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -144,37 +144,52 @@ | |||
<p>Décliner l’usage de ce dont on n’a pas besoin, <mark>discerner parmi les technologies celles qui risquent de faire plus de mal que de bien,</mark> voilà qui manque cruellement à notre époque où l’on a oublié que parfois ne pas nuire vaut mieux qu’agir. Il y aurait pourtant un nombre incalculable d’applications pratiques du <em>wuwei</em>, de la géo-ingénierie à l’intelligence artificielle, tant de cas où il serait bon que l’espèce humaine sache se retenir.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux</cite></p> | |||
</blockquote> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en">intelligence artificielle</a> <a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en">lune</a> <a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en">mariée</a> <a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> mais il sera toujours là.</p> | |||
<p>Cette année encore, ce sera pour moi le <em>non-usage</em> de l’<a data-link-domain="simonwillison.net" href="https://simonwillison.net/2024/Jan/7/call-it-ai/" hreflang="en" | |||
title="Consultation de l’article (anglais)">intelligence artificielle</a> | |||
<a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" hreflang="en" | |||
data-tippy data-description="Update 9th January 2024: This post was clumsily written and failed to make the point I wanted it to make. I’ve published a follow-up, What I should have said about …" | |||
data-source="https://simonwillison.net/2024/Jan/7/call-it-ai/" | |||
data-date="2024-01-13" | |||
data-favicon="https://simonwillison.net/favicon.ico" | |||
data-domain="simonwillison.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> explicite qui sera mon <em>wuwei</em>. Je précise le <q lang="fr">explicite</q> car il y en a déjà plein partout dans mon téléphone et ailleurs. J’ai peut-être une des dernières générations d’appareil photo qui ne va pas adapter l’image à une norme / culture apprise. Je suis curieux d’observer le nivellement (au sens moyenne, pas forcément par le bas) que vont provoquer les <abbr title="Large Language Model">LLM</abbr> dans le domaine, peut-être deviendra-t-il plus imperceptible qu’une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" hreflang="en" | |||
title="Consultation de l’article (anglais)">lune</a> | |||
<a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" hreflang="en" | |||
data-tippy data-description="A Reddit post has revealed just how much post-processing the Galaxy S23’s camera applies when it detects it’s taking a photo of the Moon, inserting extra detail that isn’t present in reality." | |||
data-source="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ou une <a data-link-domain="theverge.com" href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" hreflang="en" | |||
title="Consultation de l’article (anglais)">mariée</a> | |||
<a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" hreflang="en" | |||
data-tippy data-description="Tessa Coates’ picture of one moment showing her in three different poses isn’t an iPhone Live Photo glitch or Photoshop; it’s multiple pictures stitched in “pano” mode." | |||
data-source="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" | |||
data-date="2024-01-13" | |||
data-favicon="https://www.theverge.com/icons/favicon_32x32.png" | |||
data-domain="theverge.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> mais il sera toujours là.</p> | |||
<p>Ce <strong>explicite</strong> correspond principalement pour moi à des <em>prompts</em> qui m’aideraient à coder. Je regarde ce qui se fait dans le domaine et j’en vois l’intérêt mais je vois aussi au détriment de tout ce que cela est rendu possible. Des humains-esclaves qui modèrent ce qui est généré d’un côté, des sources d’apprentissage non consenties — voire privées — et des ressources pharaoniques pour réussir à aligner 3 fonctions qu’il faut ensuite comprendre et adapter de toute façon.</p> | |||
<p>Et puis il y a toute cette zone grise, je me sers par exemple de la reconnaissance de caractère intégrée à Photos.app de macOS pour retranscrire les citations depuis des photos de passages de livres. Auparavant, je les recopiais à la main. Est-ce que cela changeait ma manière de les ré-interpréter ?</p> | |||
<a href="#hr-29" title="Lien vers cette section de la page"><hr id="hr-29" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -204,17 +204,22 @@ | |||
</ul> | |||
<p>Prendre l’initiative c’est créer une perturbation dans le système par <em>une partie</em> du groupe, se démarquer. La vision partagée fait appel par contre au collectif. Il s’agit de construire un système ensemble qui autorise à faire des choses dans le cadre de cette vision partagée. Il serait pertinent d’éclairer la tensions entre initiatives locales et impact global (coucou <del>René Dubos</del> <a href="/david/stream/2015/11/22/">Jacques Ellul</a>). On a le véhicule, il faut choisir où il va maintenant grâce à un cadre collectivement consenti.</p> | |||
<p>Pour progresser, on pourrait travailler sur des prises de décisions concrètes, engageantes. Il faut accepter / souhaiter que ça va déstabiliser le système (immunitaire). Hop, retour à l’intro.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en">Deep Democracy</a> <a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Deep Democracy</a> | |||
<a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" hreflang="en" | |||
data-tippy data-description="Definition of Deep Democracy The concept of Deep Democracy was developed by Arnold Mindell. It is defined as an attitude and a principle. Attitude: Deep Democracy is an attitude that […]" | |||
data-source="https://iapop.com/deep-democracy/" | |||
data-date="2024-01-31" | |||
data-favicon="https://iapop.com/wp-content/uploads/2018/03/iapop_world_icon-blue-150px-tiny.png" | |||
data-domain="iapop.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<blockquote> | |||
<p>Et puis il faudra parfois redescendre sur terre et revenir à soi pour se sentir fier de ses actes et de ses choix. Bien sûr, il ne s’agit pas de remplacer une injonction par une autre, et on a parfaitement le droit de trouver qu’il n’y a rien à sauver dans la médiocrité ambiante, d’envoyer au diable l’espoir, la joie et la résilience et, simplement, comme je l’ai lu quelque part, « d’en chier sans avoir à en faire une danse ».</p> | |||
@@ -264,17 +269,22 @@ | |||
<li><strong>Teams-in-name-only</strong> are groups that claim to be a team, but lack emotional commitment and shared purpose. They are like working groups, but without the efficient processes and individual responsibility. […]</li> | |||
</ul> | |||
<p>Although most people are told that they’re part of a team, the reality is that, more often than not, they’re members of a team-in-name-only.</p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en">Teaming is hard because you’re probably not really on a team</a> <a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" title="Copie locale au 2024-01-29" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en" | |||
title="Consultation de l’article (anglais)">Teaming is hard because you’re probably not really on a team</a> | |||
<a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" hreflang="en" | |||
data-tippy data-description="Hybrid and remote work are complicating many of the collaborative challenges that were present long before the pandemic arrived." | |||
data-source="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" | |||
data-date="2024-01-29" | |||
data-favicon="https://www.strategy-business.com/media/image/favicon22-16x16.png" | |||
data-domain="strategy-business.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Devenir une (vraie) équipe prend du temps. Il faut même pouvoir envisager que cela ne devienne jamais le cas. Et ce n’est peut-être pas un souci si on n’a pas ces attentes… ou qu’on peut les attendre.</p> | |||
<a href="#hr-56" title="Lien vers cette section de la page"><hr id="hr-56" /></a> | |||
@@ -341,17 +351,22 @@ | |||
<blockquote lang="en"> | |||
<p>Further, if we have learned anything in the last 3 years as an industry, it should be to strive for building small, highly efficient teams and avoiding bloated, overstaffed organizations at all costs. Larger teams move slower, create more incidental complexity, and are much more susceptible to the layoffs we’ve all been suffering through. <mark>Engineering leaders would be well served to focus on hiring smaller teams</mark> and providing them with sufficient time and support to create simple solutions that generate business value.</p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en">Echoing Wirth’s plea for lean software</a> <a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" title="Copie locale au 2024-01-24" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.testdouble.com" href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Echoing Wirth’s plea for lean software</a> | |||
<a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" hreflang="en" | |||
data-tippy data-description="Niklaus Wirth's plea for lean software is even more valid today." | |||
data-source="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" | |||
data-date="2024-01-24" | |||
data-favicon="https://cdn-blog.testdouble.com/img/favicon-dark.619c13e6bf2653dacd018c2ab016f32247574e7396f1bfe3ae0798f55f7ea079.png" | |||
data-domain="blog.testdouble.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Tout est dit.</p> | |||
<a href="#hr-47" title="Lien vers cette section de la page"><hr id="hr-47" /></a> | |||
@@ -445,113 +460,153 @@ par nos obscurités</p> | |||
<blockquote> | |||
<p>Mes lieux de lecture et d’écriture sont très associés. J’écris parce que je lis.</p> | |||
<p>J’écris de deux façons.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr">je ne sais pas pourquoi</a> <a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr" | |||
title="Consultation de l’article">je ne sais pas pourquoi</a> | |||
<a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/11/pourquoi" | |||
data-date="2024-01-11" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr">définition par ici</a> <a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en">compost</a> <a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr" | |||
title="Consultation de l’article">définition par ici</a> | |||
<a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" hreflang="fr" | |||
data-tippy data-description="Une chaise, un lit, un canapé, une baignoire, une place de métro, un banc dans un parc, un muret. Un fauteuil à roulettes, une file d’attente, une branche, une buche, un abri de tramway, une marche d’escalier. Une plage, un kiosque, un socle de statue, un recoin de cafétéria." | |||
data-source="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" | |||
data-date="2024-01-11" | |||
data-favicon="https://tw5.immateriel.fr/wiki/immateriel/b/favicon.ico" | |||
data-domain="tw5.immateriel.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en" | |||
title="Consultation de l’article (anglais)">compost</a> | |||
<a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" | |||
data-date="2024-01-11" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<blockquote lang="en"> | |||
<p><strong>marketing feels like a layer of veneer, full of shiny promises in order to reel you in, where the goal is to collect you — as a part of an “audience.”</strong></p> | |||
<p>but I think, in this race to “build an audience,” somewhere in the process, something is missing, left behind — perhaps, a sense of humanity, or individual complexity, or truth, or intimacy.</p> | |||
<p>I don’t want to feel like I’m just an email address, an IP address, or a potential “lead.” I want to feel fully seen. human.</p> | |||
<p>[…] instead of “building an audience,” build a world. <mark>build a digital garden-ecosystem, that exists</mark> — first and primarily — <em>for itself</em>. a world that doesn’t need likes, traffic, subscribers, or clicks — in order to validate its existence.</p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en">build a world, not an audience</a> <a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en" | |||
title="Consultation de l’article (anglais)">build a world, not an audience</a> | |||
<a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" hreflang="en" | |||
data-tippy data-description="don’t chase your audience, let them find your world." | |||
data-source="https://keningzhu.com/journal/build-a-world-not-an-audience" | |||
data-date="2024-01-11" | |||
data-favicon="https://images.squarespace-cdn.com/content/v1/51e8148de4b01c1eb79c1977/1547586234044-PLNK9XVHXBYWZ5A1673H/favicon.ico?format=100w" | |||
data-domain="keningzhu.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-26" title="Lien vers cette section de la page"><hr id="hr-26" /></a> | |||
<blockquote lang="en"> | |||
<p>These are all very interesting questions but for me, the more pressing question is a slightly different one: which <em>you</em> is your personal site representing? We often don’t pay too much attention to this but <mark>we all have different ways of being ourselves.</mark></p> | |||
<p>So which one of these should my site represent? Should my site be the personal site of the Manu freelance web developer, with his interests in digital typography, minimal design, and simple websites? Or should represent the slightly competitive on the basketball court Manu, who doesn’t really care all that much about winning but is concerned about having fun? Or maybe it should represent Manu the romantic partner, with all his worry about the practical aspects of life but also full of affection for his partner? The list goes on and on.</p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en">The personality of a personal website</a> <a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en" | |||
title="Consultation de l’article (anglais)">The personality of a personal website</a> | |||
<a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" hreflang="en" | |||
data-tippy data-description="With his “ I am a poem I am not software” post Robin touched on an interesting problem related to personal websites. I’m not going to summarise …" | |||
data-source="https://manuelmoreale.com/the-personality-of-a-personal-website" | |||
data-date="2024-01-11" | |||
data-favicon="https://manuelmoreale.com/favicon.ico" | |||
data-domain="manuelmoreale.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr">vraiment fidèle</a> <a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr" | |||
title="Consultation de l’article">vraiment fidèle</a> | |||
<a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" hreflang="fr" | |||
data-tippy data-description="J’aurais pu m’en rendre compte il y a vingt ans, mais il me manquait le recul de deux décennies." | |||
data-source="https://thom4.net/2023/02/01/carnets/" | |||
data-date="2024-01-11" | |||
data-favicon="https://thom4.net/assets/favicon-32x32.png" | |||
data-domain="thom4.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<a href="#hr-27" title="Lien vers cette section de la page"><hr id="hr-27" /></a> | |||
<blockquote lang="en"> | |||
<p>We shape our structures and afterward our structures shape us, but the <em>we</em> of the first clause and the <em>us</em> of the second <mark>are not the same.</mark></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en">Tomorrow & Tomorrow & Tomorrow</a> <a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></cite></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tomorrow & Tomorrow & Tomorrow</a> | |||
<a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" hreflang="en" | |||
data-tippy data-description="We realize then that it is just the patterns of events in space which are repeating in the building or the town: and nothing else." | |||
data-source="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="erinkissane.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></cite></p> | |||
</blockquote> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr">découverte d’Antoine</a> <a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>. Une autre façon d’être dé·formé.</p> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr" | |||
title="Consultation de l’article">découverte d’Antoine</a> | |||
<a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" hreflang="fr" | |||
data-tippy data-description="Je découvre (très) tardivement ce _mantra_, ou plutôt ce positionnement récursif et infini : les pratiques modèlent les outils qui modèlent les pratiques etc." | |||
data-source="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. Une autre façon d’être dé·formé.</p> | |||
<a href="#hr-28" title="Lien vers cette section de la page"><hr id="hr-28" /></a> | |||
<p>Deux outils autour de la transformation de vidéos :</p> | |||
<ul> | |||
@@ -619,34 +674,44 @@ a::before { | |||
<blockquote> | |||
<p>Ce billet illustre la loi qui dit “Moins un blog est mis à jour, plus il y a de probabilité que ce qui y est publié a pour sujet les aspects techniques dudit blog”.</p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr">Ma page /now (ou plutôt /en-ce-moment)</a> <a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr" | |||
title="Consultation de l’article">Ma page /now (ou plutôt /en-ce-moment)</a> | |||
<a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" hreflang="fr" | |||
data-tippy data-description="La page /now a été proposée par Derek Sivers pour spécifier de manière très flexible un format de page web sur laquelle on peut en apprendre plus sur …" | |||
data-source="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" | |||
data-date="2024-01-07" | |||
data-favicon="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22 filter=%22hue-rotate(82deg)%22>🌿</text></svg>" | |||
data-domain="blog.professeurjoachim.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai ri. Je n’ai jamais fait une telle page car je sais que je n’arriverais pas à la maintenir à jour. Je galère déjà avec mon <a data-link-domain="larlet.com" href="https://larlet.com/">profil pro</a>.</p> | |||
<blockquote lang="en"> | |||
<p>I also started noticing when people do this subconiously. For example, most software engineers I know hate blogging, but <mark>they like building their own blog engine to make blogging more pleasant</mark> (I’m very guilty of this too).</p> | |||
<p>Kent Beck nailed it: “for each desired change, make the change easy (warning: this may be hard), then make the easy change”.</p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en">Opening Mail</a> <a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Opening Mail</a> | |||
<a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" hreflang="en" | |||
data-tippy data-description="First make the change easy, then make the easy change." | |||
data-source="https://frantic.im/opening-mail/" | |||
data-date="2024-01-07" | |||
data-favicon="https://frantic.im/favicon.png" | |||
data-domain="frantic.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Note : cette année, je ne ferai aucun lien vers 𝕏 (twitter.com) depuis mes articles.</p> | |||
<a href="#hr-18" title="Lien vers cette section de la page"><hr id="hr-18" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -204,17 +204,22 @@ | |||
</ul> | |||
<p>Prendre l’initiative c’est créer une perturbation dans le système par <em>une partie</em> du groupe, se démarquer. La vision partagée fait appel par contre au collectif. Il s’agit de construire un système ensemble qui autorise à faire des choses dans le cadre de cette vision partagée. Il serait pertinent d’éclairer la tensions entre initiatives locales et impact global (coucou <del>René Dubos</del> <a href="/david/stream/2015/11/22/">Jacques Ellul</a>). On a le véhicule, il faut choisir où il va maintenant grâce à un cadre collectivement consenti.</p> | |||
<p>Pour progresser, on pourrait travailler sur des prises de décisions concrètes, engageantes. Il faut accepter / souhaiter que ça va déstabiliser le système (immunitaire). Hop, retour à l’intro.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en">Deep Democracy</a> <a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" title="Copie locale au 2024-01-31" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<p>Note : l’Holacracy est un bon business pour les consultant·es, la Sociocratie ouvre d’autres possibilités au sujet du consentement. Voir aussi <em><a data-link-domain="iapop.com" href="https://iapop.com/deep-democracy/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Deep Democracy</a> | |||
<a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" hreflang="en" | |||
data-tippy data-description="Definition of Deep Democracy The concept of Deep Democracy was developed by Arnold Mindell. It is defined as an attitude and a principle. Attitude: Deep Democracy is an attitude that […]" | |||
data-source="https://iapop.com/deep-democracy/" | |||
data-date="2024-01-31" | |||
data-favicon="https://iapop.com/wp-content/uploads/2018/03/iapop_world_icon-blue-150px-tiny.png" | |||
data-domain="iapop.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em> et <em>Inside The NO: Five Steps to Decisions That Last</em> par Myrna Lewis.</p> | |||
<blockquote> | |||
<p>Et puis il faudra parfois redescendre sur terre et revenir à soi pour se sentir fier de ses actes et de ses choix. Bien sûr, il ne s’agit pas de remplacer une injonction par une autre, et on a parfaitement le droit de trouver qu’il n’y a rien à sauver dans la médiocrité ambiante, d’envoyer au diable l’espoir, la joie et la résilience et, simplement, comme je l’ai lu quelque part, « d’en chier sans avoir à en faire une danse ».</p> | |||
@@ -336,29 +341,39 @@ | |||
<blockquote lang="en"> | |||
<p>When the right approach reveals itself, it feels obvious. <mark>But only in retrospect.</mark> <strong>Design is only obvious in retrospect.</strong> It takes iteration and discipline to get there. But when you do get there, it’s much easier to explain your design decisions to others. You know why the design is the right one and can frame your rationale in the context of the problem you are trying to solve.</p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en">Until the Right Design Emerges…</a> <a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036" hreflang="en" | |||
title="Consultation de l’article (anglais)">Until the Right Design Emerges…</a> | |||
<a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" hreflang="en" | |||
data-tippy data-description="Too often, the process of design is cut short. When faced with user needs or product requirements, many designers draft a mockup or wireframe informed by what they've seen or experienced before" | |||
data-source="https://lukew.com/ff/entry.asp?2036" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en">cette direction</a> <a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Copie locale au 2024-01-13" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> par contre.</p> | |||
<p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008" hreflang="en" | |||
title="Consultation de l’article (anglais)">cette direction</a> | |||
<a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" hreflang="en" | |||
data-tippy data-description="Large language (AI) models allow us to rethink how to build software and design user interfaces. To that end, we made use of these new capabilities to create a different way of interacting with this site" | |||
data-source="https://lukew.com/ff/entry.asp?2008" | |||
data-date="2024-01-13" | |||
data-favicon="https://static.lukew.com/lukew.ico" | |||
data-domain="lukew.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> par contre.</p> | |||
<a href="#hr-31" title="Lien vers cette section de la page"><hr id="hr-31" /></a> | |||
<p>Découvertes culinaires du jour :</p> | |||
<ul> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -142,17 +142,22 @@ | |||
<blockquote lang="en"> | |||
<p>I think the actual harm of signing git commits is to perpetuate an engineering culture of unquestioningly cargo-culting sophisticated and complex tools like cryptographic signatures into new contexts where they have no use.</p> | |||
<p>Just from a baseline utilitarian philosophical perspective, for a given action A, all else being equal, it’s always better not to do A, because taking an action always has some non-zero opportunity cost even if it is just the time taken to do it. Epsilon cost and zero benefit is still a net harm. This is even more true in the context of a complex system. Any action taken in response to a rule in a system is going to interact with all the other rules in that system. You have to pay complexity-rent on every new rule. <mark>So an apparently-useless embellishment like signing commits can have potentially far-reaching consequences in the future.</mark></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en">Unsigned Commits</a> <a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.glyph.im" href="https://blog.glyph.im/2024/01/unsigned-commits.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Unsigned Commits</a> | |||
<a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" hreflang="en" | |||
data-tippy data-description="Deciphering Glyph, the blog of Glyph Lefkowitz." | |||
data-source="https://blog.glyph.im/2024/01/unsigned-commits.html" | |||
data-date="2024-01-25" | |||
data-favicon="https://blog.glyph.im/images/favicon.ico" | |||
data-domain="blog.glyph.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’avoue avoir sauté sur l’occasion lorsque j’en ai eu la possibilité avec <a data-link-domain="git-tower.com" href="https://www.git-tower.com/help/guides/integration/gpg/mac">mon client git</a> pour avoir le badge vert sur Microsoft GitHub et Gitlab sans trop me poser de questions. C’était peut-être une erreur et je vais faire mûrir ma réflexion maintenant qu’on m’a mis le nez dedans.</p> | |||
<p>Entre <em>refus de parvenir</em> et auto-défense numérique.</p> | |||
@@ -171,17 +176,22 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<blockquote lang="en"> | |||
<p>Every time I have told someone “I want to replace PDF“, the statement has been met with extreme skepticism. Hopefully this document has convinced you that <mark>HTML-via-EPUB could potentially be a viable</mark> and desirable document format for the future.</p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en">Portable EPUBs</a> <a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" title="Copie locale au 2024-01-25" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="willcrichton.net" href="https://willcrichton.net/notes/portable-epubs/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Portable EPUBs</a> | |||
<a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" hreflang="en" | |||
data-tippy data-description="A proposal for the next generation of portable documents." | |||
data-source="https://willcrichton.net/notes/portable-epubs/" | |||
data-date="2024-01-25" | |||
data-favicon="" | |||
data-domain="willcrichton.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe initiative qui rappelle cruellement ce <a data-link-domain="xkcd.com" href="https://xkcd.com/927/">célèbre XKCD</a> mais qui m’est franchement bien plus utilisable qu’un PDF, quel que soit le lecteur… à part pour en récupérer la source avec mon extracteur maison. Cela me fait découvrir <a data-link-domain="nota-lang.org" href="https://nota-lang.org/">Nota</a> au passage.</p> | |||
<p>Un simple individu peut-il faire bouger des choses dans le domaine ?</p> | |||
@@ -222,113 +232,153 @@ Des affects, qui constituent la nécessaire force motrice du mouvement que nous | |||
<blockquote> | |||
<p>Mes lieux de lecture et d’écriture sont très associés. J’écris parce que je lis.</p> | |||
<p>J’écris de deux façons.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr">je ne sais pas pourquoi</a> <a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi" hreflang="fr" | |||
title="Consultation de l’article">je ne sais pas pourquoi</a> | |||
<a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/11/pourquoi" | |||
data-date="2024-01-11" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr">définition par ici</a> <a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en">compost</a> <a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" hreflang="fr" | |||
title="Consultation de l’article">définition par ici</a> | |||
<a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" hreflang="fr" | |||
data-tippy data-description="Une chaise, un lit, un canapé, une baignoire, une place de métro, un banc dans un parc, un muret. Un fauteuil à roulettes, une file d’attente, une branche, une buche, un abri de tramway, une marche d’escalier. Une plage, un kiosque, un socle de statue, un recoin de cafétéria." | |||
data-source="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" | |||
data-date="2024-01-11" | |||
data-favicon="https://tw5.immateriel.fr/wiki/immateriel/b/favicon.ico" | |||
data-domain="tw5.immateriel.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes routiniers.</p> | |||
<p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" hreflang="en" | |||
title="Consultation de l’article (anglais)">compost</a> | |||
<a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" | |||
data-date="2024-01-11" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p> | |||
<blockquote lang="en"> | |||
<p><strong>marketing feels like a layer of veneer, full of shiny promises in order to reel you in, where the goal is to collect you — as a part of an “audience.”</strong></p> | |||
<p>but I think, in this race to “build an audience,” somewhere in the process, something is missing, left behind — perhaps, a sense of humanity, or individual complexity, or truth, or intimacy.</p> | |||
<p>I don’t want to feel like I’m just an email address, an IP address, or a potential “lead.” I want to feel fully seen. human.</p> | |||
<p>[…] instead of “building an audience,” build a world. <mark>build a digital garden-ecosystem, that exists</mark> — first and primarily — <em>for itself</em>. a world that doesn’t need likes, traffic, subscribers, or clicks — in order to validate its existence.</p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en">build a world, not an audience</a> <a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience" hreflang="en" | |||
title="Consultation de l’article (anglais)">build a world, not an audience</a> | |||
<a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" hreflang="en" | |||
data-tippy data-description="don’t chase your audience, let them find your world." | |||
data-source="https://keningzhu.com/journal/build-a-world-not-an-audience" | |||
data-date="2024-01-11" | |||
data-favicon="https://images.squarespace-cdn.com/content/v1/51e8148de4b01c1eb79c1977/1547586234044-PLNK9XVHXBYWZ5A1673H/favicon.ico?format=100w" | |||
data-domain="keningzhu.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-26" title="Lien vers cette section de la page"><hr id="hr-26" /></a> | |||
<blockquote lang="en"> | |||
<p>These are all very interesting questions but for me, the more pressing question is a slightly different one: which <em>you</em> is your personal site representing? We often don’t pay too much attention to this but <mark>we all have different ways of being ourselves.</mark></p> | |||
<p>So which one of these should my site represent? Should my site be the personal site of the Manu freelance web developer, with his interests in digital typography, minimal design, and simple websites? Or should represent the slightly competitive on the basketball court Manu, who doesn’t really care all that much about winning but is concerned about having fun? Or maybe it should represent Manu the romantic partner, with all his worry about the practical aspects of life but also full of affection for his partner? The list goes on and on.</p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en">The personality of a personal website</a> <a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website" hreflang="en" | |||
title="Consultation de l’article (anglais)">The personality of a personal website</a> | |||
<a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" hreflang="en" | |||
data-tippy data-description="With his “ I am a poem I am not software” post Robin touched on an interesting problem related to personal websites. I’m not going to summarise …" | |||
data-source="https://manuelmoreale.com/the-personality-of-a-personal-website" | |||
data-date="2024-01-11" | |||
data-favicon="https://manuelmoreale.com/favicon.ico" | |||
data-domain="manuelmoreale.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr">vraiment fidèle</a> <a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/" hreflang="fr" | |||
title="Consultation de l’article">vraiment fidèle</a> | |||
<a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" hreflang="fr" | |||
data-tippy data-description="J’aurais pu m’en rendre compte il y a vingt ans, mais il me manquait le recul de deux décennies." | |||
data-source="https://thom4.net/2023/02/01/carnets/" | |||
data-date="2024-01-11" | |||
data-favicon="https://thom4.net/assets/favicon-32x32.png" | |||
data-domain="thom4.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau là.</p> | |||
<a href="#hr-27" title="Lien vers cette section de la page"><hr id="hr-27" /></a> | |||
<blockquote lang="en"> | |||
<p>We shape our structures and afterward our structures shape us, but the <em>we</em> of the first clause and the <em>us</em> of the second <mark>are not the same.</mark></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en">Tomorrow & Tomorrow & Tomorrow</a> <a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" title="Copie locale au 2024-01-11" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></cite></p> | |||
<p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tomorrow & Tomorrow & Tomorrow</a> | |||
<a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" hreflang="en" | |||
data-tippy data-description="We realize then that it is just the patterns of events in space which are repeating in the building or the town: and nothing else." | |||
data-source="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="erinkissane.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></cite></p> | |||
</blockquote> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr">découverte d’Antoine</a> <a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" title="Copie locale au 2024-01-11" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>. Une autre façon d’être dé·formé.</p> | |||
<p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" hreflang="fr" | |||
title="Consultation de l’article">découverte d’Antoine</a> | |||
<a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" hreflang="fr" | |||
data-tippy data-description="Je découvre (très) tardivement ce _mantra_, ou plutôt ce positionnement récursif et infini : les pratiques modèlent les outils qui modèlent les pratiques etc." | |||
data-source="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" | |||
data-date="2024-01-11" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. Une autre façon d’être dé·formé.</p> | |||
<a href="#hr-28" title="Lien vers cette section de la page"><hr id="hr-28" /></a> | |||
<p>Deux outils autour de la transformation de vidéos :</p> | |||
<ul> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -173,34 +173,44 @@ a::before { | |||
<blockquote> | |||
<p>Ce billet illustre la loi qui dit “Moins un blog est mis à jour, plus il y a de probabilité que ce qui y est publié a pour sujet les aspects techniques dudit blog”.</p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr">Ma page /now (ou plutôt /en-ce-moment)</a> <a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr" | |||
title="Consultation de l’article">Ma page /now (ou plutôt /en-ce-moment)</a> | |||
<a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" hreflang="fr" | |||
data-tippy data-description="La page /now a été proposée par Derek Sivers pour spécifier de manière très flexible un format de page web sur laquelle on peut en apprendre plus sur …" | |||
data-source="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" | |||
data-date="2024-01-07" | |||
data-favicon="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22 filter=%22hue-rotate(82deg)%22>🌿</text></svg>" | |||
data-domain="blog.professeurjoachim.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai ri. Je n’ai jamais fait une telle page car je sais que je n’arriverais pas à la maintenir à jour. Je galère déjà avec mon <a data-link-domain="larlet.com" href="https://larlet.com/">profil pro</a>.</p> | |||
<blockquote lang="en"> | |||
<p>I also started noticing when people do this subconiously. For example, most software engineers I know hate blogging, but <mark>they like building their own blog engine to make blogging more pleasant</mark> (I’m very guilty of this too).</p> | |||
<p>Kent Beck nailed it: “for each desired change, make the change easy (warning: this may be hard), then make the easy change”.</p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en">Opening Mail</a> <a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Opening Mail</a> | |||
<a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" hreflang="en" | |||
data-tippy data-description="First make the change easy, then make the easy change." | |||
data-source="https://frantic.im/opening-mail/" | |||
data-date="2024-01-07" | |||
data-favicon="https://frantic.im/favicon.png" | |||
data-domain="frantic.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Note : cette année, je ne ferai aucun lien vers 𝕏 (twitter.com) depuis mes articles.</p> | |||
<a href="#hr-18" title="Lien vers cette section de la page"><hr id="hr-18" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -184,33 +184,43 @@ | |||
<blockquote lang="en"> | |||
<p>In short, building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free. Leaning on those style hooks in your CSS selectors lets you reduce the number of moving parts in your site or application, and it can prevent accessibility bugs from creeping in down the road.</p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en">Style with Stateful, Semantic Selectors</a> <a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Style with Stateful, Semantic Selectors</a> | |||
<a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" hreflang="en" | |||
data-tippy data-description="See how building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free." | |||
data-source="https://benmyers.dev/blog/semantic-selectors/" | |||
data-date="2024-01-08" | |||
data-favicon="https://benmyers.dev/favicon-32x32.png" | |||
data-domain="benmyers.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est ce que j’essaye de faire depuis plusieurs années déjà et non seulement ça me permet d’améliorer le couple sémantique HTML/CSS mais ça rend mon JS plus résilient aussi !</p> | |||
<blockquote lang="en"> | |||
<p>Recently I decided to stop using the word <em>semantics</em>. Instead I talk about the <abbr title="User eXperience">UX</abbr> of <abbr title="HyperText Markup Language">HTML</abbr>. And all of a sudden my students are not allergic to <abbr>HTML</abbr> anymore but really interested. Instead of explaining the meaning of a certain element, I show them <em>what it does</em>. So we look at <em>what happens</em> when you add a label to an input: The input and the label now form a pair. You can now click on the label to interact with a checkbox. The label will be read out loud when you focus on an input with a screenreader. When you hover over a <em>label</em>, the hover state of the connected <em>input</em> is shown. My students <em>love</em> stuff like that. They care about <abbr>UX</abbr>.</p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en">The UX of HTML</a> <a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The UX of HTML</a> | |||
<a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://vasilis.nl/nerd/the-ux-of-html/" | |||
data-date="2024-01-08" | |||
data-favicon="https://vasilis.nl/favicon.ico" | |||
data-domain="vasilis.nl" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -134,6 +134,142 @@ | |||
</p> | |||
</nav> | |||
<h2> | |||
<a href="/david/2024/02/04/" title="Lien permanent vers cet article">Tooltipopover</a> <time datetime="2024-02-04">4 février 2024</time> | |||
</h2> | |||
<blockquote lang="en"> | |||
<p><a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API">Popover API</a> – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. <mark>This can be useful for building features like tooltips</mark> and notifications. Support for popover was the #1 author request in the recent State of HTML survey.</p> | |||
<p><cite><em><a data-link-domain="hacks.mozilla.org" href="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Announcing Interop 2024</a> | |||
<a href="/david/cache/2024/0deb984b2f799d391607afcaa488446d/" hreflang="en" | |||
data-tippy data-description="Following the success of Interop 2023, we are pleased to confirm that the project will continue in 2024 with a new selection of focus areas." | |||
data-source="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" | |||
data-date="2024-02-03" | |||
data-favicon="https://hacks.mozilla.org/wp-content/themes/Hax/favicon.ico" | |||
data-domain="hacks.mozilla.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ma première intuition pour enrichir les liens de la version archivée était de passer par des éléments natifs (comme toujours). Initialement, j’ai même envisagé un <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">élément <code><dialog></code></a> qui est déjà mieux supporté mais ça rentrait mal dans le DOM là où je voulais l’insérer. Je me met alors en quête d’un <em><a data-link-domain="github.com" href="https://github.com/oddbird/popover-polyfill">polyfill</a></em> pour la Popover API qui pourrait convenir mais j’ai un peu peur des effets de bord vu que je découvre et qu’il y a quand même <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API/Using">pas mal de possibilités</a>. J’en suis même à me <a data-link-domain="open-ui.org" href="https://open-ui.org/components/popover.research.explainer/" hreflang="en" | |||
title="Consultation de l’article (anglais)">lire une bonne page de doc</a> | |||
<a href="/david/cache/2024/bf61b62532f71e39e7b92c76dc36bb0f/" hreflang="en" | |||
data-tippy data-description="A very common UI pattern on the Web, for which there is no native API, is “popover UI”, also sometimes called “popovers”, “pop up UI”, or “popovers”. Popovers are a general class of UI that have three common behaviors" | |||
data-source="https://open-ui.org/components/popover.research.explainer/" | |||
data-date="2024-02-03" | |||
data-favicon="https://open-ui.org/images/favicon-32x32.png" | |||
data-domain="open-ui.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> pour essayer de comprendre la distinction entre les deux.</p> | |||
<p>Je finis par abandonner cette piste et je me dis que ça pourrait être un <em>Web Component</em> intéressant. Je m’arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu’il y a déjà des personnes qui ont produit des outils comme <a data-link-domain="floating-ui.com" href="https://floating-ui.com/">Floating UI</a> ou <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/">Tippy.js</a>. Choisir c’est renoncer… et j’ai fait les deux à la fois en optant pour Tippy qui <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/v6/accessibility/" hreflang="en" | |||
title="Consultation de l’article (anglais)">prend soin de l’accessibilité</a> | |||
<a href="/david/cache/2024/af0aee71fef1821c89ce368622f9a464/" hreflang="en" | |||
data-tippy data-description="Tooltip and popovers are usually not mouse-only UI elements. If vital functionality or information is contained within them, they should be accessible to keyboard and touch inputs so that users who navigate interfaces without using a mouse are not locked out." | |||
data-source="https://atomiks.github.io/tippyjs/v6/accessibility/" | |||
data-date="2024-02-03" | |||
data-favicon="https://atomiks.github.io/tippyjs/favicon-32x32.png?v=68cd85fe631cbce4dad8be8ef26f93f3" | |||
data-domain="atomiks.github.io" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. J’ai trop besoin d’avoir <em>l’expérience de l’interface</em> pour pouvoir affiner par la suite et faire les choses à ma sauce.</p> | |||
<p>N’hésitez pas à jouer avec et à me faire des retours, c’est amené à évoluer.</p> | |||
<a href="#hr-65" title="Lien vers cette section de la page"><hr id="hr-65" /></a> | |||
<blockquote lang="en"> | |||
<p>My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But <mark>unfortunately the ratios have changed.</mark> I think we're now down to maybe 80% already-here —climate change takes a huge toll on infrastructure— then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep craziness.</p> | |||
<p><cite><em><a data-link-domain="antipope.org" href="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Dude, you broke the future!</a> | |||
<a href="/david/cache/2024/71b177818657a209fc76f23c08c21d25/" hreflang="en" | |||
data-tippy data-description="In this talk, author Charles Stross will give a rambling, discursive, and angry tour of what went wrong with the 21st century, why we didn't see it coming, where we can expect it to go next, and a few suggestions for what to do about it if we don't like it." | |||
data-source="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" | |||
data-date="2024-02-03" | |||
data-favicon="https://www.antipope.org/favicon.ico" | |||
data-domain="antipope.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cela me rappelle une discussion récente au sujet du manque de pertinence de la météo et de la difficulté à faire de la prédiction sur des données rendues obsolètes par le changement climatique. Les modèles ne sont pas (encore ?) adaptés à un tel chaos.</p> | |||
<p>Manifestement, les écrivains non plus.</p> | |||
<blockquote lang="en"> | |||
<p>Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its “players” for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app's instructions—think Ingress or Pokemon Go. Then, at some pre-planned zero hour, <mark>it switches mode and starts rewarding players for violence</mark>—players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of months.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>Ah si en fait 😬.</p> | |||
<a href="#hr-66" title="Lien vers cette section de la page"><hr id="hr-66" /></a> | |||
<blockquote lang="en"> | |||
<p>If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn’t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look like.</p> | |||
<p><cite><em><a data-link-domain="erinremblance.substack.com" href="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" hreflang="en" | |||
title="Consultation de l’article (anglais)">“We Are All Socialists in Our Private Lives”</a> | |||
<a href="/david/cache/2024/f5b5c3dff862cc55318684cf434b8d74/" hreflang="en" | |||
data-tippy data-description="David Graeber gets to the heart of human (and more than human) nature." | |||
data-source="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e3e832-517f-4ca3-989b-41eb1c8249d7%2Ffavicon-16x16.png" | |||
data-domain="erinremblance.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il n’y a que les classes moyennes qui peuvent être socialistes. C’était tout l’enjeu de leur destruction pour n’avoir plus que des personnes qui aient peur de perdre le <em>trop peu</em> ou le <em>vraiment beaucoup</em> qu’elles ont. Et la peur rend la manipulation tellement plus facile…</p> | |||
<blockquote lang="en"> | |||
<p>If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of Forbes.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>🙈</p> | |||
<nav> | |||
<p> | |||
<a href="/david/2024/apprentissage/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#apprentissage</a> | |||
<a href="/david/2024/technique/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#technique</a> | |||
<a href="/david/2024/web/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#web</a> | |||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||
</p> | |||
</nav> | |||
<h2> | |||
<a href="/david/2024/02/03/" title="Lien permanent vers cet article">Archives</a> <time datetime="2024-02-03">3 février 2024</time> | |||
</h2> | |||
@@ -141,17 +277,22 @@ | |||
<blockquote lang="en"> | |||
<p>Google will no longer be keeping a backup of the entire Internet. Google Search’s “cached” links have long been an alternative way to load a website that was down or had changed, but now the company is killing them off. Google “Search Liaison” Danny Sullivan confirmed the feature removal in an X post, saying the feature “was meant for helping people access pages when way back, you often couldn’t depend on a page loading. These days, <mark>things have greatly improved.</mark> So, it was decided to retire it.”</p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en">Google will no longer back up the Internet: Cached webpages are dead</a> <a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="arstechnica.com" href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Google will no longer back up the Internet: Cached webpages are dead</a> | |||
<a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" hreflang="en" | |||
data-tippy data-description="Google Search will no longer make site backups while crawling the web." | |||
data-source="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" | |||
data-date="2024-02-03" | |||
data-favicon="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/material-ars-db41652381.png" | |||
data-domain="arstechnica.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p><em>(rires)</em></p> | |||
<p>Forcément en lisant ça un samedi matin, j’étais immédiatement motivé pour améliorer la façon dont j’archive les liens par ici. À commencer par des méta-données qui permettraient d’avoir une prévisualisation des liens un peu enrichie.</p> | |||
@@ -173,34 +314,44 @@ end run | |||
<blockquote lang="en"> | |||
<p><strong>drab</strong> focuses on providing JavaScript functionality where it’s most useful. Many of the elements are helpful wrappers <mark>around browser APIs.</mark> Here are some of the features of the library.</p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en">drab - A Headless Custom Element Library</a> <a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="drab.robino.dev" href="https://drab.robino.dev/" hreflang="en" | |||
title="Consultation de l’article (anglais)">drab - A Headless Custom Element Library</a> | |||
<a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" hreflang="en" | |||
data-tippy data-description="A headless custom element library." | |||
data-source="https://drab.robino.dev/" | |||
data-date="2024-02-03" | |||
data-favicon="https://drab.robino.dev/favicon.svg" | |||
data-domain="drab.robino.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Le futur qui se dessine à ce sujet est <em>très</em> stimulant. Cela fait 15 ans qu’il y a une production de masse de code JS qui n’est ni réutilisable, ni interopérable. J’ai bon espoir que ce soit en train de changer.</p> | |||
<a href="#hr-64" title="Lien vers cette section de la page"><hr id="hr-64" /></a> | |||
<blockquote lang="en"> | |||
<p>When trying to defend this, economists typically claim that we have unlimited desire for new stuff. Apparently, rather than dedicating the time gains from technology to leisure, we pour it into making more stuff for ourselves. This is bogus. People do have a limited desire for new things, because dedicating yourself to endless production (and consumption) comes at the expense of hanging out with your family, friends and pets, or doing stuff like walking in the wilderness or surfing the waves. What people actually desire is a balance of many things, but <mark>the system we’re stuck in has unlimited desire for one direction only.</mark> That’s because it’s a vortex unleashed by humans who no longer know how to stop it.</p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en">Tech doesn’t make our lives easier. It makes them faster</a> <a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" title="Copie locale au 2024-02-03" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="brettscott.substack.com" href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" hreflang="en" | |||
title="Consultation de l’article (anglais)">Tech doesn’t make our lives easier. It makes them faster</a> | |||
<a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" hreflang="en" | |||
data-tippy data-description="Supposedly technologies like AI and digital payments make our lives easier. In reality convenience is an illusion used to sell us automation-driven acceleration" | |||
data-source="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d5b3dd-9c2b-4f8c-a2b7-f39933be1d53%2Ffavicon-16x16.png" | |||
data-domain="brettscott.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Un bon article à lire après 24h de galères techniques 😅.</p> | |||
@@ -232,17 +383,22 @@ end run | |||
<blockquote> | |||
<p>Ce qui me fait penser que cela fait plusieurs fois que je veux demander comment David déploie son site.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr">herbe</a> <a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr" | |||
title="Consultation de l’article">herbe</a> | |||
<a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/24/herbe" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Mes <a data-link-domain="git.larlet.fr" href="https://git.larlet.fr/explore/repos">dépôts</a> contiennent le HTML généré car c’est ce que je considère comme étant la version pérenne de mes écrits donc je ne souhaite pas avoir une génération sur le serveur. Cela fait grossir le dépôt mais ça offre une tranquillité d’esprit de pouvoir observer les différences lorsque je modifie le moteur.</p> | |||
<p>Il se trouve que ces dépôts sont sur le même serveur que celui qui sert les pages HTML que vous voyez. Je lance donc une commande distante avec <a data-link-domain="minicli.readthedocs.io" href="https://minicli.readthedocs.io/">minicli</a> qui va faire une archive du dépôt git au bon endroit sur le serveur :</p> | |||
@@ -257,56 +413,76 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>I therefore officially announce 2024 to be the year when the square checkbox has finally died.</p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en">In Loving Memory of Square Checkbox</a> <a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en" | |||
title="Consultation de l’article (anglais)">In Loving Memory of Square Checkbox</a> | |||
<a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" hreflang="en" | |||
data-tippy data-description="History of checkboxes and radio buttons in user interfaces" | |||
data-source="https://tonsky.me/blog/checkbox/" | |||
data-date="2024-01-28" | |||
data-favicon="https://tonsky.me/i/favicon.png" | |||
data-domain="tonsky.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en">futurs toggle/switch natifs</a> <a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de">les boutons</a> <a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" title="Copie locale au 2024-01-28" hreflang="de"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> aussi…</p> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en" | |||
title="Consultation de l’article (anglais)">futurs toggle/switch natifs</a> | |||
<a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" hreflang="en" | |||
data-tippy data-description="Toggle switches are a common request by Designers and Developers. Safari proposed a native way to create switches in HTML without the hassle of dealing with CSS or unnecessary control states." | |||
data-source="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" | |||
data-date="2024-01-28" | |||
data-favicon="https://alvaromontoro.com/fav.ico" | |||
data-domain="alvaromontoro.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de" | |||
title="Consultation de l’article">les boutons</a> | |||
<a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" hreflang="de" | |||
data-tippy data-description="Nuberodesign: Agentur für Grafikdesign, Animation, Videoproduktion und Usability in Winterthur" | |||
data-source="https://www.nubero.ch/blog/009/" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.nubero.ch/favicon.svg" | |||
data-domain="nubero.ch" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> aussi…</p> | |||
<a href="#hr-54" title="Lien vers cette section de la page"><hr id="hr-54" /></a> | |||
<blockquote> | |||
<p>Les poètes et écrivains évitaient tous la colère des rois et des puissants par l’utilisation de métaphores. Mais c’est justement par cette analogie que cela devient intéressant.</p> | |||
<p><mark>Les empires informatiques d’aujourd’hui comme exemples de l’absolutisme du pouvoir des siècles précédents posent la question plus qu’intéressantes sur la liberté d’expression.</mark> Quand tout l’espace de notre expression transite par un domaine privé et commercial, nous ne sommes plus dans l’espace public de notre expression mais bien dans cet espace contrôlé. Que devient le sens de notre communication si dès que nous sommes sur ces espaces, l’expression devient plus limitée que celle que l’espace public permet.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr">fraîchement</a> <a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr" | |||
title="Consultation de l’article">fraîchement</a> | |||
<a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/26/fraichement" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il est interdit de parler anglais dans les écoles québécoises. Il n’en fallait pas beaucoup plus pour que les élèves aient envie de l’apprendre et d’échanger entre eux dans cette langue. <em>Oppression + contre-pouvoir = culture commune.</em></p> | |||
<p>Aussi, l’enseignement de l’anglais est relativement médiocre pour une province qui insiste sur le bilinguisme. Difficile d’en mesurer l’intention.</p> | |||
@@ -316,29 +492,39 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>[…] Je ne sais pas ce qui est le plus important, préserver un nom de domaine n’est qu’une partie. Préserver le contenu derrière le nom de domaine est plus difficile. Il faut penser serveurs, mise à jour de sécurité, les technologies utilisées, etc.</p> | |||
<p>Le No JS pour les sites Web est rarement mentionné pour la longévité du contenu. Et pourtant c’est une pièce fondamentale.</p> | |||
<p>Peut-être il serait plus important de <mark>penser à ce que les autres voudront préserver plutôt que de penser à ce que nous voulons transmettre.</mark> De même que voulons nous préserver des générations antérieures pour nous aider à mieux penser notre propre disparition.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr">ce que nous laissons</a> <a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr" | |||
title="Consultation de l’article">ce que nous laissons</a> | |||
<a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/23/legacy" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr">anecdote</a> <a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr" | |||
title="Consultation de l’article">anecdote</a> | |||
<a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/22/carnet" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Maintenant je vais vouloir citer encore plus d’articles de Karl (-:.</p> | |||
<p><em>PS : Un réseau de <a data-link-domain="flus.fr" href="https://flus.fr/">flus</a> ou <a data-link-domain="readeck.org" href="https://readeck.org">readeck</a> serait aussi une option s’ils pouvaient devenir un des nœuds d’une archive distribuée et collective.</em></p> | |||
@@ -371,17 +557,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote> | |||
<p>Je travaille dans des équipes techniques informatiques, le web, les nouvelles technologies, les startups. Autour de moi je ne vois que des jeunes, avec quelques rares personnes de ma génération.</p> | |||
<p><mark>Il n’y a quasiment aucune personne de 50 ans ou plus dans les équipes techniques.</mark> Les exemples que j’ai en tête sont quelques pointures nationales ou internationales, pas du tout représentatives du métier.</p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr">Quand je serai bien vieux</a> <a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" title="Copie locale au 2024-01-16" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr" | |||
title="Consultation de l’article">Quand je serai bien vieux</a> | |||
<a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" hreflang="fr" | |||
data-tippy data-description="Quand vous serez bien vieille, au soir, à la chandelle, Assise auprès du feu, dévidant et filant, Pierre de Ronsard" | |||
data-source="https://n.survol.fr/n/quand-je-serai-bien-vieux" | |||
data-date="2024-01-16" | |||
data-favicon="" | |||
data-domain="n.survol.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cet onglet d’Éric D. est ouvert dans mon navigateur depuis plus d’un an (rassurez-vous, il était bien entouré avec au moins 300 collègues). Le temps passant, je me pose également ces questions…</p> | |||
<p>Il y a deux aspects :</p> | |||
@@ -395,17 +586,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>After almost 10 years of remote work, it would be close to impossible for me to go back to an office.</p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en">Aging programmer</a> <a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en" | |||
title="Consultation de l’article (anglais)">Aging programmer</a> | |||
<a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" hreflang="en" | |||
data-tippy data-description="Back in college, they told me that I would start my career writing code, but eventually, I would move to a position where I would ask others to code my designs. To celebrate that this turned out to be completely false, here are some assorted reflections as a 40-year-old programmer that looks back" | |||
data-source="https://world.hey.com/jorge/aging-programmer-d448bdec" | |||
data-date="2024-01-16" | |||
data-favicon="https://world.hey.com/jorge/avatar-d08cb3ee63ecbd49736f76ee2caffa4c99a1c0fd" | |||
data-domain="world.hey.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai souvent ce sentiment (je partage les autres points de l’article aussi). Je ne sais pas du tout ce que ça ferait de retourner dans un bureau mais au-delà de cette hypothèse physique, c’est le côté avec subordination / pyramidal que j’ai l’impression d’avoir dépassé sans vraiment de possibilité de retour en arrière. Il n’y a que dans des collectifs bien spécifiques que j’aurais une chance de trouver une place qui me soit acceptable.</p> | |||
<p><em>Voir aussi <a data-link-domain="news.ycombinator.com" href="https://news.ycombinator.com/item?id=32961933">cette discussion</a> à ce sujet.</em></p> | |||
@@ -415,17 +611,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>The big one is that the logical alternatives to Node – the “no Node” work environments developers are likely to reach for <em>aren’t going to be based on JavaScript</em>. Import maps mean that browsers effectively have an API surface that non-JS projects can use to build a dependency management system. Much of the tooling surrounding JavaScript is <mark>now implemented in Rust,</mark> not JS – much of it driven by Deno itself – and that makes it more easily accessible outside both the Node and Deno ecosystems.</p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en">Disillusioned with Deno</a> <a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Disillusioned with Deno</a> | |||
<a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" hreflang="en" | |||
data-tippy data-description="This is a part of a series where I review the work I’ve done over the past couple of years." | |||
data-source="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" | |||
data-date="2024-01-16" | |||
data-favicon="https://www.baldurbjarnason.com/dark-bird.svg" | |||
data-domain="baldurbjarnason.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je partage l’analyse de Baldur, l’avenir est à la rouille. De <a data-link-domain="biomejs.dev" href="https://biomejs.dev/">Biome</a> à <a data-link-domain="docs.astral.sh" href="https://docs.astral.sh/ruff/">Ruff</a> en passant par <a data-link-domain="rye-up.com" href="https://rye-up.com/">rye</a> ou <a data-link-domain="hurl.dev" href="https://hurl.dev/">hurl</a> pour n’en citer que quelques uns, <a data-link-domain="rust-lang.org" href="https://www.rust-lang.org/">Rust</a> est en train de devenir un véritable atout pour tout ce qui est outils-performants-autour-du-web.</p> | |||
<p>Les (vieilles) mauvaises langues pourraient dire que l’on arrive au bout de la décennie tout-JS, surtout avec l’arrivée de <a data-link-domain="component-model.bytecodealliance.org" href="https://component-model.bytecodealliance.org/language-support/python.html">WebAssembly+Python</a> 🤞.</p> | |||
@@ -465,22 +666,27 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<a href="#hr-34" title="Lien vers cette section de la page"><hr id="hr-34" /></a> | |||
<p>Vidéo du jour : <a data-link-domain="video.blast-info.fr" href="https://video.blast-info.fr/w/9885ed4e-386b-4b3b-bcb5-dc2e454939e6">DRY JANUARY, ÉCOLOGIE : POURQUOI LE POUVOIR A-T-IL SI PEUR DE LA SOBRIÉTÉ ?</a> (désolé pour les cris, ça semble être le style de BLAST 🙃).</p> | |||
<a href="#hr-35" title="Lien vers cette section de la page"><hr id="hr-35" /></a> | |||
<p>On creuse les <a data-link-domain="developer.mozilla.org" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>On creuse les <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap"><code>importmap</code></a> pour <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a> en ce moment. Un peu contraints par un passage aux modules JS qui supporte mal la minification + invalidation du cache. Il y a des choses intéressantes dans les possibilités que ça offre mais c’est du Baseline™2023.</p> | |||
<p>Si un produit accueille moins de personnes lors de mon départ que lors de mon arrivée, j’ai probablement mal fait mon travail ? <em>À méditer.</em></p> | |||
<blockquote lang="en"> | |||
<p>If the new software no longer runs on old hardware, it is <mark>worse</mark> than the old software.</p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> <a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" title="Copie locale au 2024-01-15" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> | |||
<a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" hreflang="en" | |||
data-tippy data-description="Writing about the big beautiful mess that is making things for the world wide web." | |||
data-source="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" | |||
data-date="2024-01-15" | |||
data-favicon="https://blog.jim-nielsen.com/favicon.ico" | |||
data-domain="blog.jim-nielsen.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -512,29 +718,39 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>If front web developers work closer to the users’ needs and problems, <mark>if they feel more implicated in the user experience,</mark> they will understand the impact of what they are building and will naturally adopt the strengths of the front web. […]</p> | |||
<p>Maybe, in order to fix the front web, we have to fix human nature: make things less about money and self-satisfaction, and more about improving people’s lives and understanding the impact of what we are creating.</p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en">Part 5: Clues to Fix the Front Web</a> <a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Part 5: Clues to Fix the Front Web</a> | |||
<a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" hreflang="en" | |||
data-tippy data-description="Clues to Fix the Front Web" | |||
data-source="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gericci.me/img/favicon.png" | |||
data-domain="gericci.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en">les démo</a> <a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en" | |||
title="Consultation de l’article (anglais)">les démo</a> | |||
<a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" hreflang="en" | |||
data-tippy data-description="The personal blog of Dave Rupert, web developer and podcaster from Austin, TX." | |||
data-source="https://daverupert.com/2022/06/demo-to-demo-loop/" | |||
data-date="2024-01-09" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p><strong>Une carrière est la cartographie de ces expériences.</strong> Savoir identifier les <em>optima</em> locaux qui ont pu procurer de la joie ainsi que les lieux de convergence où l’on aime bien aller car il y a le bon dosage effort / récompense. Apprendre à reconnaître les sentiers hasardeux où l’on a déjà laissé des plumes et reconnaître aussi qu’un contexte et des personnes peuvent changer.</p> | |||
<p>Admettre que l’on a soi-même changé tout au long de ce cheminement.</p> | |||
@@ -542,33 +758,43 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>At most software startups, customers typically don’t care if your product runs on Heroku, Kubernetes, or a really brittle singly-homed machine in Joe’s closet. No purchasing decisions hinge on your commitment to write servers in Rust or use Nix for hermetic everything. And although they might exist, I have sadly never had a customer write a testimonial for the elegant collection of internal services involved in responding to that single HTTP request.</p> | |||
<p>No; customers are not paying for, nor give a shit about, these things. Sorry. It’s still cool stuff. It’s just not what you’re selling.</p> | |||
<p><mark>Customers want software that delivers problem-solving <em>impact</em>.</mark> And at the early stage, which is all the way until you’ve reached product-market fit, they’re almost certainly not getting enough, fast enough. You should be spending as much time as you can at this level of the stack, The Product: thinking, building, learning.</p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en">Your tech stack is not the product</a> <a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Your tech stack is not the product</a> | |||
<a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" hreflang="en" | |||
data-tippy data-description="Early stage technology decisions must be, uncomfortably, a means to an end." | |||
data-source="https://hoho.com/posts/your-stack-is-not-the-product/" | |||
data-date="2024-01-09" | |||
data-favicon="https://hoho.com/favicon-16x16.png" | |||
data-domain="hoho.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-25" title="Lien vers cette section de la page"><hr id="hr-25" /></a> | |||
<blockquote lang="en"> | |||
<p>You can’t make an article on a UX topic without showcasing a practical example. Let’s explore examples that I spotted on the web and how to fix them.</p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en">Designing better target sizes</a> <a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" title="Copie locale au 2024-01-10" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en" | |||
title="Consultation de l’article (anglais)">Designing better target sizes</a> | |||
<a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" hreflang="en" | |||
data-tippy data-description="An interactive guide on designing better target sizes on the web." | |||
data-source="https://ishadeed.com/article/target-size" | |||
data-date="2024-01-10" | |||
data-favicon="https://ishadeed.com/assets/favicon-32x32.png" | |||
data-domain="ishadeed.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe article de Ahmad Shadeed. En résumé, il faut soigner ses <em>paddings</em> mais il y a pas mal d’astuces CSS pour y arriver dans certaines conditions. Je retiens notamment l’usage d’un <code>:after</code> pour ça <a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size#mobile-menu">lorsqu’il s’agit d’icônes</a> notamment :</p> | |||
<pre><code>.search__filter:after { | |||
@@ -616,33 +842,43 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>In short, building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free. Leaning on those style hooks in your CSS selectors lets you reduce the number of moving parts in your site or application, and it can prevent accessibility bugs from creeping in down the road.</p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en">Style with Stateful, Semantic Selectors</a> <a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Style with Stateful, Semantic Selectors</a> | |||
<a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" hreflang="en" | |||
data-tippy data-description="See how building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free." | |||
data-source="https://benmyers.dev/blog/semantic-selectors/" | |||
data-date="2024-01-08" | |||
data-favicon="https://benmyers.dev/favicon-32x32.png" | |||
data-domain="benmyers.dev" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>C’est ce que j’essaye de faire depuis plusieurs années déjà et non seulement ça me permet d’améliorer le couple sémantique HTML/CSS mais ça rend mon JS plus résilient aussi !</p> | |||
<blockquote lang="en"> | |||
<p>Recently I decided to stop using the word <em>semantics</em>. Instead I talk about the <abbr title="User eXperience">UX</abbr> of <abbr title="HyperText Markup Language">HTML</abbr>. And all of a sudden my students are not allergic to <abbr>HTML</abbr> anymore but really interested. Instead of explaining the meaning of a certain element, I show them <em>what it does</em>. So we look at <em>what happens</em> when you add a label to an input: The input and the label now form a pair. You can now click on the label to interact with a checkbox. The label will be read out loud when you focus on an input with a screenreader. When you hover over a <em>label</em>, the hover state of the connected <em>input</em> is shown. My students <em>love</em> stuff like that. They care about <abbr>UX</abbr>.</p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en">The UX of HTML</a> <a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" title="Copie locale au 2024-01-08" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en" | |||
title="Consultation de l’article (anglais)">The UX of HTML</a> | |||
<a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" hreflang="en" | |||
data-tippy data-description="" | |||
data-source="https://vasilis.nl/nerd/the-ux-of-html/" | |||
data-date="2024-01-08" | |||
data-favicon="https://vasilis.nl/favicon.ico" | |||
data-domain="vasilis.nl" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
@@ -705,34 +941,44 @@ a::before { | |||
<blockquote> | |||
<p>Ce billet illustre la loi qui dit “Moins un blog est mis à jour, plus il y a de probabilité que ce qui y est publié a pour sujet les aspects techniques dudit blog”.</p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr">Ma page /now (ou plutôt /en-ce-moment)</a> <a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="blog.professeurjoachim.com" href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" hreflang="fr" | |||
title="Consultation de l’article">Ma page /now (ou plutôt /en-ce-moment)</a> | |||
<a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" hreflang="fr" | |||
data-tippy data-description="La page /now a été proposée par Derek Sivers pour spécifier de manière très flexible un format de page web sur laquelle on peut en apprendre plus sur …" | |||
data-source="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" | |||
data-date="2024-01-07" | |||
data-favicon="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22 filter=%22hue-rotate(82deg)%22>🌿</text></svg>" | |||
data-domain="blog.professeurjoachim.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai ri. Je n’ai jamais fait une telle page car je sais que je n’arriverais pas à la maintenir à jour. Je galère déjà avec mon <a data-link-domain="larlet.com" href="https://larlet.com/">profil pro</a>.</p> | |||
<blockquote lang="en"> | |||
<p>I also started noticing when people do this subconiously. For example, most software engineers I know hate blogging, but <mark>they like building their own blog engine to make blogging more pleasant</mark> (I’m very guilty of this too).</p> | |||
<p>Kent Beck nailed it: “for each desired change, make the change easy (warning: this may be hard), then make the easy change”.</p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en">Opening Mail</a> <a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" title="Copie locale au 2024-01-07" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="frantic.im" href="https://frantic.im/opening-mail/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Opening Mail</a> | |||
<a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" hreflang="en" | |||
data-tippy data-description="First make the change easy, then make the easy change." | |||
data-source="https://frantic.im/opening-mail/" | |||
data-date="2024-01-07" | |||
data-favicon="https://frantic.im/favicon.png" | |||
data-domain="frantic.im" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Note : cette année, je ne ferai aucun lien vers 𝕏 (twitter.com) depuis mes articles.</p> | |||
<a href="#hr-18" title="Lien vers cette section de la page"><hr id="hr-18" /></a> | |||
@@ -773,33 +1019,43 @@ a::before { | |||
</ul> | |||
<p>J’aimerais commencer ma CSS par <code>@layer reset</code> mais c’est sur du <a data-link-domain="caniuse.com" href="https://caniuse.com/css-cascade-layers">Baseline™ 2022</a>. Toujours cette tension entre jouer avec les nouveautés sans exclure pour autant une partie de l’auditoire potentiel. <mark>Au pire, cette page nue est consultable</mark> et le flux devrait être supporté partout. Peut-être que je n’ai pas besoin d’avoir des <a data-link-domain="css-tricks.com" href="https://css-tricks.com/css-cascade-layers/">CSS layers</a> mais quand je fais une refonte de cet espace je ne suis pas <em>que</em> sur le besoin. J’obtiens un reset que j’imagine fonctionnel mais il est un peu frustrant d’arriver à un résultat finalement moins lisible que ce que j’avais sans aucun styles. <strong>Commencer par déconstruire pour reconstruire est probablement l’un des maux de notre culture.</strong> Ne pas accepter qu’il puisse exister quelque chose de suffisant sur lequel s’appuyer. Une attitude de colon.</p> | |||
<p>Je finis par tout jeter / ré-interroger et je m’en sors avec 6 règles.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr">coucou Antoine</a> <a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr" | |||
title="Consultation de l’article">coucou Antoine</a> | |||
<a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" hreflang="fr" | |||
data-tippy data-description="Le terme fabrique définit une approche spécifique dans la création et dans la production d’artefact, y compris dans le domaine de l’édition." | |||
data-source="https://www.quaternum.net/2023/06/02/fabrique-concept/" | |||
data-date="2024-01-07" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>Je suis satisfait de mon résultat très minimaliste du jour.</p> | |||
<a href="#hr-2" title="Lien vers cette section de la page"><hr id="hr-2" /></a> | |||
<blockquote> | |||
<p>Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L’ennui permet l’étincelle des rêveries, tout comme la nuit la profondeur des rêves.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr">notes</a> <a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr" | |||
title="Consultation de l’article">notes</a> | |||
<a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2023/07/10/notes-train" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>🧡</p> | |||
<a href="#hr-3" title="Lien vers cette section de la page"><hr id="hr-3" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -160,17 +160,22 @@ | |||
<blockquote> | |||
<p>Alors que le malaise dans lequel sont aujourd’hui plongées les sociétés occidentales n’en finit plus d’être commenté, est-il néanmoins possible de dessiner les contours d’une société idéale, une utopie réaliste, susceptible de constituer, pour les Français, un avenir désirable ? C’est précisément pour apporter des éléments de réponses à cette question qu’a été lancé en 2019 l’Observatoire des perspectives utopiques. Dans le sillage de ces deux années de pandémie et à la veille de l’élection présidentielle, il nous est apparu utile de reconduire cette enquête, pour saisir où en sont les Français et évaluer dans quelle mesure leurs représentations et aspirations ont évolué.</p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr">L’Observatoire des perspectives utopiques</a> <a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" title="Copie locale au 2024-01-24" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="lobsoco.com" href="https://lobsoco.com/perspectives-utopiques-vague-3/" hreflang="fr" | |||
title="Consultation de l’article">L’Observatoire des perspectives utopiques</a> | |||
<a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" hreflang="fr" | |||
data-tippy data-description="Avec le soutien de nos partenaires Accédez ci-dessous aux principaux enseignements (classés par thématiques) de l’Observatoire." | |||
data-source="https://lobsoco.com/perspectives-utopiques-vague-3/" | |||
data-date="2024-01-24" | |||
data-favicon="https://lobsoco.com/wp-content/uploads/2020/09/cropped-FAVICON-01-32x32.png" | |||
data-domain="lobsoco.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il y a des choses intéressantes qui ressortent de cet observatoire, notamment en comparant les résultats au cours du temps. Je me demande ce que pourraient donner les résultats de ce même sondage au Québec.</p> | |||
<a href="#hr-49" title="Lien vers cette section de la page"><hr id="hr-49" /></a> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -134,6 +134,142 @@ | |||
</p> | |||
</nav> | |||
<h2> | |||
<a href="/david/2024/02/04/" title="Lien permanent vers cet article">Tooltipopover</a> <time datetime="2024-02-04">4 février 2024</time> | |||
</h2> | |||
<blockquote lang="en"> | |||
<p><a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API">Popover API</a> – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. <mark>This can be useful for building features like tooltips</mark> and notifications. Support for popover was the #1 author request in the recent State of HTML survey.</p> | |||
<p><cite><em><a data-link-domain="hacks.mozilla.org" href="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Announcing Interop 2024</a> | |||
<a href="/david/cache/2024/0deb984b2f799d391607afcaa488446d/" hreflang="en" | |||
data-tippy data-description="Following the success of Interop 2023, we are pleased to confirm that the project will continue in 2024 with a new selection of focus areas." | |||
data-source="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" | |||
data-date="2024-02-03" | |||
data-favicon="https://hacks.mozilla.org/wp-content/themes/Hax/favicon.ico" | |||
data-domain="hacks.mozilla.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Ma première intuition pour enrichir les liens de la version archivée était de passer par des éléments natifs (comme toujours). Initialement, j’ai même envisagé un <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">élément <code><dialog></code></a> qui est déjà mieux supporté mais ça rentrait mal dans le DOM là où je voulais l’insérer. Je me met alors en quête d’un <em><a data-link-domain="github.com" href="https://github.com/oddbird/popover-polyfill">polyfill</a></em> pour la Popover API qui pourrait convenir mais j’ai un peu peur des effets de bord vu que je découvre et qu’il y a quand même <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API/Using">pas mal de possibilités</a>. J’en suis même à me <a data-link-domain="open-ui.org" href="https://open-ui.org/components/popover.research.explainer/" hreflang="en" | |||
title="Consultation de l’article (anglais)">lire une bonne page de doc</a> | |||
<a href="/david/cache/2024/bf61b62532f71e39e7b92c76dc36bb0f/" hreflang="en" | |||
data-tippy data-description="A very common UI pattern on the Web, for which there is no native API, is “popover UI”, also sometimes called “popovers”, “pop up UI”, or “popovers”. Popovers are a general class of UI that have three common behaviors" | |||
data-source="https://open-ui.org/components/popover.research.explainer/" | |||
data-date="2024-02-03" | |||
data-favicon="https://open-ui.org/images/favicon-32x32.png" | |||
data-domain="open-ui.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> pour essayer de comprendre la distinction entre les deux.</p> | |||
<p>Je finis par abandonner cette piste et je me dis que ça pourrait être un <em>Web Component</em> intéressant. Je m’arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu’il y a déjà des personnes qui ont produit des outils comme <a data-link-domain="floating-ui.com" href="https://floating-ui.com/">Floating UI</a> ou <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/">Tippy.js</a>. Choisir c’est renoncer… et j’ai fait les deux à la fois en optant pour Tippy qui <a data-link-domain="atomiks.github.io" href="https://atomiks.github.io/tippyjs/v6/accessibility/" hreflang="en" | |||
title="Consultation de l’article (anglais)">prend soin de l’accessibilité</a> | |||
<a href="/david/cache/2024/af0aee71fef1821c89ce368622f9a464/" hreflang="en" | |||
data-tippy data-description="Tooltip and popovers are usually not mouse-only UI elements. If vital functionality or information is contained within them, they should be accessible to keyboard and touch inputs so that users who navigate interfaces without using a mouse are not locked out." | |||
data-source="https://atomiks.github.io/tippyjs/v6/accessibility/" | |||
data-date="2024-02-03" | |||
data-favicon="https://atomiks.github.io/tippyjs/favicon-32x32.png?v=68cd85fe631cbce4dad8be8ef26f93f3" | |||
data-domain="atomiks.github.io" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>. J’ai trop besoin d’avoir <em>l’expérience de l’interface</em> pour pouvoir affiner par la suite et faire les choses à ma sauce.</p> | |||
<p>N’hésitez pas à jouer avec et à me faire des retours, c’est amené à évoluer.</p> | |||
<a href="#hr-65" title="Lien vers cette section de la page"><hr id="hr-65" /></a> | |||
<blockquote lang="en"> | |||
<p>My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But <mark>unfortunately the ratios have changed.</mark> I think we're now down to maybe 80% already-here —climate change takes a huge toll on infrastructure— then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep craziness.</p> | |||
<p><cite><em><a data-link-domain="antipope.org" href="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Dude, you broke the future!</a> | |||
<a href="/david/cache/2024/71b177818657a209fc76f23c08c21d25/" hreflang="en" | |||
data-tippy data-description="In this talk, author Charles Stross will give a rambling, discursive, and angry tour of what went wrong with the 21st century, why we didn't see it coming, where we can expect it to go next, and a few suggestions for what to do about it if we don't like it." | |||
data-source="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" | |||
data-date="2024-02-03" | |||
data-favicon="https://www.antipope.org/favicon.ico" | |||
data-domain="antipope.org" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cela me rappelle une discussion récente au sujet du manque de pertinence de la météo et de la difficulté à faire de la prédiction sur des données rendues obsolètes par le changement climatique. Les modèles ne sont pas (encore ?) adaptés à un tel chaos.</p> | |||
<p>Manifestement, les écrivains non plus.</p> | |||
<blockquote lang="en"> | |||
<p>Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its “players” for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app's instructions—think Ingress or Pokemon Go. Then, at some pre-planned zero hour, <mark>it switches mode and starts rewarding players for violence</mark>—players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of months.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>Ah si en fait 😬.</p> | |||
<a href="#hr-66" title="Lien vers cette section de la page"><hr id="hr-66" /></a> | |||
<blockquote lang="en"> | |||
<p>If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn’t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look like.</p> | |||
<p><cite><em><a data-link-domain="erinremblance.substack.com" href="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" hreflang="en" | |||
title="Consultation de l’article (anglais)">“We Are All Socialists in Our Private Lives”</a> | |||
<a href="/david/cache/2024/f5b5c3dff862cc55318684cf434b8d74/" hreflang="en" | |||
data-tippy data-description="David Graeber gets to the heart of human (and more than human) nature." | |||
data-source="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" | |||
data-date="2024-02-03" | |||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e3e832-517f-4ca3-989b-41eb1c8249d7%2Ffavicon-16x16.png" | |||
data-domain="erinremblance.substack.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il n’y a que les classes moyennes qui peuvent être socialistes. C’était tout l’enjeu de leur destruction pour n’avoir plus que des personnes qui aient peur de perdre le <em>trop peu</em> ou le <em>vraiment beaucoup</em> qu’elles ont. Et la peur rend la manipulation tellement plus facile…</p> | |||
<blockquote lang="en"> | |||
<p>If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of Forbes.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>🙈</p> | |||
<nav> | |||
<p> | |||
<a href="/david/2024/apprentissage/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#apprentissage</a> | |||
<a href="/david/2024/technique/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#technique</a> | |||
<a href="/david/2024/web/" | |||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||
rel="tag">#web</a> | |||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||
</p> | |||
</nav> | |||
<h2> | |||
<a href="/david/2024/01/29/" title="Lien permanent vers cet article">Déploiement</a> <time datetime="2024-01-29">29 janvier 2024</time> | |||
</h2> | |||
@@ -141,17 +277,22 @@ | |||
<blockquote> | |||
<p>Ce qui me fait penser que cela fait plusieurs fois que je veux demander comment David déploie son site.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr">herbe</a> <a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/24/herbe" hreflang="fr" | |||
title="Consultation de l’article">herbe</a> | |||
<a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/24/herbe" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Mes <a data-link-domain="git.larlet.fr" href="https://git.larlet.fr/explore/repos">dépôts</a> contiennent le HTML généré car c’est ce que je considère comme étant la version pérenne de mes écrits donc je ne souhaite pas avoir une génération sur le serveur. Cela fait grossir le dépôt mais ça offre une tranquillité d’esprit de pouvoir observer les différences lorsque je modifie le moteur.</p> | |||
<p>Il se trouve que ces dépôts sont sur le même serveur que celui qui sert les pages HTML que vous voyez. Je lance donc une commande distante avec <a data-link-domain="minicli.readthedocs.io" href="https://minicli.readthedocs.io/">minicli</a> qui va faire une archive du dépôt git au bon endroit sur le serveur :</p> | |||
@@ -166,56 +307,76 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>I therefore officially announce 2024 to be the year when the square checkbox has finally died.</p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en">In Loving Memory of Square Checkbox</a> <a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="tonsky.me" href="https://tonsky.me/blog/checkbox/" hreflang="en" | |||
title="Consultation de l’article (anglais)">In Loving Memory of Square Checkbox</a> | |||
<a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" hreflang="en" | |||
data-tippy data-description="History of checkboxes and radio buttons in user interfaces" | |||
data-source="https://tonsky.me/blog/checkbox/" | |||
data-date="2024-01-28" | |||
data-favicon="https://tonsky.me/i/favicon.png" | |||
data-domain="tonsky.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en">futurs toggle/switch natifs</a> <a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" title="Copie locale au 2024-01-28" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de">les boutons</a> <a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" title="Copie locale au 2024-01-28" hreflang="de"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> aussi…</p> | |||
<p>À quand une petite coche sur les <a data-link-domain="alvaromontoro.com" href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" hreflang="en" | |||
title="Consultation de l’article (anglais)">futurs toggle/switch natifs</a> | |||
<a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" hreflang="en" | |||
data-tippy data-description="Toggle switches are a common request by Designers and Developers. Safari proposed a native way to create switches in HTML without the hassle of dealing with CSS or unnecessary control states." | |||
data-source="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" | |||
data-date="2024-01-28" | |||
data-favicon="https://alvaromontoro.com/fav.ico" | |||
data-domain="alvaromontoro.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> ? Ou <a data-link-domain="grumpy.website" href="https://grumpy.website/1457">pire</a> ? 🙈</p> | |||
<p>R.I.P. <a data-link-domain="nubero.ch" href="https://www.nubero.ch/blog/009/" hreflang="de" | |||
title="Consultation de l’article">les boutons</a> | |||
<a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" hreflang="de" | |||
data-tippy data-description="Nuberodesign: Agentur für Grafikdesign, Animation, Videoproduktion und Usability in Winterthur" | |||
data-source="https://www.nubero.ch/blog/009/" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.nubero.ch/favicon.svg" | |||
data-domain="nubero.ch" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> aussi…</p> | |||
<a href="#hr-54" title="Lien vers cette section de la page"><hr id="hr-54" /></a> | |||
<blockquote> | |||
<p>Les poètes et écrivains évitaient tous la colère des rois et des puissants par l’utilisation de métaphores. Mais c’est justement par cette analogie que cela devient intéressant.</p> | |||
<p><mark>Les empires informatiques d’aujourd’hui comme exemples de l’absolutisme du pouvoir des siècles précédents posent la question plus qu’intéressantes sur la liberté d’expression.</mark> Quand tout l’espace de notre expression transite par un domaine privé et commercial, nous ne sommes plus dans l’espace public de notre expression mais bien dans cet espace contrôlé. Que devient le sens de notre communication si dès que nous sommes sur ces espaces, l’expression devient plus limitée que celle que l’espace public permet.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr">fraîchement</a> <a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/26/fraichement" hreflang="fr" | |||
title="Consultation de l’article">fraîchement</a> | |||
<a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/26/fraichement" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Il est interdit de parler anglais dans les écoles québécoises. Il n’en fallait pas beaucoup plus pour que les élèves aient envie de l’apprendre et d’échanger entre eux dans cette langue. <em>Oppression + contre-pouvoir = culture commune.</em></p> | |||
<p>Aussi, l’enseignement de l’anglais est relativement médiocre pour une province qui insiste sur le bilinguisme. Difficile d’en mesurer l’intention.</p> | |||
@@ -225,29 +386,39 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>[…] Je ne sais pas ce qui est le plus important, préserver un nom de domaine n’est qu’une partie. Préserver le contenu derrière le nom de domaine est plus difficile. Il faut penser serveurs, mise à jour de sécurité, les technologies utilisées, etc.</p> | |||
<p>Le No JS pour les sites Web est rarement mentionné pour la longévité du contenu. Et pourtant c’est une pièce fondamentale.</p> | |||
<p>Peut-être il serait plus important de <mark>penser à ce que les autres voudront préserver plutôt que de penser à ce que nous voulons transmettre.</mark> De même que voulons nous préserver des générations antérieures pour nous aider à mieux penser notre propre disparition.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr">ce que nous laissons</a> <a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/23/legacy" hreflang="fr" | |||
title="Consultation de l’article">ce que nous laissons</a> | |||
<a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/23/legacy" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr">anecdote</a> <a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" title="Copie locale au 2024-01-28" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Peut-être que si chaque personne avait sa <a href="/david/cache/2024/">propre archive</a> des publications des autres, on aurait accès à un réseau de citations distribuées qui contribueraient à cette préservation. Et qui auraient été considérées comme étant « pertinentes » par les lecteur·ices ? Les guillemets sont importants car citation ne veut pas forcément dire caution ou intérêt le plus grand. Par exemple, l’<a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/22/carnet" hreflang="fr" | |||
title="Consultation de l’article">anecdote</a> | |||
<a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2024/01/22/carnet" | |||
data-date="2024-01-28" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> <q lang="fr">Je me pose de sérieuses questions sur l’image que nous renvoyons à notre enfant.</q> me fait beaucoup réfléchir et me donne envie de la conserver sans forcément la citer. Comment combiner réactions publiques et souvenirs plus intimes ?</p> | |||
<p>Maintenant je vais vouloir citer encore plus d’articles de Karl (-:.</p> | |||
<p><em>PS : Un réseau de <a data-link-domain="flus.fr" href="https://flus.fr/">flus</a> ou <a data-link-domain="readeck.org" href="https://readeck.org">readeck</a> serait aussi une option s’ils pouvaient devenir un des nœuds d’une archive distribuée et collective.</em></p> | |||
@@ -280,17 +451,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote> | |||
<p>Je travaille dans des équipes techniques informatiques, le web, les nouvelles technologies, les startups. Autour de moi je ne vois que des jeunes, avec quelques rares personnes de ma génération.</p> | |||
<p><mark>Il n’y a quasiment aucune personne de 50 ans ou plus dans les équipes techniques.</mark> Les exemples que j’ai en tête sont quelques pointures nationales ou internationales, pas du tout représentatives du métier.</p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr">Quand je serai bien vieux</a> <a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" title="Copie locale au 2024-01-16" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux" hreflang="fr" | |||
title="Consultation de l’article">Quand je serai bien vieux</a> | |||
<a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" hreflang="fr" | |||
data-tippy data-description="Quand vous serez bien vieille, au soir, à la chandelle, Assise auprès du feu, dévidant et filant, Pierre de Ronsard" | |||
data-source="https://n.survol.fr/n/quand-je-serai-bien-vieux" | |||
data-date="2024-01-16" | |||
data-favicon="" | |||
data-domain="n.survol.fr" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Cet onglet d’Éric D. est ouvert dans mon navigateur depuis plus d’un an (rassurez-vous, il était bien entouré avec au moins 300 collègues). Le temps passant, je me pose également ces questions…</p> | |||
<p>Il y a deux aspects :</p> | |||
@@ -304,17 +480,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>After almost 10 years of remote work, it would be close to impossible for me to go back to an office.</p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en">Aging programmer</a> <a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec" hreflang="en" | |||
title="Consultation de l’article (anglais)">Aging programmer</a> | |||
<a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" hreflang="en" | |||
data-tippy data-description="Back in college, they told me that I would start my career writing code, but eventually, I would move to a position where I would ask others to code my designs. To celebrate that this turned out to be completely false, here are some assorted reflections as a 40-year-old programmer that looks back" | |||
data-source="https://world.hey.com/jorge/aging-programmer-d448bdec" | |||
data-date="2024-01-16" | |||
data-favicon="https://world.hey.com/jorge/avatar-d08cb3ee63ecbd49736f76ee2caffa4c99a1c0fd" | |||
data-domain="world.hey.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>J’ai souvent ce sentiment (je partage les autres points de l’article aussi). Je ne sais pas du tout ce que ça ferait de retourner dans un bureau mais au-delà de cette hypothèse physique, c’est le côté avec subordination / pyramidal que j’ai l’impression d’avoir dépassé sans vraiment de possibilité de retour en arrière. Il n’y a que dans des collectifs bien spécifiques que j’aurais une chance de trouver une place qui me soit acceptable.</p> | |||
<p><em>Voir aussi <a data-link-domain="news.ycombinator.com" href="https://news.ycombinator.com/item?id=32961933">cette discussion</a> à ce sujet.</em></p> | |||
@@ -324,17 +505,22 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>The big one is that the logical alternatives to Node – the “no Node” work environments developers are likely to reach for <em>aren’t going to be based on JavaScript</em>. Import maps mean that browsers effectively have an API surface that non-JS projects can use to build a dependency management system. Much of the tooling surrounding JavaScript is <mark>now implemented in Rust,</mark> not JS – much of it driven by Deno itself – and that makes it more easily accessible outside both the Node and Deno ecosystems.</p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en">Disillusioned with Deno</a> <a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" title="Copie locale au 2024-01-16" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Disillusioned with Deno</a> | |||
<a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" hreflang="en" | |||
data-tippy data-description="This is a part of a series where I review the work I’ve done over the past couple of years." | |||
data-source="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" | |||
data-date="2024-01-16" | |||
data-favicon="https://www.baldurbjarnason.com/dark-bird.svg" | |||
data-domain="baldurbjarnason.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Je partage l’analyse de Baldur, l’avenir est à la rouille. De <a data-link-domain="biomejs.dev" href="https://biomejs.dev/">Biome</a> à <a data-link-domain="docs.astral.sh" href="https://docs.astral.sh/ruff/">Ruff</a> en passant par <a data-link-domain="rye-up.com" href="https://rye-up.com/">rye</a> ou <a data-link-domain="hurl.dev" href="https://hurl.dev/">hurl</a> pour n’en citer que quelques uns, <a data-link-domain="rust-lang.org" href="https://www.rust-lang.org/">Rust</a> est en train de devenir un véritable atout pour tout ce qui est outils-performants-autour-du-web.</p> | |||
<p>Les (vieilles) mauvaises langues pourraient dire que l’on arrive au bout de la décennie tout-JS, surtout avec l’arrivée de <a data-link-domain="component-model.bytecodealliance.org" href="https://component-model.bytecodealliance.org/language-support/python.html">WebAssembly+Python</a> 🤞.</p> | |||
@@ -368,29 +554,39 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<blockquote lang="en"> | |||
<p>If front web developers work closer to the users’ needs and problems, <mark>if they feel more implicated in the user experience,</mark> they will understand the impact of what they are building and will naturally adopt the strengths of the front web. […]</p> | |||
<p>Maybe, in order to fix the front web, we have to fix human nature: make things less about money and self-satisfaction, and more about improving people’s lives and understanding the impact of what we are creating.</p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en">Part 5: Clues to Fix the Front Web</a> <a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="gericci.me" href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" hreflang="en" | |||
title="Consultation de l’article (anglais)">Part 5: Clues to Fix the Front Web</a> | |||
<a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" hreflang="en" | |||
data-tippy data-description="Clues to Fix the Front Web" | |||
data-source="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" | |||
data-date="2024-01-09" | |||
data-favicon="https://gericci.me/img/favicon.png" | |||
data-domain="gericci.me" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en">les démo</a> <a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p>Même si je m’émeus encore de l’esthétique d’un <em>Web Component</em> ou d’une nouvelle technique CSS, j’essaye d’être plus attentif au fil des ans à l’impact potentiel des bouts de code que j’assemble. C’est là où <a data-link-domain="daverupert.com" href="https://daverupert.com/2022/06/demo-to-demo-loop/" hreflang="en" | |||
title="Consultation de l’article (anglais)">les démo</a> | |||
<a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" hreflang="en" | |||
data-tippy data-description="The personal blog of Dave Rupert, web developer and podcaster from Austin, TX." | |||
data-source="https://daverupert.com/2022/06/demo-to-demo-loop/" | |||
data-date="2024-01-09" | |||
data-favicon="https://daverupert.com/favicon.ico" | |||
data-domain="daverupert.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> prennent tout leur sens pour vérifier la pertinence de ce qui a été produit. Se libérer de l’égoïsme technique pour aller vers le soin porté aux utilisateur·ices, essayer de comprendre leurs besoins, synthétiser, proposer, se tromper, recommencer. Dans une spirale d’essais-erreurs, on se rapproche d’un centre enviable où les contraintes techniques sont minimisées et les besoins proches d’être comblés. Chaque partie ayant un petit peu appris sur l’autre au cours de ce bout de chemin commun.</p> | |||
<p><strong>Une carrière est la cartographie de ces expériences.</strong> Savoir identifier les <em>optima</em> locaux qui ont pu procurer de la joie ainsi que les lieux de convergence où l’on aime bien aller car il y a le bon dosage effort / récompense. Apprendre à reconnaître les sentiers hasardeux où l’on a déjà laissé des plumes et reconnaître aussi qu’un contexte et des personnes peuvent changer.</p> | |||
<p>Admettre que l’on a soi-même changé tout au long de ce cheminement.</p> | |||
@@ -398,33 +594,43 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
<p>At most software startups, customers typically don’t care if your product runs on Heroku, Kubernetes, or a really brittle singly-homed machine in Joe’s closet. No purchasing decisions hinge on your commitment to write servers in Rust or use Nix for hermetic everything. And although they might exist, I have sadly never had a customer write a testimonial for the elegant collection of internal services involved in responding to that single HTTP request.</p> | |||
<p>No; customers are not paying for, nor give a shit about, these things. Sorry. It’s still cool stuff. It’s just not what you’re selling.</p> | |||
<p><mark>Customers want software that delivers problem-solving <em>impact</em>.</mark> And at the early stage, which is all the way until you’ve reached product-market fit, they’re almost certainly not getting enough, fast enough. You should be spending as much time as you can at this level of the stack, The Product: thinking, building, learning.</p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en">Your tech stack is not the product</a> <a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" title="Copie locale au 2024-01-09" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="hoho.com" href="https://hoho.com/posts/your-stack-is-not-the-product/" hreflang="en" | |||
title="Consultation de l’article (anglais)">Your tech stack is not the product</a> | |||
<a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" hreflang="en" | |||
data-tippy data-description="Early stage technology decisions must be, uncomfortably, a means to an end." | |||
data-source="https://hoho.com/posts/your-stack-is-not-the-product/" | |||
data-date="2024-01-09" | |||
data-favicon="https://hoho.com/favicon-16x16.png" | |||
data-domain="hoho.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<a href="#hr-25" title="Lien vers cette section de la page"><hr id="hr-25" /></a> | |||
<blockquote lang="en"> | |||
<p>You can’t make an article on a UX topic without showcasing a practical example. Let’s explore examples that I spotted on the web and how to fix them.</p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en">Designing better target sizes</a> <a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" title="Copie locale au 2024-01-10" hreflang="en"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em></cite></p> | |||
<p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size" hreflang="en" | |||
title="Consultation de l’article (anglais)">Designing better target sizes</a> | |||
<a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" hreflang="en" | |||
data-tippy data-description="An interactive guide on designing better target sizes on the web." | |||
data-source="https://ishadeed.com/article/target-size" | |||
data-date="2024-01-10" | |||
data-favicon="https://ishadeed.com/assets/favicon-32x32.png" | |||
data-domain="ishadeed.com" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>Superbe article de Ahmad Shadeed. En résumé, il faut soigner ses <em>paddings</em> mais il y a pas mal d’astuces CSS pour y arriver dans certaines conditions. Je retiens notamment l’usage d’un <code>:after</code> pour ça <a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/target-size#mobile-menu">lorsqu’il s’agit d’icônes</a> notamment :</p> | |||
<pre><code>.search__filter:after { | |||
@@ -512,33 +718,43 @@ git archive --remote=larlet-fr-david-cache.git master | tar -x -C larlet-fr/davi | |||
</ul> | |||
<p>J’aimerais commencer ma CSS par <code>@layer reset</code> mais c’est sur du <a data-link-domain="caniuse.com" href="https://caniuse.com/css-cascade-layers">Baseline™ 2022</a>. Toujours cette tension entre jouer avec les nouveautés sans exclure pour autant une partie de l’auditoire potentiel. <mark>Au pire, cette page nue est consultable</mark> et le flux devrait être supporté partout. Peut-être que je n’ai pas besoin d’avoir des <a data-link-domain="css-tricks.com" href="https://css-tricks.com/css-cascade-layers/">CSS layers</a> mais quand je fais une refonte de cet espace je ne suis pas <em>que</em> sur le besoin. J’obtiens un reset que j’imagine fonctionnel mais il est un peu frustrant d’arriver à un résultat finalement moins lisible que ce que j’avais sans aucun styles. <strong>Commencer par déconstruire pour reconstruire est probablement l’un des maux de notre culture.</strong> Ne pas accepter qu’il puisse exister quelque chose de suffisant sur lequel s’appuyer. Une attitude de colon.</p> | |||
<p>Je finis par tout jeter / ré-interroger et je m’en sors avec 6 règles.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr">coucou Antoine</a> <a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique — <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/" hreflang="fr" | |||
title="Consultation de l’article">coucou Antoine</a> | |||
<a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" hreflang="fr" | |||
data-tippy data-description="Le terme fabrique définit une approche spécifique dans la création et dans la production d’artefact, y compris dans le domaine de l’édition." | |||
data-source="https://www.quaternum.net/2023/06/02/fabrique-concept/" | |||
data-date="2024-01-07" | |||
data-favicon="" | |||
data-domain="quaternum.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a> — fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes publications.</p> | |||
<p>Je suis satisfait de mon résultat très minimaliste du jour.</p> | |||
<a href="#hr-2" title="Lien vers cette section de la page"><hr id="hr-2" /></a> | |||
<blockquote> | |||
<p>Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L’ennui permet l’étincelle des rêveries, tout comme la nuit la profondeur des rêves.</p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr">notes</a> <a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" title="Copie locale au 2024-01-07" hreflang="fr"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a></em>, Karl</cite></p> | |||
<p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train" hreflang="fr" | |||
title="Consultation de l’article">notes</a> | |||
<a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" hreflang="fr" | |||
data-tippy data-description="" | |||
data-source="https://www.la-grange.net/2023/07/10/notes-train" | |||
data-date="2024-01-07" | |||
data-favicon="https://www.la-grange.net/favicon.ico" | |||
data-domain="la-grange.net" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||
</blockquote> | |||
<p>🧡</p> | |||
<a href="#hr-3" title="Lien vers cette section de la page"><hr id="hr-3" /></a> |
@@ -176,31 +176,31 @@ | |||
<h2>Leurs dernières publications</h2> | |||
<dl> | |||
<dt> | |||
<a href="https://www.arthurperret.fr/blog/2024-02-03-cosma-at-fosdem-24.html">[Blog] Cosma at FOSDEM 24</a>, | |||
03-02-2024 | |||
<a href="https://winnielim.org/journal/the-uncomfortable-phase-of-learning/">the uncomfortable phase of learning</a>, | |||
04-02-2024 | |||
</dt> | |||
<dd> | |||
Cosma came as part of HyperOtlet, a research programme on Paul Otlet. I’m glad to mention him at FOSDEM 24 in Brussels because he was born here. He was a figure of Belgian intellectual life, a pioneer of knowledge organization, a precursor of information science. He’s the one who popularized the words document and documentation. Otlet’s main idea was to go beyond the book: to extract facts from… | |||
— <a href="https://www.arthurperret.fr/">Arthur Perret</a> | |||
I have begun strength training for the first time in october last year. I had three personal training sessions before I traveled to japan, and when I got back there was a... | |||
— <a href="https://winnielim.org/">Winnie Lim (en)</a> | |||
</dd> | |||
</dl> | |||
<dl> | |||
<dt> | |||
<a href="https://winnielim.org/notes/interview-with-people-blogs/">interview with “people & blogs”</a>, | |||
02-02-2024 | |||
<a href="https://www.arthurperret.fr/blog/2024-02-03-cosma-at-fosdem-24.html">[Blog] Cosma at FOSDEM 24</a>, | |||
03-02-2024 | |||
</dt> | |||
<dd> | |||
…where I talk about livejournal, blogging, how I blog, paywalls, the longevity of websites, etc: A while later my friend introduced me to Livejournal, which is interesting to me till this day because... | |||
— <a href="https://winnielim.org/">Winnie Lim (en)</a> | |||
Cosma came as part of HyperOtlet, a research programme on Paul Otlet. I’m glad to mention him at FOSDEM 24 in Brussels because he was born here. He was a figure of Belgian intellectual life, a pioneer of knowledge organization, a precursor of information science. He’s the one who popularized the words document and documentation. Otlet’s main idea was to go beyond the book: to extract facts from… | |||
— <a href="https://www.arthurperret.fr/">Arthur Perret</a> | |||
</dd> | |||
</dl> | |||
<dl> | |||
<dt> | |||
<a href="https://winnielim.org/notes/93-months-of-intentional-love/">93 months of intentional love</a>, | |||
<a href="https://winnielim.org/notes/interview-with-people-blogs/">interview with “people & blogs”</a>, | |||
02-02-2024 | |||
</dt> | |||
<dd> | |||
one important thing i’ve learnt in life is that we have to be very intentional in our living, or time will just pass us by while we spend each single day numbed by familiarity and routines. every time we celebrate our monthly anniversary it compels us to be very intentional with the day and each other: we try to think of fun or meaningful plans, and it is the only day in the entire month we put… | |||
…where I talk about livejournal, blogging, how I blog, paywalls, the longevity of websites, etc: A while later my friend introduced me to Livejournal, which is interesting to me till this day because... | |||
— <a href="https://winnielim.org/">Winnie Lim (en)</a> | |||
</dd> | |||
</dl> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -143,6 +143,7 @@ | |||
<h2>Publications 2024</h2> | |||
<p>Liste des publications récentes en ordre anté-chronologique :</p> | |||
<p> | |||
<a href="/david/2024/02/04/">Tooltipopover</a>, | |||
<a href="/david/2024/02/03/">Archives</a>, | |||
<a href="/david/2024/02/02/">Valeurs</a>, | |||
<a href="/david/2024/02/01/">Vision</a>, | |||
@@ -185,7 +186,7 @@ | |||
<a href="/david/2024/accessibilite/" rel="tag">#accessibilité (2)</a>, | |||
<a href="/david/2024/accompagnement/" rel="tag">#accompagnement (2)</a>, | |||
<a href="/david/2024/addiction/" rel="tag">#addiction (4)</a>, | |||
<a href="/david/2024/apprentissage/" rel="tag">#apprentissage (6)</a>, | |||
<a href="/david/2024/apprentissage/" rel="tag">#apprentissage (7)</a>, | |||
<a href="/david/2024/commun/" rel="tag">#commun (3)</a>, | |||
<a href="/david/2024/communaute/" rel="tag">#communauté (3)</a>, | |||
<a href="/david/2024/decision/" rel="tag">#décision (2)</a>, | |||
@@ -210,9 +211,9 @@ | |||
<a href="/david/2024/psychologie/" rel="tag">#psychologie (2)</a>, | |||
<a href="/david/2024/solastalgia/" rel="tag">#solastalgia (1)</a>, | |||
<a href="/david/2024/sport/" rel="tag">#sport (3)</a>, | |||
<a href="/david/2024/technique/" rel="tag">#technique (8)</a>, | |||
<a href="/david/2024/technique/" rel="tag">#technique (9)</a>, | |||
<a href="/david/2024/velo/" rel="tag">#vélo (1)</a>, | |||
<a href="/david/2024/web/" rel="tag">#web (5)</a>. | |||
<a href="/david/2024/web/" rel="tag">#web (6)</a>. | |||
</p> |
@@ -6,13 +6,57 @@ | |||
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" /> | |||
<link href="https://larlet.fr/david/log/" rel="self" /> | |||
<id>https://larlet.fr/david/</id> | |||
<updated>2024-02-03T12:00:00+01:00</updated> | |||
<updated>2024-02-04T12:00:00+01:00</updated> | |||
<author> | |||
<name>David Larlet</name> | |||
<uri>https://larlet.fr/david/</uri> | |||
</author> | |||
<rights>Copyright (c) 2004-2024, David Larlet</rights> | |||
<entry xml:lang="fr"> | |||
<title type="html">Tooltipopover</title> | |||
<link href="https://larlet.fr/david/2024/02/04/" rel="alternate" type="text/html" /> | |||
<updated>2024-02-04T12:00:00+01:00</updated> | |||
<id>https://larlet.fr/david/2024/02/04/</id> | |||
<summary type="html"> | |||
<blockquote lang="en"> | |||
<p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API">Popover API</a> – This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. <mark>This can be useful for building features like tooltips</mark> and notifications. Support for popover was the #1&nbsp;author request in the recent State of HTML&nbsp;survey.</p> | |||
<p><cite><em><a href="https://hacks.mozilla.org/2024/02/announcing-interop-2024/">Announcing Interop&nbsp;2024</a></em></cite></p> | |||
</blockquote> | |||
<p>Ma première intuition pour enrichir les liens de la version archivée était de passer par des éléments natifs (comme toujours). Initialement, j’ai même envisagé un <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">élément <code>&lt;dialog&gt;</code></a> qui est déjà mieux supporté mais ça rentrait mal dans le DOM là où je voulais l’insérer. Je me met alors en quête d’un <em><a href="https://github.com/oddbird/popover-polyfill">polyfill</a></em> pour la Popover API qui pourrait convenir mais j’ai un peu peur des effets de bord vu que je découvre et qu’il y a quand même <a href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API/Using">pas mal de possibilités</a>. J’en suis même à me <a href="https://open-ui.org/components/popover.research.explainer/">lire une bonne page de doc</a> pour essayer de comprendre la distinction entre les&nbsp;deux.</p> | |||
<p>Je finis par abandonner cette piste et je me dis que ça pourrait être un <em>Web Component</em> intéressant. Je m’arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu’il y a déjà des personnes qui ont produit des outils comme <a href="https://floating-ui.com/">Floating UI</a> ou <a href="https://atomiks.github.io/tippyjs/">Tippy.js</a>. Choisir c’est renoncer… et j’ai fait les deux à la fois en optant pour Tippy qui <a href="https://atomiks.github.io/tippyjs/v6/accessibility/">prend soin de l’accessibilité</a>. J’ai trop besoin d’avoir <em>l’expérience de l’interface</em> pour pouvoir affiner par la suite et faire les choses à ma&nbsp;sauce.</p> | |||
<p>N’hésitez pas à jouer avec et à me faire des retours, c’est amené à&nbsp;évoluer.</p> | |||
<hr /> | |||
<blockquote lang="en"> | |||
<p>My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But <mark>unfortunately the ratios have changed.</mark> I think we're now down to maybe 80% already-here —climate change takes a huge toll on infrastructure— then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep&nbsp;craziness.</p> | |||
<p><cite><em><a href="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html">Dude, you broke the&nbsp;future!</a></em></cite></p> | |||
</blockquote> | |||
<p>Cela me rappelle une discussion récente au sujet du manque de pertinence de la météo et de la difficulté à faire de la prédiction sur des données rendues obsolètes par le changement climatique. Les modèles ne sont pas (encore&#8239;?) adaptés à un tel&nbsp;chaos.</p> | |||
<p>Manifestement, les écrivains non&nbsp;plus.</p> | |||
<blockquote lang="en"> | |||
<p>Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its “players” for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app's instructions—think Ingress or Pokemon Go. Then, at some pre-planned zero hour, <mark>it switches mode and starts rewarding players for violence</mark>—players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of&nbsp;months.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>Ah si en&nbsp;fait&nbsp;😬.</p> | |||
<hr /> | |||
<blockquote lang="en"> | |||
<p>If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn’t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look&nbsp;like.</p> | |||
<p><cite><em><a href="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private">“We Are All Socialists in Our Private&nbsp;Lives”</a></em></cite></p> | |||
</blockquote> | |||
<p>Il n’y a que les classes moyennes qui peuvent être socialistes. C’était tout l’enjeu de leur destruction pour n’avoir plus que des personnes qui aient peur de perdre le <em>trop peu</em> ou le <em>vraiment beaucoup</em> qu’elles ont. Et la peur rend la manipulation tellement plus&nbsp;facile…</p> | |||
<blockquote lang="en"> | |||
<p>If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of&nbsp;Forbes.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<p>🙈</p> | |||
<nav><p><a href="https://larlet.fr/david/2024/apprentissage/">#apprentissage</a> <a href="https://larlet.fr/david/2024/technique/">#technique</a> <a href="https://larlet.fr/david/2024/web/">#web</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | |||
</entry> | |||
<entry xml:lang="fr"> | |||
<title type="html">Archives</title> | |||
<link href="https://larlet.fr/david/2024/02/03/" rel="alternate" type="text/html" /> | |||
@@ -1253,7 +1297,7 @@ a::before { | |||
<blockquote> | |||
<p>Une fois la transcription terminée, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrigé, brut).</p> | |||
<p>Je suis&nbsp;impressionné.</p> | |||
<p><cite><em><a href="https://www.la-grange.net/2024/01/06/ebauche">plaisir d’ébauche</a></em>, Karl</cite></p> | |||
<p><cite><em><a href="https://www.la-grange.net/2024/01/06/ebauche">plaisir&nbsp;d’ébauche</a></em></cite></p> | |||
</blockquote> | |||
<p>Ce&nbsp;titre&nbsp;:)</p> | |||
<p>La transcription des <em>podcast</em> serait très importante pour moi car je n’arrive pas à en écouter un plus de 2&nbsp;minutes sans être à la peine (imaginez-moi au téléphone… ou en visio sans vidéo). J’avais fait des <a href="https://larlet.fr/david/2021/01/18/">essais il y a 3&nbsp;ans</a> déjà qui n’étaient pas concluant mais peut-être que l’IA s’en sort mieux aujourd’hui. En tout cas, ça semble être le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j’ai l’impression de passer à côté de beaucoup de choses&nbsp;inspirantes.</p> | |||
@@ -1312,53 +1356,4 @@ a::before { | |||
<nav><p><a href="https://larlet.fr/david/2024/addiction/">#addiction</a> <a href="https://larlet.fr/david/2024/processus/">#processus</a> <a href="https://larlet.fr/david/2024/sport/">#sport</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | |||
</entry> | |||
<entry xml:lang="fr"> | |||
<title type="html">Vocabulaire</title> | |||
<link href="https://larlet.fr/david/2024/01/05/" rel="alternate" type="text/html" /> | |||
<updated>2024-01-05T12:00:00+01:00</updated> | |||
<id>https://larlet.fr/david/2024/01/05/</id> | |||
<summary type="html"> | |||
<blockquote> | |||
<p>Les tensions et processer les tensions. Essayez de remplacer les termes «&nbsp;problèmes&nbsp;» et «&nbsp;solutions&nbsp;» par «&nbsp;tensions&nbsp;» et «&nbsp;processer&nbsp;». Les êtres humains semblent être enclins de manière innée à attendre la dernière minute pour gérer ce qu’ils perçoivent comme des problèmes. Par conséquent, l’emploi de ce langage «&nbsp;négatif&nbsp;» dans le monde de l’entreprise peut donner naissance à une culture de l’évitement ou de l’inquiétude inutile. Le terme «&nbsp;tension&nbsp;», comme employé en <em>Holacracy</em>, est neutre et signifie simplement <em>la perception d’un écart entre la réalité et ce qu’elle pourrait&nbsp;être.</em></p> | |||
<p>Une tension n’est pas un «&nbsp;problème&nbsp;» et n’induit pas nécessairement une «&nbsp;solution&nbsp;». Elle met en lumière une occasion de rapprocher la situation actuelle de ce qu’elle pourrait être — ce qui sous-entend généralement une amélioration. <mark>Holacracy emploie le terme «&nbsp;processer&nbsp;» pour décrire ce phénomène, qui évite la notion de résultat fixe et définitif et illustre un cheminement fait d’une adaptation et de progrès&nbsp;permanents.</mark></p> | |||
<p>Des propositions plutôt que des problèmes. Le changement qui va de pair avec celui que je viens de décrire est de prendre l’habitude de faire des «&nbsp;propositions&nbsp;» au lieu de se contenter de se lamenter. Lorsque vous ressentez une tension, demandez-vous&nbsp;: «&nbsp;Qu’est-ce qui pourrait améliorer la situation&#8239;? Que pourrais-je proposer&#8239;?&nbsp;» Encouragez votre équipe à en faire de même. La proposition ne se doit pas d’être une «&nbsp;solution&nbsp;» parfaite — c’est un moyen d’entamer la conversation de manière proactive et créative, et non&nbsp;négative.</p> | |||
<p><cite><em>La révolution Holacracy</em>, Brian J. Robertson, chapitre «&nbsp;Changez votre langage, changez votre&nbsp;culture&nbsp;»</cite></p> | |||
</blockquote> | |||
<p>On pourrait y voir de la <a href="https://fr.wikipedia.org/wiki/Novlangue">novlangue</a> de <em>manager</em> mais il y a cette idée derrière qu’on ne tente pas de résoudre un problème mais de libérer —&nbsp;peut-être temporairement&nbsp;— une tension qui me plait bien. Ce que l’on aborde alors ensemble ce sont les actions qui nous semblent aller vers <em>un</em> mieux parmi l’arbre des possibles. L’enjeu d’un collectif qui se respecte est de trouver la légitimité individuelle nécessaire pour continuer à explorer des pistes ne faisant pas forcément l’unanimité lors d’une première itération. <em>Holacratie</em> semble mettre des règles explicites sur ces&nbsp;pratiques.</p> | |||
<p>J’apprécie particulièrement le couple proposition / objections. Difficile de sortir d’une forme de confort une fois celui-ci établi. Peut-être que le <em>refus de confort</em> pourrait être une notion au même titre que le <a href="https://larlet.fr/david/2020/10/08/"><em>refus de parvenir</em></a>&#8239;? Accepter le risque de l’inconnu pour ne pas se perdre dans un hier déjà expérimenté, déjà&nbsp;dé·fini.</p> | |||
<blockquote> | |||
<p>Des objections&#8239;? La prochaine fois que vous recherchez l’adhésion de votre équipe à une décision, modifiez votre mode de communication. Ne demandez pas&nbsp;: «&nbsp;Est-ce que tout le monde est d’accord&#8239;?&nbsp;» ou «&nbsp;Ma proposition plaît-elle à tout le monde&#8239;?&nbsp;». Ces questions débouchent sur une discussion longue et pénible. Demandez-leur plutôt&nbsp;: <mark>«&nbsp;Y a-t-il des objections à l’adoption de cette proposition&#8239;?&nbsp;»</mark> Et définissez une objection comme «&nbsp;une raison pour laquelle l’adoption de cette proposition causerait du tort ou nous ferait&nbsp;régresser&#8239;?&nbsp;»</p> | |||
<p>Voici une autre formulation&nbsp;: «&nbsp;Est-ce que quelqu’un considère la mise en œuvre de cette proposition comme pas assez sûre, sachant que nous pourrons revoir cette décision si elle ne porte pas ses fruits&#8239;?&nbsp;» Ce simple changement de langage peut vous faire gagner beaucoup de temps et alléger considérablement le processus&nbsp;décisionnel.</p> | |||
<p><cite><em>Ibid.</em></cite></p> | |||
</blockquote> | |||
<hr /> | |||
<p><a href="https://piaille.fr/@nicosomb/111696724396676161">Nicolas L.</a> et <a href="https://mamot.fr/@nhoizey/111697128068526484">Nicolas H.</a> me font des retours sur le nouveau design en passant par Mastodon. Les choix respectifs de chacun·e de rendre les réponses publiques ou non enlèvent une partie des échanges mais c’est vraiment chouette d’entamer un processus d’amélioration (de libération de tensions&#8239;?) en commun à ce&nbsp;sujet.</p> | |||
<p>J’essaye de rendre l’épaisseur du soulignement des liens dynamique, lié à la fluidité de la taille du texte&nbsp;🧑🔬, peut-être que je devrais rendre la taille des bordures dynamiques aussi&#8239;? Parfois la contrainte technique peut devenir une contrainte éditoriale acceptable. <strong>Cet espace est suffisamment sur-pensé comme&nbsp;ça.</strong></p> | |||
<p>Je commence un thème sombre qui réagit à celui du système d’exploitation par défaut. Surtout pour un besoin personnel pour l’instant, mes yeux en ont besoin. Cela me pousse à ajouter des variables CSS pour les&nbsp;couleurs.</p> | |||
<p>Plus tard, <a href="https://mamot.fr/@emmanuelc/111700432836997597">Emmanuel</a> m’enlève une épine du pied sur une formule de grille que je ne comprenais pas totalement. J’apprends des choses au passage. Le copier-coller&#8239;? Oui, mais il faudra toujours finir par le&nbsp;décortiquer.</p> | |||
<p>La CSS progresse, 426&nbsp;lignes ce soir… et un seul <code>breakpoint</code> défini pour forcer une variable maximale sur les grands écrans. J’aime bien cette&nbsp;idée.</p> | |||
<hr /> | |||
<p>Randonnée de 8&#8239;km en famille aujourd’hui, parfois je ne me rends plus trop compte des distances —&nbsp;qui plus est sur un sol difficile. Je voulais surtout savoir jusqu’à quels refuges je pouvais envisager des aventures avec l’enfant dans des conditions hivernales. Chaque année, de nouveaux horizons&nbsp;s’ouvrent.</p> | |||
<hr /> | |||
<blockquote> | |||
<p>— Comment appelle-t-on un groupe de faisans&#8239;? demande Anna.<br /> | |||
— Un bouquet, répond Isobel. Un groupe d’étourneaux&#8239;?<br /> | |||
— Un murmure.<br /> | |||
— De flamants&#8239;?<br /> | |||
— Une flamboyance de flamants. De hiboux&#8239;?<br /> | |||
Isobel hésite. Sans lever les yeux de son livre, Emily répond à sa place&nbsp;:<br /> | |||
— On dit un parlement de hiboux.<br /> | |||
— Très bien. Plus difficile alors. Comment appelle-t-on un groupe d’alouettes&#8239;?<br /> | |||
— Une exaltation.<br /> | |||
— Et de papillons&#8239;?<br /> | |||
— Un kaléidoscope de&nbsp;papillons.</p> | |||
<p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel Darleux citant Dominique Fortier sur Emily Dickinson, <em>Les Villes de&nbsp;papiers</em></cite></p> | |||
</blockquote> | |||
<p>💚 Quand l’ornithologie fait de la&nbsp;poésie.</p> | |||
<nav><p><a href="https://larlet.fr/david/2024/apprentissage/">#apprentissage</a> <a href="https://larlet.fr/david/2024/decision/">#décision</a> <a href="https://larlet.fr/david/2024/equipe/">#équipe</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | |||
</entry> | |||
</feed> |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||
@@ -276,6 +276,12 @@ | |||
</template> | |||
<script id="search-index" type="application/json">[ | |||
{ | |||
"title": "Tooltipopover", | |||
"url": "/david/2024/02/04/", | |||
"date": "2024-02-04", | |||
"content": "Popover API \u2013 This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. This can be useful for building features like tooltips and notifications. Support for popover was the #1\u00a0author request in the recent State of HTML\u00a0survey. Announcing Interop\u00a02024 Ma premi\u00e8re intuition pour enrichir les liens de la version archiv\u00e9e \u00e9tait de passer par des \u00e9l\u00e9ments natifs (comme toujours). Initialement, j\u2019ai m\u00eame envisag\u00e9 un \u00e9l\u00e9ment <dialog> qui est d\u00e9j\u00e0 mieux support\u00e9 mais \u00e7a rentrait mal dans le DOM l\u00e0 o\u00f9 je voulais l\u2019ins\u00e9rer. Je me met alors en qu\u00eate d\u2019un polyfill pour la Popover API qui pourrait convenir mais j\u2019ai un peu peur des effets de bord vu que je d\u00e9couvre et qu\u2019il y a quand m\u00eame pas mal de possibilit\u00e9s. J\u2019en suis m\u00eame \u00e0 me lire une bonne page de doc pour essayer de comprendre la distinction entre les\u00a0deux. Je finis par abandonner cette piste et je me dis que \u00e7a pourrait \u00eatre un Web Component int\u00e9ressant. Je m\u2019arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu\u2019il y a d\u00e9j\u00e0 des personnes qui ont produit des outils comme Floating UI ou Tippy.js. Choisir c\u2019est renoncer\u2026 et j\u2019ai fait les deux \u00e0 la fois en optant pour Tippy qui prend soin de l\u2019accessibilit\u00e9. J\u2019ai trop besoin d\u2019avoir l\u2019exp\u00e9rience de l\u2019interface pour pouvoir affiner par la suite et faire les choses \u00e0 ma\u00a0sauce. N\u2019h\u00e9sitez pas \u00e0 jouer avec et \u00e0 me faire des retours, c\u2019est amen\u00e9 \u00e0\u00a0\u00e9voluer. My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But unfortunately the ratios have changed. I think we re now down to maybe 80% already-here \u2014climate change takes a huge toll on infrastructure\u2014 then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep\u00a0craziness. Dude, you broke the\u00a0future! Cela me rappelle une discussion r\u00e9cente au sujet du manque de pertinence de la m\u00e9t\u00e9o et de la difficult\u00e9 \u00e0 faire de la pr\u00e9diction sur des donn\u00e9es rendues obsol\u00e8tes par le changement climatique. Les mod\u00e8les ne sont pas (encore\u202f?) adapt\u00e9s \u00e0 un tel\u00a0chaos. Manifestement, les \u00e9crivains non\u00a0plus. Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its \u201cplayers\u201d for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app s instructions\u2014think Ingress or Pokemon Go. Then, at some pre-planned zero hour, it switches mode and starts rewarding players for violence\u2014players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of\u00a0months. Ibid. Ah si en\u00a0fait\u00a0\ud83d\ude2c. If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn\u2019t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look\u00a0like. \u201cWe Are All Socialists in Our Private\u00a0Lives\u201d Il n\u2019y a que les classes moyennes qui peuvent \u00eatre socialistes. C\u2019\u00e9tait tout l\u2019enjeu de leur destruction pour n\u2019avoir plus que des personnes qui aient peur de perdre le trop peu ou le vraiment beaucoup qu\u2019elles ont. Et la peur rend la manipulation tellement plus\u00a0facile\u2026 If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of\u00a0Forbes. Ibid. \ud83d\ude48" | |||
}, | |||
{ | |||
"title": "Archives", | |||
"url": "/david/2024/02/03/", | |||
@@ -442,7 +448,7 @@ | |||
"title": "Dons", | |||
"url": "/david/2024/01/07/", | |||
"date": "2024-01-07", | |||
"content": "Plus que 3\u00a0jours pour d\u00e9cider de l\u2019usage de vos #imp\u00f4ts en donnant \u00e0 des\u00a0#assos\u202f! Vu le succ\u00e8s de l\u2019op\u00e9ration l\u2019an dernier, je relance le doublement des dons en cette fin d\u2019ann\u00e9e 2023, avec un plafond plus \u00e9lev\u00e9\u202f! \ud83e\udd11\ud83d\udc9e Donnez \u00e0 une des assos ci-dessous, publiez votre re\u00e7u en r\u00e9ponse, je double votre don.\u00a0[\u2026] @mattisg@piaille.fr Admirable. C\u2019est la deuxi\u00e8me ann\u00e9e que nous arrivons \u00e0 faire des dons avec Scopyleft et \u00e7a me met en joie. Cela m\u2019a m\u00eame motiv\u00e9 pour en faire \u00e0 titre\u00a0personnel. Une forme d\u2019imp\u00f4t volontaire qui ne termine pas / plus \u00e0 la SAQ. Pens\u00e9e (genr\u00e9e) du jour\u00a0: un bon d\u00e9veloppeur fait bien la cuisine, un tr\u00e8s bon d\u00e9veloppeur fait la vaisselle apr\u00e8s avoir fait la\u00a0cuisine. Il y a une m\u00e9taphore au niveau du soin, du partage et de la maintenance \u00e0 peine\u00a0d\u00e9guis\u00e9e. Masto comme un espace de discussion, le blog comme un espace de synth\u00e8se\u00a0: il me faut un s\u00e9lecteur de th\u00e8me clair / fonc\u00e9 car c\u2019est utile \u00e0 plusieurs personnes. C\u2019est faible comme test utilisateur\u00b7ice mais c\u2019est d\u00e9j\u00e0 \u00e7a. Et puis j\u2019ai d\u00e9couvert plein de\u00a0pratiques\u202f! Je d\u00e9cline le s\u00e9lecteur de th\u00e8me que l\u2019on avait fait en 2020 avec Anthony mais cette fois sous la forme d\u2019un Web Component. Je me suis pris les pieds dans le tapis car les layers en CSS ajoutent un niveau d\u2019indentation dans la logique (et changent la sp\u00e9cificit\u00e9 mais c\u2019est le\u00a0but\u202f!). Je ne sais pas encore quel style lui donner. J\u2019en profite pour mettre en place le changement subtil de police pour le th\u00e8me fonc\u00e9 (plus light, ironiquement). J\u2019ai l\u2019espoir que ce type d\u2019adaptation aide les astigmates\u2026 \u00e0 arriver jusqu\u2019au s\u00e9lecteur de\u00a0th\u00e8me\u00a0\ud83d\ude05. Bient\u00f4t 500\u00a0lignes de\u00a0CSS. Une fois la transcription termin\u00e9e, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrig\u00e9, brut). Je suis\u00a0impressionn\u00e9. plaisir d\u2019\u00e9bauche, Karl Ce\u00a0titre\u00a0:) La transcription des podcast serait tr\u00e8s importante pour moi car je n\u2019arrive pas \u00e0 en \u00e9couter un plus de 2\u00a0minutes sans \u00eatre \u00e0 la peine (imaginez-moi au t\u00e9l\u00e9phone\u2026 ou en visio sans vid\u00e9o). J\u2019avais fait des essais il y a 3\u00a0ans d\u00e9j\u00e0 qui n\u2019\u00e9taient pas concluant mais peut-\u00eatre que l\u2019IA s\u2019en sort mieux aujourd\u2019hui. En tout cas, \u00e7a semble \u00eatre le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j\u2019ai l\u2019impression de passer \u00e0 c\u00f4t\u00e9 de beaucoup de choses\u00a0inspirantes. We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. Politics finding its way into tech is one of the reason we do not have innovation any\u00a0more. We are primarily in the business of search and we\u2019d like to stay focused on\u00a0that. Vlad (admin Kagi) r\u00e9pondant \u00e0 \u00ab\u00a0Reconsider your partnership with\u00a0Brave\u00a0\u00bb \u00c0 un moment l\u2019ann\u00e9e derni\u00e8re, j\u2019ai essay\u00e9 Kagi et j\u2019ai failli franchir le pas du payant. Je suis bien content de ne pas l\u2019avoir fait car je m\u2019en serais mordu les doigts aujourd\u2019hui. Dans l\u2019id\u00e9al, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses cr\u00e9ateur\u00b7ices. Et vu la population qui code aujourd\u2019hui, autant dire que c\u2019est mal barr\u00e9. Le fait qu\u2019un administrateur de Kagi puisse \u00eatre aussi na\u00eff sur le sujet est assez\u00a0terrible. Pas de politique au travail est ma nouvelle\u00a0cryptonite." | |||
"content": "Plus que 3\u00a0jours pour d\u00e9cider de l\u2019usage de vos #imp\u00f4ts en donnant \u00e0 des\u00a0#assos\u202f! Vu le succ\u00e8s de l\u2019op\u00e9ration l\u2019an dernier, je relance le doublement des dons en cette fin d\u2019ann\u00e9e 2023, avec un plafond plus \u00e9lev\u00e9\u202f! \ud83e\udd11\ud83d\udc9e Donnez \u00e0 une des assos ci-dessous, publiez votre re\u00e7u en r\u00e9ponse, je double votre don.\u00a0[\u2026] @mattisg@piaille.fr Admirable. C\u2019est la deuxi\u00e8me ann\u00e9e que nous arrivons \u00e0 faire des dons avec Scopyleft et \u00e7a me met en joie. Cela m\u2019a m\u00eame motiv\u00e9 pour en faire \u00e0 titre\u00a0personnel. Une forme d\u2019imp\u00f4t volontaire qui ne termine pas / plus \u00e0 la SAQ. Pens\u00e9e (genr\u00e9e) du jour\u00a0: un bon d\u00e9veloppeur fait bien la cuisine, un tr\u00e8s bon d\u00e9veloppeur fait la vaisselle apr\u00e8s avoir fait la\u00a0cuisine. Il y a une m\u00e9taphore au niveau du soin, du partage et de la maintenance \u00e0 peine\u00a0d\u00e9guis\u00e9e. Masto comme un espace de discussion, le blog comme un espace de synth\u00e8se\u00a0: il me faut un s\u00e9lecteur de th\u00e8me clair / fonc\u00e9 car c\u2019est utile \u00e0 plusieurs personnes. C\u2019est faible comme test utilisateur\u00b7ice mais c\u2019est d\u00e9j\u00e0 \u00e7a. Et puis j\u2019ai d\u00e9couvert plein de\u00a0pratiques\u202f! Je d\u00e9cline le s\u00e9lecteur de th\u00e8me que l\u2019on avait fait en 2020 avec Anthony mais cette fois sous la forme d\u2019un Web Component. Je me suis pris les pieds dans le tapis car les layers en CSS ajoutent un niveau d\u2019indentation dans la logique (et changent la sp\u00e9cificit\u00e9 mais c\u2019est le\u00a0but\u202f!). Je ne sais pas encore quel style lui donner. J\u2019en profite pour mettre en place le changement subtil de police pour le th\u00e8me fonc\u00e9 (plus light, ironiquement). J\u2019ai l\u2019espoir que ce type d\u2019adaptation aide les astigmates\u2026 \u00e0 arriver jusqu\u2019au s\u00e9lecteur de\u00a0th\u00e8me\u00a0\ud83d\ude05. Bient\u00f4t 500\u00a0lignes de\u00a0CSS. Une fois la transcription termin\u00e9e, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrig\u00e9, brut). Je suis\u00a0impressionn\u00e9. plaisir\u00a0d\u2019\u00e9bauche Ce\u00a0titre\u00a0:) La transcription des podcast serait tr\u00e8s importante pour moi car je n\u2019arrive pas \u00e0 en \u00e9couter un plus de 2\u00a0minutes sans \u00eatre \u00e0 la peine (imaginez-moi au t\u00e9l\u00e9phone\u2026 ou en visio sans vid\u00e9o). J\u2019avais fait des essais il y a 3\u00a0ans d\u00e9j\u00e0 qui n\u2019\u00e9taient pas concluant mais peut-\u00eatre que l\u2019IA s\u2019en sort mieux aujourd\u2019hui. En tout cas, \u00e7a semble \u00eatre le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j\u2019ai l\u2019impression de passer \u00e0 c\u00f4t\u00e9 de beaucoup de choses\u00a0inspirantes. We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. Politics finding its way into tech is one of the reason we do not have innovation any\u00a0more. We are primarily in the business of search and we\u2019d like to stay focused on\u00a0that. Vlad (admin Kagi) r\u00e9pondant \u00e0 \u00ab\u00a0Reconsider your partnership with\u00a0Brave\u00a0\u00bb \u00c0 un moment l\u2019ann\u00e9e derni\u00e8re, j\u2019ai essay\u00e9 Kagi et j\u2019ai failli franchir le pas du payant. Je suis bien content de ne pas l\u2019avoir fait car je m\u2019en serais mordu les doigts aujourd\u2019hui. Dans l\u2019id\u00e9al, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses cr\u00e9ateur\u00b7ices. Et vu la population qui code aujourd\u2019hui, autant dire que c\u2019est mal barr\u00e9. Le fait qu\u2019un administrateur de Kagi puisse \u00eatre aussi na\u00eff sur le sujet est assez\u00a0terrible. Pas de politique au travail est ma nouvelle\u00a0cryptonite." | |||
}, | |||
{ | |||
"title": "Objectif", | |||
@@ -472,7 +478,7 @@ | |||
"title": "Fondations", | |||
"url": "/david/2024/01/02/", | |||
"date": "2024-01-02", | |||
"content": "Tellement de choses sont dor\u00e9navant possibles en CSS, je suis submerg\u00e9 par l\u2019ampleur de la t\u00e2che. J\u2019ai envie d\u2019essayer trop de choses\u00a0: des grids, des layers, des fonctionnalit\u00e9s avanc\u00e9es de typographie, que cet espace redevienne un terrain de jeu dans ce domaine car je sens bien que j\u2019ai un peu d\u00e9laiss\u00e9 cet aspect au fil du\u00a0temps. Je commence par regarder \u00e0 quoi ressemble une page nue avec la pr\u00e9c\u00e9dente s\u00e9mantique HTML. Ce n\u2019est pas si mal mais les ic\u00f4nes en SVG pourraient avoir des dimensions plus appropri\u00e9es. Je les retire, il est temps de gagner en l\u00e9g\u00e8ret\u00e9. Je regarde \u00e0 quoi ressemblent des reset\u00a0modernes\u00a0: A (more) Modern CSS Reset par Andy\u00a0Bell\u202f; My Custom CSS Reset par Josh W. Comeau\u202f; CSS Remedy par Jen Simmons et Miriam\u00a0Suzanne\u202f; A tiny modern CSS reset par Jeremy\u00a0Thomas. J\u2019aimerais commencer ma CSS par @layer reset mais c\u2019est sur du Baseline\u2122 2022. Toujours cette tension entre jouer avec les nouveaut\u00e9s sans exclure pour autant une partie de l\u2019auditoire potentiel. Au pire, cette page nue est consultable et le flux devrait \u00eatre support\u00e9 partout. Peut-\u00eatre que je n\u2019ai pas besoin d\u2019avoir des CSS layers mais quand je fais une refonte de cet espace je ne suis pas que sur le besoin. J\u2019obtiens un reset que j\u2019imagine fonctionnel mais il est un peu frustrant d\u2019arriver \u00e0 un r\u00e9sultat finalement moins lisible que ce que j\u2019avais sans aucun styles. Commencer par d\u00e9construire pour reconstruire est probablement l\u2019un des maux de notre culture. Ne pas accepter qu\u2019il puisse exister quelque chose de suffisant sur lequel s\u2019appuyer. Une attitude de\u00a0colon. Je finis par tout jeter / r\u00e9-interroger et je m\u2019en sors avec\u00a06\u00a0r\u00e8gles. J\u2019ai besoin de voir mon texte en action pour pouvoir le travailler. Qu\u2019il passe de lisible \u00e0 enviable, que sa fabrique \u2014\u00a0coucou Antoine\u00a0\u2014 fasse partie int\u00e9grante de sa cr\u00e9ation+diffusion. C\u2019est le texte que je suis en train d\u2019\u00e9crire qui est le mod\u00e8le. Je commence par adoucir les contrastes et \u00e0 centrer quelques \u00e9l\u00e9ments. Puis j\u2019applique cette astuce pour avoir des citations \u00e0 fond perdu tout en centrant le texte de l\u2019article. J\u2019ai envie de leur donner la place qu\u2019elles m\u00e9ritent dans mes\u00a0publications. Je suis satisfait de mon r\u00e9sultat tr\u00e8s minimaliste du\u00a0jour. Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L\u2019ennui permet l\u2019\u00e9tincelle des r\u00eaveries, tout comme la nuit la profondeur des\u00a0r\u00eaves. notes, Karl \ud83e\udde1 Plus tard, je me rends compte en voulant faire les choses proprement que j\u2019avais d\u00e9j\u00e0 fait des essais il y a un peu plus d\u2019un\u00a0an\u00a0: <a href=\"/static/david/2024/2024-01-02-ancien-essai.png\" title=\"Cliquer pour une version haute r\u00e9solution\"> <img src=\"/static/david/2024/2024-01-02-ancien-essai.png\" width=\"2488\" height=\"1486\" srcset=\"/static/david/2024/2024-01-02-ancien-essai.png 2488w, /static/david/2024/2024-01-02-ancien-essai.png 660w, /static/david/2024/2024-01-02-ancien-essai.png 990w, /static/david/2024/2024-01-02-ancien-essai.png 1320w\" sizes=\"min(100vw, calc(100vh * 2488 / 1486))\" loading=\"lazy\" decoding=\"async\" alt=\"Capture d\u2019\u00e9cran de l\u2019essai\"> Capture d\u2019\u00e9cran de\u00a0l\u2019essai. Je ne sais pas trop quoi en penser, c\u2019est toujours marrant de retrouver de vieilles tentatives. De m\u00e9moire, c\u2019\u00e9tait d\u00e9j\u00e0 plus pour m\u2019amuser avec les layers qu\u2019une refonte s\u00e9rieuse (et cette typo\u00a0\ud83d\ude31 (Bizmeud, en retraite)). Il n\u2019est pas exclus que les essais actuels finissent \u00e9galement \u00e0 la\u00a0poubelle. Tiens, est-ce que j\u2019arrive \u00e0 faire d\u00e9border l\u2019image du flux aussi\u202f? Oui, et \u00e7a ouvre des perspectives d\u2019agencements photographiques \u00e0\u00a0explorer\u2026" | |||
"content": "Tellement de choses sont dor\u00e9navant possibles en CSS, je suis submerg\u00e9 par l\u2019ampleur de la t\u00e2che. J\u2019ai envie d\u2019essayer trop de choses\u00a0: des grids, des layers, des fonctionnalit\u00e9s avanc\u00e9es de typographie, que cet espace redevienne un terrain de jeu dans ce domaine car je sens bien que j\u2019ai un peu d\u00e9laiss\u00e9 cet aspect au fil du\u00a0temps. Je commence par regarder \u00e0 quoi ressemble une page nue avec la pr\u00e9c\u00e9dente s\u00e9mantique HTML. Ce n\u2019est pas si mal mais les ic\u00f4nes en SVG pourraient avoir des dimensions plus appropri\u00e9es. Je les retire, il est temps de gagner en l\u00e9g\u00e8ret\u00e9. Je regarde \u00e0 quoi ressemblent des reset\u00a0modernes\u00a0: A (more) Modern CSS Reset par Andy\u00a0Bell\u202f; My Custom CSS Reset par Josh W. Comeau\u202f; CSS Remedy par Jen Simmons et Miriam\u00a0Suzanne\u202f; A tiny modern CSS reset par Jeremy\u00a0Thomas. J\u2019aimerais commencer ma CSS par @layer reset mais c\u2019est sur du Baseline\u2122 2022. Toujours cette tension entre jouer avec les nouveaut\u00e9s sans exclure pour autant une partie de l\u2019auditoire potentiel. Au pire, cette page nue est consultable et le flux devrait \u00eatre support\u00e9 partout. Peut-\u00eatre que je n\u2019ai pas besoin d\u2019avoir des CSS layers mais quand je fais une refonte de cet espace je ne suis pas que sur le besoin. J\u2019obtiens un reset que j\u2019imagine fonctionnel mais il est un peu frustrant d\u2019arriver \u00e0 un r\u00e9sultat finalement moins lisible que ce que j\u2019avais sans aucun styles. Commencer par d\u00e9construire pour reconstruire est probablement l\u2019un des maux de notre culture. Ne pas accepter qu\u2019il puisse exister quelque chose de suffisant sur lequel s\u2019appuyer. Une attitude de\u00a0colon. Je finis par tout jeter / r\u00e9-interroger et je m\u2019en sors avec\u00a06\u00a0r\u00e8gles. J\u2019ai besoin de voir mon texte en action pour pouvoir le travailler. Qu\u2019il passe de lisible \u00e0 enviable, que sa fabrique \u2014\u00a0coucou Antoine\u00a0\u2014 fasse partie int\u00e9grante de sa cr\u00e9ation+diffusion. C\u2019est le texte que je suis en train d\u2019\u00e9crire qui est le mod\u00e8le. Je commence par adoucir les contrastes et \u00e0 centrer quelques \u00e9l\u00e9ments. Puis j\u2019applique cette astuce pour avoir des citations \u00e0 fond perdu tout en centrant le texte de l\u2019article. J\u2019ai envie de leur donner la place qu\u2019elles m\u00e9ritent dans mes\u00a0publications. Je suis satisfait de mon r\u00e9sultat tr\u00e8s minimaliste du\u00a0jour. Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L\u2019ennui permet l\u2019\u00e9tincelle des r\u00eaveries, tout comme la nuit la profondeur des\u00a0r\u00eaves. notes \ud83e\udde1 Plus tard, je me rends compte en voulant faire les choses proprement que j\u2019avais d\u00e9j\u00e0 fait des essais il y a un peu plus d\u2019un\u00a0an\u00a0: <a href=\"/static/david/2024/2024-01-02-ancien-essai.png\" title=\"Cliquer pour une version haute r\u00e9solution\"> <img src=\"/static/david/2024/2024-01-02-ancien-essai.png\" width=\"2488\" height=\"1486\" srcset=\"/static/david/2024/2024-01-02-ancien-essai.png 2488w, /static/david/2024/2024-01-02-ancien-essai.png 660w, /static/david/2024/2024-01-02-ancien-essai.png 990w, /static/david/2024/2024-01-02-ancien-essai.png 1320w\" sizes=\"min(100vw, calc(100vh * 2488 / 1486))\" loading=\"lazy\" decoding=\"async\" alt=\"Capture d\u2019\u00e9cran de l\u2019essai\"> Capture d\u2019\u00e9cran de\u00a0l\u2019essai. Je ne sais pas trop quoi en penser, c\u2019est toujours marrant de retrouver de vieilles tentatives. De m\u00e9moire, c\u2019\u00e9tait d\u00e9j\u00e0 plus pour m\u2019amuser avec les layers qu\u2019une refonte s\u00e9rieuse (et cette typo\u00a0\ud83d\ude31 (Bizmeud, en retraite)). Il n\u2019est pas exclus que les essais actuels finissent \u00e9galement \u00e0 la\u00a0poubelle. Tiens, est-ce que j\u2019arrive \u00e0 faire d\u00e9border l\u2019image du flux aussi\u202f? Oui, et \u00e7a ouvre des perspectives d\u2019agencements photographiques \u00e0\u00a0explorer\u2026" | |||
}, | |||
{ | |||
"title": "Dryear(s)", | |||
@@ -480,6 +486,12 @@ | |||
"date": "2024-01-01", | |||
"content": "33\u202f% de 44\u00a0millions de consommateurs vont faire le Dry January 22\u202f% des consommateurs ont une conso excessive, c\u2019est-\u00e0-dire 10\u00a0verres/semaine max et plus de deux\u00a0verres/jour. Les seniors sont aussi tr\u00e8s touch\u00e9\u00b7es. L\u2019alcool est une drogue.. On peut faire la f\u00eate sans alcool et\u00a0s\u2019\u00e9clater. Quand on arr\u00eate\u00a0: bienfaits sur le foie, la peau, le coeur, etc\u2026 Pb\u00a0: m\u00e9moire, troubles cognitifs, responsable de cancer, pb sommeil, d\u00e9compensation de maladie psy,\u2026 41000\u00a0d\u00e9c\u00e8s par an en\u00a0France. Les cinq sympt\u00f4mes d\u00e9finissent un probl\u00e8me de\u00a0d\u00e9pendance\u00a0: Perte de\u00a0contr\u00f4le Usage\u00a0compulsif Envie\u00a0r\u00e9pressive Usage\u00a0chronique Cons\u00e9quences psychiques, physiques, sociales,\u2026 Bon Dry J. pour celleux qui le font\u202f! Moi j\u2019en\u00a0suis\u202f! @Air@framapiaf.org Dans mon entourage, de plus en plus de personnes que j\u2019estime ne boivent pas d\u2019alcool, de plus en plus de personnes qui vieillissent en deviennent d\u00e9pendantes. Je suis davantage attir\u00e9 par la premi\u00e8re option\u2026 et pas pour un seul\u00a0mois. Je me sens pr\u00eat, on verra bien o\u00f9 cela me\u00a0m\u00e8ne. Grosse envie de reprendre la CSS par ici en ce d\u00e9but d\u2019ann\u00e9e. Avec le dilemme de faire chuter cette motivation si je publie d\u00e8s maintenant avec l\u2019ancienne (qui restera effective sur les anciens articles). Je vais essayer de me\u00a0retenir." | |||
}, | |||
{ | |||
"title": "Tooltipopover", | |||
"url": "/david/2024/02/04/", | |||
"date": "2024-02-04", | |||
"content": "Popover API \u2013 This provides a declarative mechanism to create content that always renders in the topmost-layer, so that it overlays other web page content. This can be useful for building features like tooltips and notifications. Support for popover was the #1\u00a0author request in the recent State of HTML\u00a0survey. Announcing Interop\u00a02024 Ma premi\u00e8re intuition pour enrichir les liens de la version archiv\u00e9e \u00e9tait de passer par des \u00e9l\u00e9ments natifs (comme toujours). Initialement, j\u2019ai m\u00eame envisag\u00e9 un \u00e9l\u00e9ment <dialog> qui est d\u00e9j\u00e0 mieux support\u00e9 mais \u00e7a rentrait mal dans le DOM l\u00e0 o\u00f9 je voulais l\u2019ins\u00e9rer. Je me met alors en qu\u00eate d\u2019un polyfill pour la Popover API qui pourrait convenir mais j\u2019ai un peu peur des effets de bord vu que je d\u00e9couvre et qu\u2019il y a quand m\u00eame pas mal de possibilit\u00e9s. J\u2019en suis m\u00eame \u00e0 me lire une bonne page de doc pour essayer de comprendre la distinction entre les\u00a0deux. Je finis par abandonner cette piste et je me dis que \u00e7a pourrait \u00eatre un Web Component int\u00e9ressant. Je m\u2019arrache les cheveux un bon petit moment sur le positionnement et je capitule en me disant qu\u2019il y a d\u00e9j\u00e0 des personnes qui ont produit des outils comme Floating UI ou Tippy.js. Choisir c\u2019est renoncer\u2026 et j\u2019ai fait les deux \u00e0 la fois en optant pour Tippy qui prend soin de l\u2019accessibilit\u00e9. J\u2019ai trop besoin d\u2019avoir l\u2019exp\u00e9rience de l\u2019interface pour pouvoir affiner par la suite et faire les choses \u00e0 ma\u00a0sauce. N\u2019h\u00e9sitez pas \u00e0 jouer avec et \u00e0 me faire des retours, c\u2019est amen\u00e9 \u00e0\u00a0\u00e9voluer. My recipe for fiction set ten years in the future used to be 90% already-here, 9% not-here-yet but predictable, and 1% who-ordered-that. But unfortunately the ratios have changed. I think we re now down to maybe 80% already-here \u2014climate change takes a huge toll on infrastructure\u2014 then 15% not-here-yet but predictable, and a whopping 5% of utterly unpredictable deep\u00a0craziness. Dude, you broke the\u00a0future! Cela me rappelle une discussion r\u00e9cente au sujet du manque de pertinence de la m\u00e9t\u00e9o et de la difficult\u00e9 \u00e0 faire de la pr\u00e9diction sur des donn\u00e9es rendues obsol\u00e8tes par le changement climatique. Les mod\u00e8les ne sont pas (encore\u202f?) adapt\u00e9s \u00e0 un tel\u00a0chaos. Manifestement, les \u00e9crivains non\u00a0plus. Someone out there is working on it: a geolocation-aware social media scraping deep learning application, that uses a gamified, competitive interface to reward its \u201cplayers\u201d for joining in acts of mob violence against whoever the app developer hates. Probably it has an inoccuous-seeming but highly addictive training mode to get the users accustomed to working in teams and obeying the app s instructions\u2014think Ingress or Pokemon Go. Then, at some pre-planned zero hour, it switches mode and starts rewarding players for violence\u2014players who have been primed to think of their targets as vermin, by a steady drip-feed of micro-targeted dehumanizing propaganda delivered over a period of\u00a0months. Ibid. Ah si en\u00a0fait\u00a0\ud83d\ude2c. If we want a system that is consistent with the flourishing of life on earth, we will need a system that mimics nature. Our current economic model doesn\u2019t - for many reasons - and needs to change. Looking at nature, including our own human nature in our private lives, gives us many ideas for what this new, harmonious system could look\u00a0like. \u201cWe Are All Socialists in Our Private\u00a0Lives\u201d Il n\u2019y a que les classes moyennes qui peuvent \u00eatre socialistes. C\u2019\u00e9tait tout l\u2019enjeu de leur destruction pour n\u2019avoir plus que des personnes qui aient peur de perdre le trop peu ou le vraiment beaucoup qu\u2019elles ont. Et la peur rend la manipulation tellement plus\u00a0facile\u2026 If a monkey hoarded more bananas than it could eat, while most of the other monkeys starved, scientists would study that monkey to figure out what the heck was wrong with it. When humans do it, we put them on the cover of\u00a0Forbes. Ibid. \ud83d\ude48" | |||
}, | |||
{ | |||
"title": "Archives", | |||
"url": "/david/2024/02/03/", | |||
@@ -646,7 +658,7 @@ | |||
"title": "Dons", | |||
"url": "/david/2024/01/07/", | |||
"date": "2024-01-07", | |||
"content": "Plus que 3\u00a0jours pour d\u00e9cider de l\u2019usage de vos #imp\u00f4ts en donnant \u00e0 des\u00a0#assos\u202f! Vu le succ\u00e8s de l\u2019op\u00e9ration l\u2019an dernier, je relance le doublement des dons en cette fin d\u2019ann\u00e9e 2023, avec un plafond plus \u00e9lev\u00e9\u202f! \ud83e\udd11\ud83d\udc9e Donnez \u00e0 une des assos ci-dessous, publiez votre re\u00e7u en r\u00e9ponse, je double votre don.\u00a0[\u2026] @mattisg@piaille.fr Admirable. C\u2019est la deuxi\u00e8me ann\u00e9e que nous arrivons \u00e0 faire des dons avec Scopyleft et \u00e7a me met en joie. Cela m\u2019a m\u00eame motiv\u00e9 pour en faire \u00e0 titre\u00a0personnel. Une forme d\u2019imp\u00f4t volontaire qui ne termine pas / plus \u00e0 la SAQ. Pens\u00e9e (genr\u00e9e) du jour\u00a0: un bon d\u00e9veloppeur fait bien la cuisine, un tr\u00e8s bon d\u00e9veloppeur fait la vaisselle apr\u00e8s avoir fait la\u00a0cuisine. Il y a une m\u00e9taphore au niveau du soin, du partage et de la maintenance \u00e0 peine\u00a0d\u00e9guis\u00e9e. Masto comme un espace de discussion, le blog comme un espace de synth\u00e8se\u00a0: il me faut un s\u00e9lecteur de th\u00e8me clair / fonc\u00e9 car c\u2019est utile \u00e0 plusieurs personnes. C\u2019est faible comme test utilisateur\u00b7ice mais c\u2019est d\u00e9j\u00e0 \u00e7a. Et puis j\u2019ai d\u00e9couvert plein de\u00a0pratiques\u202f! Je d\u00e9cline le s\u00e9lecteur de th\u00e8me que l\u2019on avait fait en 2020 avec Anthony mais cette fois sous la forme d\u2019un Web Component. Je me suis pris les pieds dans le tapis car les layers en CSS ajoutent un niveau d\u2019indentation dans la logique (et changent la sp\u00e9cificit\u00e9 mais c\u2019est le\u00a0but\u202f!). Je ne sais pas encore quel style lui donner. J\u2019en profite pour mettre en place le changement subtil de police pour le th\u00e8me fonc\u00e9 (plus light, ironiquement). J\u2019ai l\u2019espoir que ce type d\u2019adaptation aide les astigmates\u2026 \u00e0 arriver jusqu\u2019au s\u00e9lecteur de\u00a0th\u00e8me\u00a0\ud83d\ude05. Bient\u00f4t 500\u00a0lignes de\u00a0CSS. Une fois la transcription termin\u00e9e, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrig\u00e9, brut). Je suis\u00a0impressionn\u00e9. plaisir d\u2019\u00e9bauche, Karl Ce\u00a0titre\u00a0:) La transcription des podcast serait tr\u00e8s importante pour moi car je n\u2019arrive pas \u00e0 en \u00e9couter un plus de 2\u00a0minutes sans \u00eatre \u00e0 la peine (imaginez-moi au t\u00e9l\u00e9phone\u2026 ou en visio sans vid\u00e9o). J\u2019avais fait des essais il y a 3\u00a0ans d\u00e9j\u00e0 qui n\u2019\u00e9taient pas concluant mais peut-\u00eatre que l\u2019IA s\u2019en sort mieux aujourd\u2019hui. En tout cas, \u00e7a semble \u00eatre le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j\u2019ai l\u2019impression de passer \u00e0 c\u00f4t\u00e9 de beaucoup de choses\u00a0inspirantes. We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. Politics finding its way into tech is one of the reason we do not have innovation any\u00a0more. We are primarily in the business of search and we\u2019d like to stay focused on\u00a0that. Vlad (admin Kagi) r\u00e9pondant \u00e0 \u00ab\u00a0Reconsider your partnership with\u00a0Brave\u00a0\u00bb \u00c0 un moment l\u2019ann\u00e9e derni\u00e8re, j\u2019ai essay\u00e9 Kagi et j\u2019ai failli franchir le pas du payant. Je suis bien content de ne pas l\u2019avoir fait car je m\u2019en serais mordu les doigts aujourd\u2019hui. Dans l\u2019id\u00e9al, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses cr\u00e9ateur\u00b7ices. Et vu la population qui code aujourd\u2019hui, autant dire que c\u2019est mal barr\u00e9. Le fait qu\u2019un administrateur de Kagi puisse \u00eatre aussi na\u00eff sur le sujet est assez\u00a0terrible. Pas de politique au travail est ma nouvelle\u00a0cryptonite." | |||
"content": "Plus que 3\u00a0jours pour d\u00e9cider de l\u2019usage de vos #imp\u00f4ts en donnant \u00e0 des\u00a0#assos\u202f! Vu le succ\u00e8s de l\u2019op\u00e9ration l\u2019an dernier, je relance le doublement des dons en cette fin d\u2019ann\u00e9e 2023, avec un plafond plus \u00e9lev\u00e9\u202f! \ud83e\udd11\ud83d\udc9e Donnez \u00e0 une des assos ci-dessous, publiez votre re\u00e7u en r\u00e9ponse, je double votre don.\u00a0[\u2026] @mattisg@piaille.fr Admirable. C\u2019est la deuxi\u00e8me ann\u00e9e que nous arrivons \u00e0 faire des dons avec Scopyleft et \u00e7a me met en joie. Cela m\u2019a m\u00eame motiv\u00e9 pour en faire \u00e0 titre\u00a0personnel. Une forme d\u2019imp\u00f4t volontaire qui ne termine pas / plus \u00e0 la SAQ. Pens\u00e9e (genr\u00e9e) du jour\u00a0: un bon d\u00e9veloppeur fait bien la cuisine, un tr\u00e8s bon d\u00e9veloppeur fait la vaisselle apr\u00e8s avoir fait la\u00a0cuisine. Il y a une m\u00e9taphore au niveau du soin, du partage et de la maintenance \u00e0 peine\u00a0d\u00e9guis\u00e9e. Masto comme un espace de discussion, le blog comme un espace de synth\u00e8se\u00a0: il me faut un s\u00e9lecteur de th\u00e8me clair / fonc\u00e9 car c\u2019est utile \u00e0 plusieurs personnes. C\u2019est faible comme test utilisateur\u00b7ice mais c\u2019est d\u00e9j\u00e0 \u00e7a. Et puis j\u2019ai d\u00e9couvert plein de\u00a0pratiques\u202f! Je d\u00e9cline le s\u00e9lecteur de th\u00e8me que l\u2019on avait fait en 2020 avec Anthony mais cette fois sous la forme d\u2019un Web Component. Je me suis pris les pieds dans le tapis car les layers en CSS ajoutent un niveau d\u2019indentation dans la logique (et changent la sp\u00e9cificit\u00e9 mais c\u2019est le\u00a0but\u202f!). Je ne sais pas encore quel style lui donner. J\u2019en profite pour mettre en place le changement subtil de police pour le th\u00e8me fonc\u00e9 (plus light, ironiquement). J\u2019ai l\u2019espoir que ce type d\u2019adaptation aide les astigmates\u2026 \u00e0 arriver jusqu\u2019au s\u00e9lecteur de\u00a0th\u00e8me\u00a0\ud83d\ude05. Bient\u00f4t 500\u00a0lignes de\u00a0CSS. Une fois la transcription termin\u00e9e, je peux enregistrer le fichier texte du podcast avec la fonction export en mode paragraphe. (non corrig\u00e9, brut). Je suis\u00a0impressionn\u00e9. plaisir\u00a0d\u2019\u00e9bauche Ce\u00a0titre\u00a0:) La transcription des podcast serait tr\u00e8s importante pour moi car je n\u2019arrive pas \u00e0 en \u00e9couter un plus de 2\u00a0minutes sans \u00eatre \u00e0 la peine (imaginez-moi au t\u00e9l\u00e9phone\u2026 ou en visio sans vid\u00e9o). J\u2019avais fait des essais il y a 3\u00a0ans d\u00e9j\u00e0 qui n\u2019\u00e9taient pas concluant mais peut-\u00eatre que l\u2019IA s\u2019en sort mieux aujourd\u2019hui. En tout cas, \u00e7a semble \u00eatre le cas sur cet essai. Il faut que je prenne le temps de transformer ces murmures en mots, j\u2019ai l\u2019impression de passer \u00e0 c\u00f4t\u00e9 de beaucoup de choses\u00a0inspirantes. We evaluate APIs only on the basis of merit in the context of providing superior search engine results. Considering company x founder political views is not a factor in this evaluation. Politics finding its way into tech is one of the reason we do not have innovation any\u00a0more. We are primarily in the business of search and we\u2019d like to stay focused on\u00a0that. Vlad (admin Kagi) r\u00e9pondant \u00e0 \u00ab\u00a0Reconsider your partnership with\u00a0Brave\u00a0\u00bb \u00c0 un moment l\u2019ann\u00e9e derni\u00e8re, j\u2019ai essay\u00e9 Kagi et j\u2019ai failli franchir le pas du payant. Je suis bien content de ne pas l\u2019avoir fait car je m\u2019en serais mordu les doigts aujourd\u2019hui. Dans l\u2019id\u00e9al, un moteur de recherche serait objectif mais un algorithme comporte toujours les biais de ses cr\u00e9ateur\u00b7ices. Et vu la population qui code aujourd\u2019hui, autant dire que c\u2019est mal barr\u00e9. Le fait qu\u2019un administrateur de Kagi puisse \u00eatre aussi na\u00eff sur le sujet est assez\u00a0terrible. Pas de politique au travail est ma nouvelle\u00a0cryptonite." | |||
}, | |||
{ | |||
"title": "Objectif", | |||
@@ -676,7 +688,7 @@ | |||
"title": "Fondations", | |||
"url": "/david/2024/01/02/", | |||
"date": "2024-01-02", | |||
"content": "Tellement de choses sont dor\u00e9navant possibles en CSS, je suis submerg\u00e9 par l\u2019ampleur de la t\u00e2che. J\u2019ai envie d\u2019essayer trop de choses\u00a0: des grids, des layers, des fonctionnalit\u00e9s avanc\u00e9es de typographie, que cet espace redevienne un terrain de jeu dans ce domaine car je sens bien que j\u2019ai un peu d\u00e9laiss\u00e9 cet aspect au fil du\u00a0temps. Je commence par regarder \u00e0 quoi ressemble une page nue avec la pr\u00e9c\u00e9dente s\u00e9mantique HTML. Ce n\u2019est pas si mal mais les ic\u00f4nes en SVG pourraient avoir des dimensions plus appropri\u00e9es. Je les retire, il est temps de gagner en l\u00e9g\u00e8ret\u00e9. Je regarde \u00e0 quoi ressemblent des reset\u00a0modernes\u00a0: A (more) Modern CSS Reset par Andy\u00a0Bell\u202f; My Custom CSS Reset par Josh W. Comeau\u202f; CSS Remedy par Jen Simmons et Miriam\u00a0Suzanne\u202f; A tiny modern CSS reset par Jeremy\u00a0Thomas. J\u2019aimerais commencer ma CSS par @layer reset mais c\u2019est sur du Baseline\u2122 2022. Toujours cette tension entre jouer avec les nouveaut\u00e9s sans exclure pour autant une partie de l\u2019auditoire potentiel. Au pire, cette page nue est consultable et le flux devrait \u00eatre support\u00e9 partout. Peut-\u00eatre que je n\u2019ai pas besoin d\u2019avoir des CSS layers mais quand je fais une refonte de cet espace je ne suis pas que sur le besoin. J\u2019obtiens un reset que j\u2019imagine fonctionnel mais il est un peu frustrant d\u2019arriver \u00e0 un r\u00e9sultat finalement moins lisible que ce que j\u2019avais sans aucun styles. Commencer par d\u00e9construire pour reconstruire est probablement l\u2019un des maux de notre culture. Ne pas accepter qu\u2019il puisse exister quelque chose de suffisant sur lequel s\u2019appuyer. Une attitude de\u00a0colon. Je finis par tout jeter / r\u00e9-interroger et je m\u2019en sors avec\u00a06\u00a0r\u00e8gles. J\u2019ai besoin de voir mon texte en action pour pouvoir le travailler. Qu\u2019il passe de lisible \u00e0 enviable, que sa fabrique \u2014\u00a0coucou Antoine\u00a0\u2014 fasse partie int\u00e9grante de sa cr\u00e9ation+diffusion. C\u2019est le texte que je suis en train d\u2019\u00e9crire qui est le mod\u00e8le. Je commence par adoucir les contrastes et \u00e0 centrer quelques \u00e9l\u00e9ments. Puis j\u2019applique cette astuce pour avoir des citations \u00e0 fond perdu tout en centrant le texte de l\u2019article. J\u2019ai envie de leur donner la place qu\u2019elles m\u00e9ritent dans mes\u00a0publications. Je suis satisfait de mon r\u00e9sultat tr\u00e8s minimaliste du\u00a0jour. Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L\u2019ennui permet l\u2019\u00e9tincelle des r\u00eaveries, tout comme la nuit la profondeur des\u00a0r\u00eaves. notes, Karl \ud83e\udde1 Plus tard, je me rends compte en voulant faire les choses proprement que j\u2019avais d\u00e9j\u00e0 fait des essais il y a un peu plus d\u2019un\u00a0an\u00a0: <a href=\"/static/david/2024/2024-01-02-ancien-essai.png\" title=\"Cliquer pour une version haute r\u00e9solution\"> <img src=\"/static/david/2024/2024-01-02-ancien-essai.png\" width=\"2488\" height=\"1486\" srcset=\"/static/david/2024/2024-01-02-ancien-essai.png 2488w, /static/david/2024/2024-01-02-ancien-essai.png 660w, /static/david/2024/2024-01-02-ancien-essai.png 990w, /static/david/2024/2024-01-02-ancien-essai.png 1320w\" sizes=\"min(100vw, calc(100vh * 2488 / 1486))\" loading=\"lazy\" decoding=\"async\" alt=\"Capture d\u2019\u00e9cran de l\u2019essai\"> Capture d\u2019\u00e9cran de\u00a0l\u2019essai. Je ne sais pas trop quoi en penser, c\u2019est toujours marrant de retrouver de vieilles tentatives. De m\u00e9moire, c\u2019\u00e9tait d\u00e9j\u00e0 plus pour m\u2019amuser avec les layers qu\u2019une refonte s\u00e9rieuse (et cette typo\u00a0\ud83d\ude31 (Bizmeud, en retraite)). Il n\u2019est pas exclus que les essais actuels finissent \u00e9galement \u00e0 la\u00a0poubelle. Tiens, est-ce que j\u2019arrive \u00e0 faire d\u00e9border l\u2019image du flux aussi\u202f? Oui, et \u00e7a ouvre des perspectives d\u2019agencements photographiques \u00e0\u00a0explorer\u2026" | |||
"content": "Tellement de choses sont dor\u00e9navant possibles en CSS, je suis submerg\u00e9 par l\u2019ampleur de la t\u00e2che. J\u2019ai envie d\u2019essayer trop de choses\u00a0: des grids, des layers, des fonctionnalit\u00e9s avanc\u00e9es de typographie, que cet espace redevienne un terrain de jeu dans ce domaine car je sens bien que j\u2019ai un peu d\u00e9laiss\u00e9 cet aspect au fil du\u00a0temps. Je commence par regarder \u00e0 quoi ressemble une page nue avec la pr\u00e9c\u00e9dente s\u00e9mantique HTML. Ce n\u2019est pas si mal mais les ic\u00f4nes en SVG pourraient avoir des dimensions plus appropri\u00e9es. Je les retire, il est temps de gagner en l\u00e9g\u00e8ret\u00e9. Je regarde \u00e0 quoi ressemblent des reset\u00a0modernes\u00a0: A (more) Modern CSS Reset par Andy\u00a0Bell\u202f; My Custom CSS Reset par Josh W. Comeau\u202f; CSS Remedy par Jen Simmons et Miriam\u00a0Suzanne\u202f; A tiny modern CSS reset par Jeremy\u00a0Thomas. J\u2019aimerais commencer ma CSS par @layer reset mais c\u2019est sur du Baseline\u2122 2022. Toujours cette tension entre jouer avec les nouveaut\u00e9s sans exclure pour autant une partie de l\u2019auditoire potentiel. Au pire, cette page nue est consultable et le flux devrait \u00eatre support\u00e9 partout. Peut-\u00eatre que je n\u2019ai pas besoin d\u2019avoir des CSS layers mais quand je fais une refonte de cet espace je ne suis pas que sur le besoin. J\u2019obtiens un reset que j\u2019imagine fonctionnel mais il est un peu frustrant d\u2019arriver \u00e0 un r\u00e9sultat finalement moins lisible que ce que j\u2019avais sans aucun styles. Commencer par d\u00e9construire pour reconstruire est probablement l\u2019un des maux de notre culture. Ne pas accepter qu\u2019il puisse exister quelque chose de suffisant sur lequel s\u2019appuyer. Une attitude de\u00a0colon. Je finis par tout jeter / r\u00e9-interroger et je m\u2019en sors avec\u00a06\u00a0r\u00e8gles. J\u2019ai besoin de voir mon texte en action pour pouvoir le travailler. Qu\u2019il passe de lisible \u00e0 enviable, que sa fabrique \u2014\u00a0coucou Antoine\u00a0\u2014 fasse partie int\u00e9grante de sa cr\u00e9ation+diffusion. C\u2019est le texte que je suis en train d\u2019\u00e9crire qui est le mod\u00e8le. Je commence par adoucir les contrastes et \u00e0 centrer quelques \u00e9l\u00e9ments. Puis j\u2019applique cette astuce pour avoir des citations \u00e0 fond perdu tout en centrant le texte de l\u2019article. J\u2019ai envie de leur donner la place qu\u2019elles m\u00e9ritent dans mes\u00a0publications. Je suis satisfait de mon r\u00e9sultat tr\u00e8s minimaliste du\u00a0jour. Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L\u2019ennui permet l\u2019\u00e9tincelle des r\u00eaveries, tout comme la nuit la profondeur des\u00a0r\u00eaves. notes \ud83e\udde1 Plus tard, je me rends compte en voulant faire les choses proprement que j\u2019avais d\u00e9j\u00e0 fait des essais il y a un peu plus d\u2019un\u00a0an\u00a0: <a href=\"/static/david/2024/2024-01-02-ancien-essai.png\" title=\"Cliquer pour une version haute r\u00e9solution\"> <img src=\"/static/david/2024/2024-01-02-ancien-essai.png\" width=\"2488\" height=\"1486\" srcset=\"/static/david/2024/2024-01-02-ancien-essai.png 2488w, /static/david/2024/2024-01-02-ancien-essai.png 660w, /static/david/2024/2024-01-02-ancien-essai.png 990w, /static/david/2024/2024-01-02-ancien-essai.png 1320w\" sizes=\"min(100vw, calc(100vh * 2488 / 1486))\" loading=\"lazy\" decoding=\"async\" alt=\"Capture d\u2019\u00e9cran de l\u2019essai\"> Capture d\u2019\u00e9cran de\u00a0l\u2019essai. Je ne sais pas trop quoi en penser, c\u2019est toujours marrant de retrouver de vieilles tentatives. De m\u00e9moire, c\u2019\u00e9tait d\u00e9j\u00e0 plus pour m\u2019amuser avec les layers qu\u2019une refonte s\u00e9rieuse (et cette typo\u00a0\ud83d\ude31 (Bizmeud, en retraite)). Il n\u2019est pas exclus que les essais actuels finissent \u00e9galement \u00e0 la\u00a0poubelle. Tiens, est-ce que j\u2019arrive \u00e0 faire d\u00e9border l\u2019image du flux aussi\u202f? Oui, et \u00e7a ouvre des perspectives d\u2019agencements photographiques \u00e0\u00a0explorer\u2026" | |||
}, | |||
{ | |||
"title": "Dryear(s)", |
@@ -2,6 +2,34 @@ | |||
{% block lang %}{{ page.lang }}{% endblock %} | |||
{% block title %}{{ page.title }}{% endblock %} | |||
{% block description %}{{ page.extract|striptags }}{% endblock %} | |||
{% block extra_head %} | |||
<style type="text/css"> | |||
.tippy-content { | |||
min-width: 280px; | |||
padding: .5rem; | |||
font-size: calc(var(--fluid-0) * 0.8); | |||
font-family: var(--labor-font); | |||
letter-spacing: initial; | |||
text-align: left; | |||
} | |||
.tippy-content h3 { | |||
margin-top: 0; | |||
} | |||
.tippy-content h3 img { | |||
max-width: 2rem; | |||
max-height: 2rem; | |||
display: inline-block; | |||
} | |||
.tippy-content .tippy-links { | |||
display: flex; | |||
justify-content: space-around; | |||
} | |||
.tippy-content a { | |||
padding: .4rem; | |||
color: #F06048; | |||
} | |||
</style> | |||
{% endblock %} | |||
{% block content %} | |||
<header> | |||
<hgroup> | |||
@@ -57,3 +85,28 @@ | |||
</p> | |||
</nav> | |||
{% endblock content %} | |||
{% block extra_body %} | |||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||
<script> | |||
tippy('[data-tippy]', { | |||
content(reference) { | |||
reference.addEventListener('click', (e) => e.preventDefault()) | |||
return ` | |||
<h3> | |||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||
<a href="${reference.dataset.source}" | |||
>Article sur ${reference.dataset.domain}</a></h3> | |||
<em>${reference.dataset.description}</em> | |||
<div class="tippy-links"> | |||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||
</div> | |||
` | |||
}, | |||
allowHTML: true, | |||
interactive: true, | |||
delay: [150, 700], | |||
hideOnClick: false | |||
}) | |||
</script> | |||
{% endblock %} |
@@ -48,7 +48,7 @@ | |||
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_2024-01-28.css"> | |||
<link rel="stylesheet" href="/static/david/css/style_2024-02-03.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" | |||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" |
@@ -99,6 +99,8 @@ class CustomLinkAttributesRenderer(mistune.HTMLRenderer): | |||
domain = hostname[len("www.") :] | |||
else: | |||
domain = hostname | |||
if domain == "developer.mozilla.org": | |||
domain = "MDN" | |||
attrs["data-link-domain"] = unquote(domain) | |||
if title: | |||
@@ -107,7 +109,6 @@ class CustomLinkAttributesRenderer(mistune.HTMLRenderer): | |||
attributes = {f'{attr}="{value}"' for attr, value in attrs.items()} | |||
initial_link = f'<a {" ".join(sorted(attributes))}>{text}</a>' | |||
archive_link = "" | |||
hash_url = hashlib.md5(url.encode("utf-8")).hexdigest() | |||
archive_folder = ( | |||
HERE.resolve().parent | |||
@@ -116,31 +117,37 @@ class CustomLinkAttributesRenderer(mistune.HTMLRenderer): | |||
/ "2024" | |||
/ hash_url | |||
).resolve() | |||
if archive_folder.exists(): | |||
archive_path_md = archive_folder / "index.md" | |||
parser = markdown.Markdown(extensions=["meta"]) | |||
content = parser.convert(archive_path_md.read_text()) | |||
metadata = parser.Meta if hasattr(parser, "Meta") else None | |||
archive_date = metadata.get("archive_date")[0] | |||
language = metadata.get("language")[0][:2] | |||
initial_link = ( | |||
f'<a {" ".join(sorted(attributes))} hreflang="{language}">{text}</a>' | |||
) | |||
link = f"/david/cache/2024/{hash_url}/" | |||
title = f"Copie locale au {archive_date}" | |||
archive_link = f""" <a href="{link}" title="{title}" hreflang="{language}"> | |||
<svg xmlns="http://www.w3.org/2000/svg" | |||
width="20" height="20" viewBox="0 0 24 24" | |||
fill="none" stroke="currentColor" | |||
stroke-width="2" stroke-linecap="square" stroke-linejoin="round" | |||
><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect> | |||
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"> | |||
</path> | |||
</svg> | |||
<span class="sr-only">[archive]</span> | |||
</a>""" | |||
return f"{initial_link}{archive_link}" | |||
# Regular links without archive. | |||
if not archive_folder.exists(): | |||
return initial_link | |||
archive_path_md = archive_folder / "index.md" | |||
parser = markdown.Markdown(extensions=["meta"]) | |||
parser.convert(archive_path_md.read_text()) | |||
metadata = parser.Meta if hasattr(parser, "Meta") else None | |||
archive_date = metadata.get("archive_date")[0] | |||
description = metadata.get("description")[0] | |||
favicon = metadata.get("favicon")[0] | |||
language = metadata.get("language")[0][:2] | |||
anglais = " (anglais)" if language == "en" else "" | |||
link = f"/david/cache/2024/{hash_url}/" | |||
return f"""<a {" ".join(sorted(attributes))} hreflang="{language}" | |||
title="Consultation de l’article{anglais}">{text}</a> | |||
<a href="{link}" hreflang="{language}" | |||
data-tippy data-description="{description.replace('"', ' ')}" | |||
data-source="{attrs["href"]}" | |||
data-date="{archive_date}" | |||
data-favicon="{favicon}" | |||
data-domain="{attrs["data-link-domain"]}" | |||
><svg xmlns="http://www.w3.org/2000/svg" | |||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||
</svg> | |||
<span class="sr-only">[archive]</span></a>""" | |||
class CustomAndBlockquoteLanguageRenderer(FrenchTypographyRenderer, TagsRenderer): |