Quotidien Shaarli
Hier - January 1, 2026
Ce journal de LinuxFr.org explore la poésie et la philosophie des "inutilitaires" graphiques dans le monde du logiciel libre, ces programmes souvent oubliés mais riches en histoire et en créativité. L'auteur, chilinhualong, propose une revisite ludique et contemplative de ces logiciels, comme Xeyes, XPenguins ou xscreensaver, qui offrent une expérience esthétique et philosophique loin de la logique de consommation. S'inspirant des idées de Byung-Chul Han, l'article invite à redécouvrir ces outils comme une alternative à l'uniformité des images numériques contemporaines, en valorisant leur altérité et leur capacité à surprendre. Une réflexion intéressante sur l'histoire du logiciel libre et son potentiel poétique.
Cet article explore les défis et les évolutions possibles dans l'organisation d'une équipe technique de startup, illustrés par l'exemple d'une entreprise SaaS B2B avec 18 ingénieurs. Initialement organisée par compétences techniques (frontend, backend, mobile), l'équipe rencontre des problèmes de coordination et de communication. La réorganisation en "squads" par domaine métier, inspirée par le modèle de Spotify, améliore temporairement la situation, mais néglige le travail technique de fond, entraînant une accumulation de dette technique. L'auteur souligne qu'il n'existe pas de structure parfaite, seulement des compromis à adapter selon les circonstances.
L'article propose des alternatives à l'utilisation excessive de console.log pour améliorer le développement. Il suggère des méthodes comme console.dir() pour les listes hiérarchiques, console.table() pour les tableaux, console.group() pour organiser les logs, console.time() pour mesurer le temps d'exécution, et console.clear() pour nettoyer la console. L'auteur recommande également JSON.stringify() pour un affichage plus lisible dans les terminaux. Des commentaires soulignent d'autres méthodes utiles comme console.trace() et console.info(), ainsi que l'utilisation d'emojis pour différencier les messages de log.
Ce guide explique comment utiliser CSS Subgrid pour aligner parfaitement des éléments dans des grilles complexes, comme des cartes de tarifs. Le Subgrid permet à un élément enfant d'adopter la grille de son parent, garantissant un alignement dynamique et précis. Le tutoriel détaille la structure HTML, le code CSS nécessaire, et les avantages de cette technique, comme la maintenance simplifiée et les performances optimisées. Un exemple pratique avec des cartes de tarifs est fourni, ainsi que des conseils pour optimiser avec LESS. Le guide recommande de maîtriser les bases de CSS Grid avant de se lancer dans le Subgrid.
Keerthana Krishnan, architecte logicielle basée à Munich, partage ses fonctionnalités préférées de Chrome DevTools qui transcendent le simple débogage. Elle met en avant l'Arbre d'accessibilité pour évaluer l'expérience des utilisateurs d'aides techniques, les Flux utilisateurs de Lighthouse pour mesurer les performances au-delà du chargement initial, le blocage de requêtes réseau pour tester la robustesse de l'application, le panneau Performance pour comprendre les métriques et le comportement du navigateur, et l'option pour atténuer le code tiers pour réduire le bruit dans les profils de performance. Ces outils aident à construire des sites web plus accessibles et performants.
Les cierges magiques, utilisés lors des fêtes, fonctionnent grâce à une réaction chimique entre un combustible (charbon, amidon, sucre), un oxydant (salpêtre) et des particules métalliques (aluminium, magnésium, fer). Lorsqu'on les allume, ces ingrédients réagissent pour produire des étincelles colorées et sans danger, bien que la tige métallique reste très chaude. Ces étincelles résultent de micro-explosions provoquées par la combustion rapide des particules métalliques, atteignant des températures élevées mais sans douleur au contact de la peau. Ces cierges sont en réalité de mini feux d'artifice, avec des propriétés chimiques similaires.
Cet article explore l'évolution des rôles techniques en informatique, du développeur au CTO. Il commence par expliquer que le métier de développeur implique non seulement de coder, mais aussi de concevoir des solutions durables et de comprendre les besoins métiers. Ensuite, il décrit les responsabilités des rôles de Lead Developer, Tech Lead et Architecte, soulignant que chaque étape implique une transition vers des compétences plus stratégiques et une vision à long terme. Le passage au rôle de Tech Lead, par exemple, nécessite de prendre des décisions techniques cruciales et de les justifier auprès des parties prenantes non techniques. L'article met en lumière l'importance de l'évolution des compétences et des responsabilités pour construire une carrière réussie dans le domaine de la technologie.
Cet article explore comment enseigner aux agents IA à interpréter les données de performance, en s'appuyant sur une version modifiée de Chrome DevTools. Vinicius Dallacqua partage son expérience de création d'un assistant IA spécialisé dans la performance, en mettant l'accent sur la transformation des données brutes en informations exploitables. Il aborde les défis de la visualisation des données, l'amélioration continue de DevTools par l'équipe Chrome, et son projet PerfLab visant à réduire la barrière d'entrée pour les développeurs. L'objectif est d'automatiser l'extraction d'informations pertinentes à partir des fichiers de traces de performance.
L'article soulève une énigme intrigante : les applications web monopage (SPA) ne semblent pas offrir de sessions utilisateur prolongées, malgré leur complexité accrue. Selon des données indépendantes, les utilisateurs effectuent en moyenne seulement une navigation "soft" pour chaque chargement de page "hard". Cela remet en question l'efficacité des SPAs, dont la promesse est de réduire la latence des interactions ultérieures. Si ces données sont exactes, l'adoption des SPAs pourrait sembler irrationnelle hors de cas d'usage spécifiques. Russell appelle la communauté à investiguer cette question cruciale pour l'avenir de la performance web.
Le LocalStorage, bien que différent des cookies, est soumis aux mêmes réglementations que ces derniers en termes de protection des données personnelles selon le RGPD. Le règlement ne mentionne pas de technologies spécifiques, mais encadre toute opération de traitement de données permettant d'identifier un utilisateur, y compris via le LocalStorage. La directive ePrivacy étend ces règles à toutes les technologies de stockage ou d'accès aux informations d'un terminal. Ainsi, le consentement de l'utilisateur est nécessaire pour le stockage de données via le LocalStorage.
Ce tutoriel explique comment utiliser CSS Subgrid pour aligner harmonieusement un catalogue de produits, même avec des images de ratios différents et des descriptions de longueurs variables. En créant une grille parente avec des rangées définies et en utilisant grid-template-rows: subgrid pour les éléments enfants, on assure un alignement parfait des titres et des boutons, évitant ainsi l'effet "escalier" peu professionnel. La solution propose une structure HTML sémantique avec des balises <article> pour chaque produit et un CSS qui définit une grille parente avec quatre rangées distinctes.