#solastalgia
Publications relatives à cette étiquette
Galaxie
Anecdote du jour qui met le sourire de bon matin.

— Oh la belle neige !
— Il pleut des étoiles, la galaxie est en train de tomber.
— ❤️
CSS Variable Groups is a way to define multiple properties under the same namespace and pass the entire group around, addressing several pain points around design tokens, design systems, and integrating third-party components.
Heureusement que Lea Verou me lit et traduit ça en proposition de standardisation en quelques jours au lieu de chialer 😅🙇. Trop hâte !
Maybe that’s ok. The amount of power you give plugin authors is a delicate balance. Giving them too much power could impact the stability of your project. But giving them too little power makes it hard for them to solve their problems — in that case you might as well not have plugins.
Problématique du jour : comment concevoir un système de plugins qui soit le bon compromis entre flexibilité et stabilité ? Ce n’est pas si évident, encore plus dans un écosystème aussi évolutif que JavaScript.
Liens
Je décide de tester d’ajouter le domaine du lien après la lien, j’ai souvent besoin de cette information avant de cliquer sur un lien. Pour cela je charge le domaine en Python grâce à la flexibilité de mistune et je m’en sers ensuite en CSS pour l’afficher dynamiquement :
a[data-link-domain]::after {
content: " [" attr(data-link-domain) "]";
font-size: smaller;
color: var(--link-color-domain);
}
Je fais aussi des tests de soulignement avec un gradient qui irait de la couleur du lien principal à celle du domaine :
a {
text-decoration-skip-ink: auto;
text-decoration-thickness: calc(var(--fluid-0) / 10);
position: relative;
}
a::before {
content: '';
width: 100%;
position: absolute;
left: 0;
bottom: -1px;
height: calc(var(--fluid-0) / 10);
background: linear-gradient(
to right,
var(--link-color),
var(--link-color-domain)
);
}
Mais au final je jette car je perds la partie skip-ink
que je trouve chouette comme évolution de rendu possible. Toujours cet équilibre complexité / expérience / accessibilité.
Plus tard, je commence l’implémentation de l’archivage des liens distants. J’ai pas mal d’idées mais je sais qu’il ne faut pas que je prenne trop de retard dans la récupération sinon je ne vais pas avoir l’énergie pour reprendre l’historique. Ce sera probablement l’occasion de faire un autre Web Component dédié. En suivant les recommandations sur masto, je les nomme archive
pour le moment et je conserve la date de récupération de l’article car c’est une information importante. J’adapterai le style plus tard.
Il faut que j’améliore cette automatisation car c’est assez fastidieux pour le moment, beaucoup de retouches manuelles pour obtenir un article lisible selon les sources. Je vais aussi réduire le nombre de liens que j’archive, les sources techniques ont probablement moins d’intérêt dans la durée.
Chaque lien distant prend une longueur non négligeable suite à ces deux ajouts 🤔.
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”.
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 profil pro.
I also started noticing when people do this subconiously. For example, most software engineers I know hate blogging, but they like building their own blog engine to make blogging more pleasant (I’m very guilty of this too).
Kent Beck nailed it: “for each desired change, make the change easy (warning: this may be hard), then make the easy change”.
Note : cette année, je ne ferai aucun lien vers 𝕏 (twitter.com) depuis mes articles.
L’hiver commence maintenant le 7 janvier à Montréal. Phénomène météorologique exceptionnel et tendance climatique.