Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - August 9, 2026

Toxic Productivity: The Real Test Is What You Do in the Gap

La productivité toxique désigne l’obsession de continuer à produire au-delà des besoins réels, poussée par une compulsion interne plutôt que par des exigences externes. Contrairement au simple surmenage, elle se distingue par l’incapacité à tolérer les périodes d’inactivité après un délai passé, où l’individu comble rapidement le vide par de nouvelles tâches. Les chercheurs s’appuient sur des questions révélatrices pour identifier ce comportement, comme la réaction face à un temps libre inattendu.

L’article souligne que les outils classiques, comme le décompte des heures, sont inefficaces pour la diagnostiquer, car ils ne séparent pas une charge de travail temporaire d’une compulsion pathologique. La productivité toxique est comparée à la workaholism, où l’individu agit par besoin intérieur plutôt que sous la pression de facteurs externes comme l’argent ou la culture d’entreprise.

Pour y remédier, l’auteur propose des solutions concrètes : protéger des plages de temps libre avec des limites strictes, définir des objectifs clairs avant de commencer la journée, et réévaluer une partie de son estime de soi liée au travail. L’objectif n’est pas de réduire le volume de travail, mais de reconstruire une tolérance à l’oisiveté et à l’équilibre.

Dark mode toggles: two states are enough • Lea Verou

Léa Verou défend l'usage d'un interrupteur à deux états pour basculer entre les modes clair et sombre, plutôt qu'un système à trois options (clair, sombre, système). Elle argue que la plupart des utilisateurs n'ont pas besoin de cette troisième option, qui complique l'interface sans réel bénéfice, car leur objectif principal n'est pas de configurer le thème mais d'utiliser le site. Un interrupteur simple permet de répondre aux besoins réels des utilisateurs tout en évitant une surcharge cognitive.

L'auteure explique que les interrupteurs à trois états sont souvent motivés par la structure technique sous-jacente plutôt que par les besoins utilisateurs. Bien que le modèle de données puisse nécessiter trois états, seul l'un d'eux est pertinent à un moment donné. Elle illustre ce point en comparant avec un robinet mélangeur, où l'interface simplifiée correspond mieux à l'objectif de l'utilisateur que la complexité technique sous-jacente.

Enfin, Verou souligne que les interrupteurs à deux états sont plus intuitifs et évitent de confronter l'utilisateur à des choix sans différence visible, ce qui va à l'encontre du principe de feedback en UX. Elle reconnaît que des exceptions existent, notamment dans les paramètres dédiés où trois états peuvent être justifiés, mais pour la majorité des cas, une solution plus simple et efficace est préférable.

Castor: A Task Runner That Finally Speaks Your Language | by Youssef | Aug, 2026 | Medium

Castor est un outil d'automatisation de tâches conçu pour les développeurs PHP, leur permettant d'écrire des scripts directement dans leur langage de prédilection. Contrairement à des solutions comme GNU Make, il évite les syntaxes complexes ou les scripts shell en proposant une approche native en PHP, via un fichier castor.php. Les tâches sont définies comme des fonctions PHP classiques, simplifiant leur création et leur maintenance.

L'outil se distingue par son intégration transparente avec l'écosystème PHP, offrant un accès complet aux fonctionnalités du langage (conditions, boucles, exceptions) et aux bibliothèques Composer. Il inclut des helpers pratiques pour gérer les commandes externes, les interactions utilisateur ou le suivi de fichiers, tout en bénéficiant d'une gestion avancée des arguments en ligne de commande.

Castor repose sur des composants Symfony comme Console, garantissant une expérience CLI robuste et une personnalisation aisée. Son objectif est de centraliser l'automatisation des projets PHP dans un seul langage, réduisant ainsi la complexité et les dépendances externes.

Auto-héberger ses LLM (IA) : Débordement CPU+RAM, Mixture-of-Experts et Benchmarks - LinuxFr.org

Ce journal de Jérôme Flesch explore les défis techniques et les limites de l’auto-hébergement de grands modèles de langage (LLM) sur du matériel grand public, notamment face aux contraintes de CPU et RAM. L’auteur remet en cause les affirmations simplistes selon lesquelles des cartes graphiques modestes (comme une Nvidia GTX 1060 de 6 Go) suffiraient pour faire tourner des LLM efficacement, soulignant que ces démonstrations se limitent souvent à des tests basiques sans contexte réel. Il aborde aussi les modèles Mixture-of-Experts (MoE), censés optimiser les ressources, mais dont les gains dépendent fortement du matériel et des paramètres utilisés.

