Quotidien Shaarli
Hier - January 25, 2026
Bichon est un archivage d'emails open-source, léger et performant, écrit en Rust. Il synchronise les emails depuis des serveurs IMAP, les indexe pour une recherche en texte intégral, et offre une interface WebUI ainsi qu'une API REST. Contrairement aux clients emails, Bichon est conçu pour l'archivage et la recherche, avec des fonctionnalités comme le stockage dédupliqué, la gestion multi-comptes, et une interface Web multilingue. Il fonctionne en tant qu'application serveur autonome, sans dépendances externes.
vm-curator est un outil en Rust avec une interface TUI pour gérer des machines virtuelles QEMU/KVM sous Linux, sans dépendre de libvirt. Il permet de découvrir, créer, organiser, lancer et gérer des VMs avec une interface intuitive. Parmi ses fonctionnalités, on trouve un assistant de création de VMs, la gestion de snapshots, un éditeur de scripts de lancement, et le passthrough USB. Il prend en charge l'accélération 3D para-virtualisée pour les GPU NVIDIA, testée avec un RTX-4090 sous Arch Linux. Le projet est open source sous licence MIT.
L'article de Victor Yocco sur Smashing Magazine explore l'émergence de l'IA agentique et son impact sur le design centré sur l'utilisateur. Contrairement à l'automatisation robotique (RPA) qui suit des scripts rigides, l'IA agentique imite le raisonnement humain, planifiant et exécutant des tâches de manière autonome pour atteindre des objectifs. Par exemple, elle peut gérer des conflits de réunion en proposant et confirmant de nouveaux créneaux, ou personnaliser des emails de recrutement. Cette évolution nécessite une nouvelle approche de la recherche UX, axée sur la confiance, le consentement et la responsabilité, pour concevoir des systèmes d'IA agentique responsables et efficaces.
L'auteur partage son expérience sur l'impact de l'IA dans son processus de développement, tout en soulignant l'importance cruciale du rôle humain dans la revue et l'analyse des sorties générées par l'IA. Bien que l'IA ait transformé son flux de travail, il insiste sur la nécessité de revoir chaque modification pour garantir la qualité, la sécurité et la compatibilité des changements. Il argue que la responsabilité et la compréhension des systèmes restent essentielles, et que les ingénieurs et architectes logiciels sont plus cruciaux que jamais dans cette nouvelle ère.
PHP 8.1 apporte des améliorations significatives pour rendre le code plus sûr et élégant. Parmi les nouveautés, les enums natifs permettent des vérifications de type robustes et des fonctionnalités avancées comme des méthodes et de la logique métier. Les propriétés readonly simplifient l'immutabilité en permettant une assignation unique dans le constructeur, combinée à la promotion de propriétés pour un code concis. Ces évolutions illustrent l'affinement continu du langage.
Cet article explore les performances de Symfony 7.4 sur FrankenPHP, une nouvelle approche de serveur PHP qui intègre l'interpréteur PHP directement dans Caddy, éliminant ainsi les surcharges de FastCGI et les configurations complexes de Nginx. L'auteur compare la latence et le débit de cette configuration avec celle de PHP-FPM, montrant une réduction significative du temps de réponse (de 45ms à 8ms) grâce au mode Worker de FrankenPHP, qui maintient l'application en mémoire après le premier démarrage. Le tutoriel guide à travers la mise en place de cette configuration avec Docker, en détaillant les étapes pour construire une image Docker optimisée et configurer le serveur Caddy. Il aborde également les avantages de cette architecture moderne, comme le support natif de HTTP/3 et HTTPS automatique.
PHP 8.0 a marqué une révolution dans l'évolution du langage avec des fonctionnalités majeures comme le compilateur JIT pour des performances accrues dans des cas spécifiques, les arguments nommés pour une meilleure lisibilité et maintenabilité du code, et les attributs pour remplacer les DocBlocks. Ces innovations ont transformé PHP en un langage moderne et puissant, capable de répondre à des besoins bien au-delà des simples scripts web.
Le filtre tailwind_merge résout les conflits de classes Tailwind CSS dans Twig en gardant la dernière classe de chaque groupe (propriété CSS). Par exemple, si vous avez un composant bouton avec des classes par défaut et que vous ajoutez des classes personnalisées, tailwind_merge garantit que les classes personnalisées écrasent les classes par défaut de manière prévisible. Cela évite les bugs visuels et rend les composants plus maintenables. Le pattern à retenir est d'utiliser {{ ('classes-de-base ' ~ attributes.render('class'))|tailwind_merge }} pour gérer les conflits de classes de manière cohérente.
L'article "7 Productivity Myths Debunked: What Actually Works in 2026" de LifeDev.net démystifie sept croyances courantes sur la productivité, souvent promues par la culture du "hustle". Parmi ces mythes : le multitasking, l'idée que se lever tôt est toujours bénéfique, ou que travailler plus d'heures améliore les résultats. L'auteur explique que ces idées, non seulement sont inefficaces, mais peuvent aussi nuire à l'équilibre travail-vie personnelle. Il propose des alternatives basées sur des techniques de concentration, la compréhension des chronotypes individuels et l'importance des pauses. Une lecture utile pour repenser ses habitudes de travail.
Social Analyzer est un outil open source qui permet de scanner les profils sociaux d'une personne en vérifiant la présence d'un pseudo sur plusieurs centaines de sites, allant des réseaux sociaux populaires à des plateformes plus niche. Développé par qeeqbox, il analyse les pages et les métadonnées pour fournir un score de confiance de 0 à 100, indiquant la probabilité que le profil trouvé corresponde à la personne recherchée. Disponible en ligne de commande ou via une interface web, il est facile à installer et à utiliser. Cependant, il est important de l'utiliser de manière éthique et légitime, comme pour vérifier ses propres traces numériques ou mener des enquêtes de sécurité.
Cet article décrit l'installation et la configuration de Debian 13 sur un serveur dédié Scaleway (Dedibox Start-2-S-SSD). Il aborde les étapes clés comme le choix de l'OS, le partitionnement (avec une solution pour agrandir la partition principale en supprimant /boot), la définition des utilisateurs, les paramètres réseau, et l'installation proprement dite. L'auteur partage également ses astuces pour la connexion SSH, l'installation de sudo, et la mise à jour des mots de passe. Un guide pratique pour ceux qui souhaitent déployer un serveur Debian chez Scaleway.