#évolution

Publications relatives à cette étiquette

Casquettes

L’impression de porter beaucoup de casquettes dans la même journée en ce moment. Genre ces dernières années en fait. Je ne sais pas encore si ça mène à l’épuisement ou si c’est ce qui me permet de ne pas m’ennuyer.

Je vais bientôt pouvoir ajouter « nocoder » à mon CV. Petite joie technique (?) de la journée, on a réussi à connecter une feuille AiTable à la banque. On place une date dans une cellule et ça programme un virement de l’autre côté. C’était marrant de le faire en binôme.


When you’re designing a piece of software, the single most important thing to design for is understandability. Security, performance, and correctness are all important, but they come after understandability.

The most important goal in designing software is understandability [archive]


Open Source is rewarding- but it can also be exhausting.

The linking project’s code is provided as-is, and is not actively maintained.

No Maintenance Intended [archive]

Marque

Removing the brand from the person is all but straightforward. I now start my about page with a quick way to introduce myself by putting forward some of my values. […] Beside saying people instead of users, stop considering who’s reading my stuff as audience, and quit referring to what I do as content, I want to modify a few more behaviours:

A Kafkaesque digital relationship with ourselves [archive]

Réflexion du jour sur le vocabulaire qui évolue pour se présenter sur le Web. Je suis souvent intrigué par les biographies et textes de présentation sur mastodon qui sont à la fois singuliers tout en respectant des codes (micro-)culturels. Peut-être que l’on a besoin de se sentir dans un cadre de représentation connu pour se sentir exister dans une communauté.

Le même auteur, en 2002(!) :

Five years ago there was all this buzz about virtual communities. How did that go? I have no idea, all I know is that everything revolves around who’s the hottest blogger right now. They talk about themselves, reference each other, all anxious about who has the most comments or the longest and most prestigious blogroll. Compared to that, my online journal is pure mental masturbation, but at least I have the occasional good photo and such nice typography.

Years just pass by [archive]


body:has(time[datetime]) li {
  list-style-type: "❧  ";
}
body:has(
    time[datetime^="2024-01"],
    time[datetime^="2024-02"],
    time[datetime^="2024-03"]
  ) li {
  list-style-type: "❆  ";
}
body:has(
    time[datetime^="2024-04"],
    time[datetime^="2024-05"],
    time[datetime^="2024-06"]
  ) li {
  list-style-type: "❁  ";
}
body:has(
    time[datetime^="2024-07"],
    time[datetime^="2024-08"],
    time[datetime^="2024-09"]
  ) li {
  list-style-type: "❂  ";
}

J’avais envie d’introduire une légère saisonnalité dans mes listes à puces. Surtout une autre excuse pour jouer avec :has(). Je lis un peu trop de blogs qui manquent de fantaisie. Et puis il pleut…


Chant du cardinal
Le matin s’éveille sans toi
Lovée dans mes bras

Simple

We can bring that into RSS by treating any interaction as content. If you post something, thats an entry in your feed (as before). If you comment on something, thats also an entry in your feed. If you like something, thats another entry in your feed. If you follow someone (which would mean subscribing to some RSS feed), thats also another entry in your feed. To mark that interactive nature of some feed entry, we can simple extend RSS a bit

Interaction as Content [archive]

Tout est dans le simple 🙃.

Rédiger une spécification comme Media RSS n’est déjà pas trivial mais alors faire en sorte que cela soit adopté et devienne un standard c’est une autre paire de manches.

RSS originated in 1999, and has strived to be a simple, easy to understand format, with relatively modest goals. After it became a popular format, developers wanted to extend it using modules defined in namespaces, as specified by the W3C.

RSS 2.0 adds that capability, following a simple rule. A RSS feed may contain elements and attributes not described on this page, only if those elements and attributes are defined in a namespace.

RSS 2.0 Specification [archive]

Beaucoup de personnes ont envie de faire davantage avec RSS, c’est la diffusion à une échelle non anecdotique qui est difficile. Peut-être qu’un acteur comme Mastodon pourrait peser dans la balance d’une telle initiative.

Another feature area I would think about is interactivity. I’m fascinated with Google’s work in Gmail around “Inbox Actions” – basically the one-click buttons to perform an email action like RSVP, or reviewing a bug. Here’s an explainer with some examples.

Let’s call it Feed Actions. Feed Actions could also be an RSS extension.

Three requests for the Google Chrome team as they experiment with RSS [archive]

J’ai deux communautés dans lesquelles c’est même devenu un running gag de créer un outil qui explorerait de nouvelles possibilités.

Suivez-moi et vous n’aurez plus jamais faim ! Gniarkgniarkgniark 🦁⚡️

