Databasus est un outil open source et auto-hébergé pour sauvegarder PostgreSQL, avec un support pour MySQL, MariaDB et MongoDB. Il permet de planifier des sauvegardes, de vérifier la santé des bases de données, de stocker les fichiers sur divers supports (S3, Google Drive, FTP, etc.), et de recevoir des notifications. Il est auto-hébergé via Docker, sécurisé avec un chiffrement de niveau entreprise, et offre une gestion des accès et des journaux d'audit pour les équipes. Compatible avec les bases de données cloud comme AWS RDS, Google Cloud SQL et Azure Database.
Shelfmark est un outil open-source pour rechercher et télécharger des livres et des audiolivres à partir de multiples sources en un seul endroit. Il offre une interface moderne et intuitive, prenant en charge divers types de sources (sites web populaires, torrents, Usenet, IRC) et des fonctionnalités avancées comme le contournement de Cloudflare et une file d'attente de téléchargement en temps réel. Facile à installer avec Docker, Shelfmark est conçu pour fonctionner de manière autonome ou en complément d'autres outils de gestion de bibliothèque comme Calibre-Web-Automated ou Booklore.
Dans cet article, l'auteur explique comment isoler des réseaux dans le cadre de la création d'une infrastructure cloud-like. Il compare deux technologies : VLAN et VXLAN. Le VLAN, bien que simple, a des limites en termes de scalabilité et d'extension géographique. Le VXLAN, plus complexe mais plus performant, encapsule les paquets Ethernet dans des paquets UDP, permettant une meilleure scalabilité et extensibilité. L'auteur choisit le VXLAN pour son projet, détaillant son fonctionnement et les méthodes de communication entre les VTEP (Multicast et Unicast).
Stanislas a développé une interface en mode texte (TUI) pour indexer et rechercher ses sessions avec des agents de codage locaux comme Claude Code, Codex, OpenCode, et Copilot. Face aux limitations des fonctionnalités de reprise de session des agents (recherche limitée, sessions liées à un répertoire), il a créé un outil permettant de rechercher dans le contenu des sessions et de les reprendre rapidement. L'outil utilise Tantivy pour l'indexation et orjson pour le parsing rapide des fichiers JSON, et offre des fonctionnalités comme la recherche incrémentale, la navigation intuitive, et des statistiques. Le projet, nommé fast-resume, est disponible pour essai.
Ce guide pratique propose des bonnes pratiques pour sécuriser un serveur Apache2 sous Debian/Ubuntu. Il couvre des aspects essentiels comme masquer la version d'Apache et de l'OS, désactiver le listing des répertoires, configurer des en-têtes de sécurité, désactiver les méthodes HTTP inutiles, et utiliser Fail2Ban pour bloquer les attaques par force brute. Des exemples de configurations et des explications détaillées sont fournis pour chaque étape, avec une conclusion rappelant l'importance de maintenir les mises à jour régulières pour une sécurité continue.
Ce partage Shaarli présente un guide détaillé pour installer et configurer Debian 13 avec l'environnement de bureau KDE, selon les préférences de l'auteur. Le processus est divisé en deux étapes principales : l'installation de base de Debian 13 KDE et le peaufinage post-installation automatisé. L'auteur partage également ses recommandations pour le passage de Windows 10 à Debian 13. Le guide couvre des aspects tels que le téléchargement de l'ISO Debian, la création d'une clé USB d'installation, les paramètres régionaux, la configuration des utilisateurs, le partitionnement des disques, et bien plus. L'objectif est d'obtenir un système Linux fonctionnel et complet pour un usage quotidien.
L'article explique comment reconnaître et briser le cycle de l'épuisement professionnel, en détaillant dix étapes concrètes. Il commence par comprendre les signes avant-coureurs de l'épuisement, puis propose des solutions comme établir des limites, prioriser le sommeil, se reconnecter à un but, cultiver des relations authentiques, et chercher un soutien professionnel si nécessaire. L'objectif est de rompre le cycle de l'épuisement en abordant ses dimensions émotionnelles, physiques et comportementales de manière holistique.
L'article de Guillaume REYNAUD explique en détail l'architecture et le déploiement du réseau FTTH (Fibre To The Home) en France. Il détaille les équipements clés comme l'OLT (Nœud de Raccordement Optique), le SRO (Sous-Répartiteur Optique) et le PCO (Point de Connexion Optique), ainsi que leurs rôles respectifs dans la transmission du signal optique. Le réseau FTTH utilise la technologie PON (Passive Optical Network), principalement GPON ou XGS-PON, et repose sur une architecture point-à-multipoint. L'article s'adresse aux professionnels des télécommunications mais aussi aux particuliers, offrant une vue d'ensemble complète du réseau FTTH, des équipements centraux jusqu'au domicile de l'abonné.
Cet article présente une approche moderne d'observability applicatif centrée sur les traces (trace-first). L'auteur explique comment il a remplacé une majorité de logs et métriques par des traces, en utilisant des spans configurées dans l'application avec des attributs métiers et des événements pour ajouter du contexte. Il partage une application de démo en Python implémentant du tracing de bout en bout, avec une architecture classique et une API HTTP pour acheter des produits. L'application utilise SQLite, FastAPI, et des outils comme Opentelemetry Collector, Grafana, et Clickhouse pour le stockage et la visualisation des traces. L'auteur fournit des instructions pour cloner et exécuter l'application, ainsi que des exemples d'interactions via des commandes curl.
Cet article explore le concept de tracing avec OpenTelemetry, une technique puissante mais souvent sous-utilisée pour suivre les actions dans les systèmes distribués. Le tracing permet de visualiser le parcours détaillé d'une requête à travers différents services et bases de données, offrant une meilleure visibilité que les logs traditionnels. OpenTelemetry, en tant que standard ouvert, évite le lock-in des fournisseurs et permet une flexibilité dans le choix des outils de stockage et de visualisation. Les traces sont composées de spans, qui mesurent le temps d'exécution de chaque étape, et peuvent être représentées sous forme de graphiques ou d'arbres. L'article souligne l'importance de cette approche pour l'observabilité des applications modernes.
L'auteur partage son expérience de mise en place d'un environnement de préproduction pour son instance Yunohost, virtualisée à partir d'un clone de sa machine physique de production. Il explique les avantages de cette méthode, comme la conservation de tous les ajustements manuels et la possibilité de créer des machines jetables pour des tests. Il détaille les modifications nécessaires pour différencier les VM (nom de la machine, mots de passe, thèmes visuels, etc.) et les bonnes pratiques à adopter, comme l'import régulier des sauvegardes de la préproduction pour valider leur restauration. Les machines virtuelles sont lancées à la demande, ce qui permet d'économiser des ressources.
La "Networking Toolbox" est une boîte à outils complète et autonome pour les administrateurs système, proposant plus de 100 utilitaires de réseau. Elle est conçue pour fonctionner hors ligne, est optimisée pour les appareils mobiles et ne dépend d'aucune bibliothèque tierce. Les outils disponibles permettent de convertir, calculer, diagnostiquer et vérifier les configurations de serveurs. Le projet est développé avec Svelte, SvelteKit et TypeScript, et peut être déployé via Docker, des services cloud ou directement depuis le code source. Les contributions sont les bienvenues. Plus d'informations sur le dépôt GitHub : https://github.com/Lissy93/networking-toolbox.
Genma analyse le projet "Just the Browser" de Corbin, qui permet de supprimer les fonctionnalités d'IA, les contenus sponsorisés, les intégrations shopping et autres nuisances des navigateurs web de bureau (Chrome, Firefox et Edge). Le projet inclut des fichiers de configuration, un script d'installation simple et des guides pour une installation manuelle, le tout open source sous licence MIT. L'auteur explore le dépôt GitHub, examine le script d'installation et détaille les politiques appliquées à Firefox pour améliorer la confidentialité et désactiver certaines fonctionnalités indésirables.
En 2026, malgré des investissements massifs (30 milliards de dollars), 95% des projets d'IA d'entreprise échouent. Les "ChatGPT internes" promus entre 2023-2025, censés contrôler les données et offrir un avantage compétitif, se révèlent coûteux (250k à 600k €/an) et peu différenciants. La plupart ne sont que des proxys vers des APIs existantes (OpenAI, Anthropic). Les entreprises pivotent vers des solutions comme Copilot ou Claude Enterprise, plus économiques et efficaces. Un échec collectif dû à des coûts sous-estimés, une différenciation illusoire et une surestimation des besoins internes.
Ce partage explique comment mettre à jour un thème Hugo en production de manière sécurisée et documentée. L'auteur, Foudreclair, détaille son setup utilisant Hugo, Git submodules, Gitea et CI/CD, en insistant sur l'importance de contrôler les versions des thèmes pour éviter les cassures de site. Il explique pourquoi Hugo ne gère pas les mises à jour automatiques des thèmes, et décrit son workflow de mise à jour automatique, qui inclut un commit explicite uniquement en cas de changement. L'approche est volontairement conservatrice pour garantir la stabilité du site.
L’article explique pourquoi la plupart des programmes de développement personnel échouent malgré leur popularité et leur utilité théorique : le problème ne vient pas du manque de motivation ou de connaissances, mais de l’absence de structure adaptée pour passer de la théorie à la pratique. Selon les études, 92 % des personnes n’atteignent pas leurs objectifs, non par manque de volonté, mais parce que ces programmes se concentrent sur le "quoi faire" plutôt que sur le "comment le faire durablement". La solution réside dans trois piliers : 1) une clarté radicale (se concentrer sur un objectif principal plutôt que plusieurs), 2) une routine quotidienne (des actions simples et répétitives plutôt que des plans ambitieux), et 3) un accompagnement en temps réel (un soutien constant pour surmonter les obstacles au quotidien). L’article illustre cette approche avec l’exemple d’un entrepreneur qui, en adoptant ces principes, a enfin progressé vers ses objectifs sans dépendre de la motivation. L’idée centrale ? Le changement durable repose sur des systèmes bien conçus, pas sur la force de volonté.
Scott H Young remet en question l'efficacité des méthodes traditionnelles de gestion du temps, inspirées du travail en usine ou de la gestion d'entreprise. Il souligne que pour la plupart des gens, notamment les étudiants, l'adhérence à un emploi du temps est bien plus difficile que sa planification. Il propose une alternative inspirée du livre "The Power of Full Engagement" : gérer son énergie plutôt que son temps. L'idée est de suivre des cycles d'effort intense et de récupération, similaires à ceux des athlètes, pour améliorer la productivité.
L'article "Two regimes of Git" de Mark Seemann explore deux modes d'utilisation distincts de Git : le régime de collaboration et le régime tactique. En collaboration, Git est utilisé pour partager et maintenir un code base avec d'autres, où l'historique partagé est considéré comme immuable pour éviter la confusion. Les actions comme rebase ou squash sont évitées une fois l'historique partagé. En revanche, le régime tactique utilise Git localement pour gérer et expérimenter avec le code, permettant des manipulations plus libres de l'historique. L'auteur souligne l'importance de comprendre ces deux régimes pour éviter les malentendus lors des discussions sur Git.
L'auteur explore l'évolution de la création logicielle avec l'essor des outils comme Claude Code, marquant un déplacement vers des logiciels personnels et éphémères. Il souligne la chute des barrières d'entrée pour le développement, permettant aux non-développeurs de créer des outils sur mesure pour des besoins spécifiques. Cette tendance s'éloigne du modèle SaaS traditionnel, axé sur la rétention, vers des solutions éphémères, locales et sans friction, optimisées pour l'immédiateté et le contrôle. L'article met en lumière une nouvelle ère où le logiciel devient une utilité personnelle générée, plutôt qu'un produit acheté, reflétant un retour aux origines des tableurs comme outils de résolution de problèmes ponctuels.
Abhinav Sarkar partage son expérience avec Jujutsu (JJ), un nouveau système de contrôle de version qu'il utilise depuis trois mois pour ses projets personnels. Dans ce billet, il détaille les commandes JJ qu'il utilise le plus fréquemment, en assumant que le lecteur connaît déjà Git. Il explique comment démarrer avec JJ, créer et modifier des changements, visualiser les modifications, gérer les branches, et interagir avec Git. Sarkar souligne que JJ utilise Git comme backend, permettant ainsi une utilisation transparente de Git dans les dépôts partagés. Il conclut en mentionnant que l'utilisation de JJ ne nécessite pas de maîtriser toutes ses fonctionnalités avancées pour en tirer profit.