L’article détaille une méthodologie de tests comparatifs sur plusieurs GPU (Nvidia RTX 3060, AMD RX 9070 XT, Intel Arc Pro B60), analysant les performances en prédiction de tokens et en préremplissage selon la taille du contexte. Les résultats montrent des dégradations significatives des vitesses d’inférence dès que la mémoire vive est saturée, même avec des techniques comme le swap ou des optimisations logicielles. L’auteur souligne que les benchmarks superficiels, souvent partagés par des influenceurs, ignorent ces réalités matérielles, donnant une fausse impression de faisabilité.

En conclusion, Flesch conclut que l’auto-hébergement de LLM reste complexe et coûteux en ressources, surtout pour des usages intensifs. Il critique les solutions marketing qui minimisent ces contraintes, rappelant que les développeurs privilégient des GPU haut de gamme pour des raisons de performance et de stabilité. Le journal se veut un plaidoyer pour une approche pragmatique, loin des promesses exagérées circulant sur les réseaux.

Encrypting personal data at rest in Symfony: a 60-line Doctrine type, and the four things it breaks - DEV Community

L’article explique comment implémenter un chiffrement au niveau applicatif pour protéger les données personnelles stockées dans une base de données Symfony, en utilisant libsodium. L’auteur détaille une solution concise (environ 60 lignes de code) pour chiffrer les données sensibles, comme les noms, adresses et emails, avant leur stockage. Il souligne que cette approche répond à des menaces courantes (fuites de sauvegardes, erreurs humaines) plutôt qu’à une compromission complète du serveur, où le chiffrement serait inefficace sans une gestion rigoureuse des clés.

L’auteur met en garde contre les conséquences inattendues du chiffrement au niveau des colonnes : quatre fonctionnalités essentielles (recherches, tris, indexations et agrégations) deviennent inutilisables ou silencieusement défaillantes. Il insiste sur la nécessité de bien comprendre ces limitations avant de l’adopter. Le code proposé utilise libsodium, intégré nativement à PHP depuis la version 7.2, pour garantir une encryption sécurisée avec authentification, évitant ainsi les erreurs classiques comme la réutilisation de nonces.

Enfin, l’article rappelle que cette méthode ne remplace pas le chiffrement complet du disque, mais cible des risques spécifiques liés aux accès non autorisés aux données. L’auteur conclut en insistant sur l’importance de ne pas stocker la clé de chiffrement avec les données, sous peine de rendre le système vulnérable.

Burnout Recovery Stages: How to Tell Which One You're In

La page explique que la récupération du burnout ne se mesure pas en semaines de repos, mais en phases distinctes correspondant au retour des capacités perdues. L’auteur distingue quatre étapes : d’abord l’arrêt des efforts inutiles, puis le retour de l’énergie, suivi plus tard de l’attention et enfin de l’engagement, qui ne revient qu’en cas de changement réel des conditions de travail.

Elle souligne que le repos seul ne suffit pas, car les trois dimensions du burnout (épuisement, cynisme et baisse d’efficacité) ne se résolvent pas à la même vitesse. Les études citées montrent que les effets bénéfiques d’une pause s’estompent rapidement après le retour au travail, même après des congés prolongés.

Pour avancer, l’article propose d’identifier sa phase actuelle et d’agir en conséquence, plutôt que de compter sur une solution temporaire. La clé réside dans une approche progressive, adaptée à l’évolution réelle des capacités, plutôt que dans une attente passive de guérison.

How Do You Say No Politely? 9 Scripts for Protecting Your Time - LifeDev.net

L’article de LifeDev explique comment refuser poliment une demande pour mieux protéger son temps, en présentant cette compétence comme un outil de productivité plutôt qu’une question de personnalité. Il souligne que chaque "oui" engage des heures irremplaçables et que savoir dire "non" permet d’éviter l’épuisement, d’améliorer les relations et de se concentrer sur ses priorités. La peur de nuire aux relations en refusant est souvent infondée, car les demandeurs prennent rarement le rejet personnellement, contrairement aux conséquences d’un "oui" forcé.

L’auteur propose une structure en trois parties pour un refus poli : exprimer de l’appréciation pour la demande, formuler un "non" clair sans excuses superflues, et conclure avec bienveillance pour préserver la relation. Cette méthode évite les justifications longues, qui peuvent être exploitées pour relancer la négociation, et repose sur la simplicité et la fermeté.

Enfin, neuf exemples concrets de refus sont fournis, adaptés à des situations courantes comme les réunions inutiles ou les demandes de faveurs. Chaque script inclut une explication de sa logique, permettant de les personnaliser tout en conservant leur efficacité.