Écoute

Ceci est tellement vrai que nous sommes seuls au monde dans la communication que, lorsque quelqu’un écoute et lorsque la communication réussit, c’est un miracle étincelant. […] C’est tellement rare, c’est tellement improbable, c’est tellement miraculeux que c’est peut-être ça la civilisation et la culture. Rencontrer quelqu’un qui écoute.

Le Bonheur possible, Michel Serres (1997)

Exercice de mise en forme des valeurs émergeantes des valeurs de Scopyleft aujourd’hui. Je suis content d’y reconnaître chaque personne et en même temps un collectif qui se découvre et qui apprend à faire ensemble. Avoir 8 valeurs qui se démarquent dans 3 contextes différents me donne davantage d’information et d’envie qu’une poignée affichée sur un site web. Un maillage de compréhension réciproque est en train d’être tissé entre nous.

Ce besoin de venir (re)questionner la manière de faire ensemble est nécessaire à ces collectifs. Ce n’est pas dans l’objectif d’un travail évaluatif des bonnes ou mauvaises pratiques, mais bien dans un désir d’entretenir la flamme collective. Ces collectifs ont besoin de se questionner sans cesse sur leurs pratiques. Sur les raisons qui les poussent à faire ensemble. Sans quoi, l’activité du groupe piétine et ses membres peuvent se dégager du projet commun. C’est une manière de redonner de l’élan et de la motivation au collectif. Ce besoin de se redire : « pourquoi nous sommes-nous mis ensemble et où voulions-nous aller ? »

L’art de conter nos expériences collectives [archive]

Vision

But if you were to try just one thing using Vision Pro — just one thing — it has to be watching a movie 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.

Daring Fireball: The Vision Pro [archive]

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 SpatIAl Computing pour autant, restons sérieux.

Je peux imaginer des des expériences immersives 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 Apple Store. Si le son est aussi bon que ce que peut décrire Daring Fanboy, j’aurais vraiment envie de me retrouver au milieu d’un concert, d’avoir le choix entre plusieurs points de vues et acoustiques.

Le côté immersif aurait aussi sa place en terme d’apprentissage / transmission. Être au premier rang d’une conférence ou d’un cours pourrait permettre de redéfinir son attention (?) et sachant que la dernière version de l’iPhone permet de capter de telles vidéos, c’est peut-être un moyen de faire entrer quelqu’un dans son salon ce qui produirait un autre type d’intimité.

En parlant de captation et d’intimité, avec les deepfakes il devient possible de se retrouver dans un salon mais dans une autre tenue. Toute prise de vidéo devient une menace potentielle. Impossible de ne pas penser à des objets connectés / synchronisés autour de la pornographie…


The “i” in iPhone stands for “inequality”. […]

iPhone owners live in a different world 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.

The Performance Inequality Gap, 2024 [archive]

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.

We got to a place where performance has been a constant problem in large part because a tribe of programmers convinced themselves that it wasn’t and wouldn’t be. […]

But tribalism-boosted confirmation bias mixed with JavaScript’s toxic positivity culture to precipitate out a Silicon Prosperity Gospel; all resources would go infinite if you just believed. […]

The solutions are social, not technical, because the delusions are social, rather than technical.

Ibid.

Ça pique.


Rather, the biggest benefits I see are collective, 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 and those who avoid them.

[…] 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!

The Web Component Success Story [archive]

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 web component réutilisable j’imagine :-).

PS : si vous minifiez votre JavaScript, les SourceMap sont un moyen de partager votre expérience. Sinon l’aspect collective est beaucoup moins pertinent.

Extinction

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.

One important thing to note; websites aren’t extinct. In fact, you’re on one now! Uploading your own words is ancient technology but still works.

Where have all the flowers gone? [archive]

En réponse à Where have all the websites gone? [archive] que j’ai déjà cité. Peut-être que la capacité à publier est toujours là mais que nous avons trop changé 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 je dure.

Guidé par le besoin, je suis en train d’automatiser des ancres sur mes <hr>, fausse bonne idée ? En affinant un peu le style ça me convient pour l’instant.


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.

public-inbox spawned around three main ideas:

public-inbox aims to be easy-to-deploy and manage; encouraging projects to run their own instances with minimal overhead.

public-inbox - an "archives first" approach to mailing lists [archive]

D’une certaine manière, l’extinction de voix des un·es fait mon bonheur de découverte aujourd’hui. J’espère que le réflexe ne sera pas de passer de Google Groups à Microsoft Github Discussions par commodité.


… ça veut dire qu’en vrai, les droits humains, tu t’en fiches pas mal.

