Quotidien Shaarli
February 13, 2026
La page explique que sed est un éditeur de flux (stream editor) permettant de filtrer et transformer du texte en lecture depuis un fichier ou une entrée standard, en une seule passe de traitement pour des opérations efficaces. Elle illustre son usage par plusieurs exemples concrets, notamment la substitution de mots avec l’option s/pattern/remplacement/ (souvent avec -i pour modifier un fichier directement), ainsi que d’autres manipulations courantes comme ajouter du texte au début d’une ligne, supprimer des lignes selon un motif ou concaténer des lignes.
Scott H Young explore dans cet article les mécanismes qui rendent certaines tâches plus difficiles que d'autres et propose des stratégies pour rendre le travail ardu plus facile. Il explique que l'effort ressenti ne correspond pas à l'activité cérébrale globale, mais plutôt à la sensation de coûts d'opportunité liée à l'utilisation de notre mémoire de travail limitée. Les activités avec des récompenses immédiates, comme les jeux vidéo, semblent moins effortantes, tandis que les tâches ennuyeuses ou sans récompense apparente sont plus difficiles à maintenir. L'auteur souligne également l'importance de l'énergie et de la motivation dans la perception de l'effort, et comment notre état physique et mental influence notre capacité à choisir des tâches à long terme.
La Feature-Driven Architecture consiste à organiser une application autour de fonctionnalités complètes, chacune regroupant tout ce qui est nécessaire à son fonctionnement (logique, état, vues, tests), afin d’améliorer la scalabilité du code, la clarté des responsabilités et l’autonomie des équipes plutôt que de structurer le projet par couches techniques. Cette approche réduit les dépendances implicites, facilite le développement parallèle et permet de faire évoluer une fonctionnalité sans impacter les autres, tout en restant compatible avec des méthodes comme l’Atomic Design pour mutualiser des composants UI réellement génériques. Elle est particulièrement pertinente pour les applications complexes, en croissance ou développées par plusieurs personnes, où l’enjeu principal de la scalabilité concerne autant l’organisation du code et du travail que les performances techniques.