Et que tu es juste un peu raciste.

Culture fronçaise

Voilà.


Un enfant de dos dans des traces de ski de fond classique à la tombée du jour
-16°C, rien de mieux pour démarrer une fin de semaine qu’une sortie ski dans notre jardin après l’école.

Cette photo est floue, c’est devenu tellement rare avec un téléphone (OK Boomer :p). Les couleurs étaient superbes et une fois les mains réchauffées c’était une ambiance très agréable. On n’a pas croisé grand monde. La rééducation active continue tranquillement son chemin.

Endorphines

J’ai remis les pieds sur des skis (de fond). J’ai une piste à 150 mètres de chez moi et c’était probablement les plus critiques. Je me suis déjà tordu la cheville plusieurs fois sur ce trajet. Mais une fois dans les traces les sensations étaient bonnes et l’entorse (tapeée) n’a pas couiné. Le mollet un peu plus mais je me demande si ce n’est pas à force de compenser en boitant.

Cela conclus peut-être mon journal de chialage.


Hier soir, je travaillais sur la page d’accueil en voulant donner davantage d’espace à la recherche qui passe également en pied de page (qui est un chantier).

Et puis ce matin Nicolas H. m’indique que mon flux est cassé. Je répare cette histoire de caractère invisible qui casse le parsing du contenu HTML (intégrer une validation pourrait s’avérer être utile). Et je pousse les modifications qui contiennent la page d’accueil en chantier. Tant pis, au moins c’est fait.

Il y a dorénavant 54 liens sur cette page, j’ai besoin de revoir des choses mais au moins il commence à y avoir une cohérence sur le thème de l’année et ses pages générées. Le chemin continue de me donner le sourire.

Je constate au passage que la page de recherche fait 2 Mo (700 Ko à télécharger), désindexer des années ou explorer des alternatives ? J’aime bien me dire que mes écrits de ces 8 dernières années tiennent sur 2 disquettes.


Vidéo du jour : DRY JANUARY, ÉCOLOGIE : POURQUOI LE POUVOIR A-T-IL SI PEUR DE LA SOBRIÉTÉ ? (désolé pour les cris, ça semble être le style de BLAST 🙃).


On creuse les importmap pour uMap 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.

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 ? À méditer.

If the new software no longer runs on old hardware, it is worse than the old software.

Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega [archive]

Rééducation

J’ai réussi à marcher 6 km dans la neige avec des bottes de neige assez hautes. Pas pire. On va voir si ça ne tire pas trop dans la nuit. J’ai appris à mettre des bandes de kynésiologie aussi pour un léger soutien sur la rotation interne. Ce n’est pas une entorse classique car généralement deux arbres ne sont pas impliqués donc la torsion est différente. Du moins, c’est ce que mon doctorat express en médecine me laisse à penser… et mes sensations surtout !

Récupération active ou impatience ?


The front-end to your dev env.

mise-en-place

Ironiquement, j’ai toujours la crainte que ces outils viennent davantage polluer mon environnement actuel. Je ne suis pas sur assez de produits pour rencontrer des limites à ce niveau. Je m’en sors plutôt bien avec quelques alias et un environnement virtuel dé·monté à l’entrée dans un dossier.

Je compare un peu des carottes et des patates mais ça donne une direction en terme de frugalité sur ce plan là. On simplifie rarement un environnement en ajoutant une couche (coucou Docker), au mieux on masque une incompétence. Ce qui n’est pas toujours une tension en fonction du contexte !

Impact

If front web developers work closer to the users’ needs and problems, if they feel more implicated in the user experience, they will understand the impact of what they are building and will naturally adopt the strengths of the front web. […]

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.

Part 5: Clues to Fix the Front Web [archive]

Même si je m’émeus encore de l’esthétique d’un Web Component 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ù les démo [archive] 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.

Une carrière est la cartographie de ces expériences. Savoir identifier les optima 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.

Admettre que l’on a soi-même changé tout au long de ce cheminement.

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.

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.

Customers want software that delivers problem-solving impact. 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.

Your tech stack is not the product [archive]


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.

Designing better target sizes [archive]

Superbe article de Ahmad Shadeed. En résumé, il faut soigner ses paddings mais il y a pas mal d’astuces CSS pour y arriver dans certaines conditions. Je retiens notamment l’usage d’un :after pour ça lorsqu’il s’agit d’icônes notamment :

.search__filter:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: scale(2);
}

Je découvre au passage qu’il y a pas mal d’options d’accessibilité dans Polypane que j’utilise depuis peu et que je n’ai pas pleinement exploré.

Recherche

Seuls les contenus de ces 8 dernières années sont indexés.