Category: Développement

ForgeFed : Décentraliser la collaboration de code

2025-08-14

ForgeFed est un protocole de fédération pour les forges logicielles, visant à briser la domination des grandes plateformes centralisées. Basé sur ActivityPub, il permet l'interopérabilité entre différents sites d'hébergement de code, outils de suivi des problèmes, applications d'examen de code, etc. Cela signifie que vous pouvez héberger votre code n'importe où et interagir avec des projets sur d'autres plateformes sans avoir besoin de comptes séparés. ForgeFed responsabilise les utilisateurs, créant un réseau de collaboration libre, connecté et sécurisé, indépendant des politiques d'une seule entreprise ou des fermetures de plateformes.

Développement collaboration de code

XR2000 : Un défi de programmation sur le thème de la science-fiction

2025-08-14

L'auteur a publié XR2000, un défi de programmation intégré dans un récit captivant de science-fiction. Principalement axé sur les protocoles binaires et la cryptographie, le défi s'inspire de jeux et de défis tels que TIS-100, Space Traders et Protohackers. Actuellement à son premier chapitre, XR2000 pourrait s'étendre avec plus de techniques de bas niveau/assemblage en fonction de son accueil. Les participants peuvent se connecter au défi via `nc clearsky.dev 29438`.

Développement

YAMS : Mémoire persistante pour les LLM et les applications

2025-08-14
YAMS : Mémoire persistante pour les LLM et les applications

YAMS est un système de mémoire persistante basé sur un stockage adressé par contenu, conçu pour un stockage et une récupération efficaces dans les grands modèles de langage (LLM) et les applications. Il offre la déduplication, la recherche sémantique, l'indexation de texte intégral, le contrôle de version et la récupération après plantage. YAMS utilise le hachage SHA-256 pour l'intégrité des données et la compression Zstandard/LZMA. Une interface en ligne de commande (CLI) et un serveur MCP sont fournis pour l'intégration avec des clients tels que Claude Desktop. YAMS est compatible avec Linux et macOS, et installable via Docker et Homebrew.

NGINX prend désormais en charge nativement ACME : simplification de la gestion des certificats SSL

2025-08-14

NGINX annonce la prise en charge native du protocole ACME, en introduisant un nouveau module (ngx_http_acme_module) permettant de demander, d'installer et de renouveler des certificats directement dans la configuration NGINX. Cela élimine le besoin d'outils externes tels que Certbot, simplifiant la gestion des certificats SSL/TLS, réduisant les erreurs manuelles et améliorant la sécurité en réduisant la surface d'attaque. Le flux de travail automatisé d'ACME est amélioré par l'intégration native de NGINX, augmentant l'efficacité et la fiabilité pour les infrastructures Web modernes.

Développement

Astral lance Pyx : un registre de paquets Python nouvelle génération

2025-08-14
Astral lance Pyx : un registre de paquets Python nouvelle génération

Astral a lancé Pyx, un registre de paquets Python natif et le premier composant de son infrastructure nouvelle génération pour l’écosystème Python, la plateforme Astral. Pyx optimise le gestionnaire de paquets uv, servant non seulement de registre de paquets, mais résolvant également des problèmes dépassant la portée des registres de paquets traditionnels, tels que l’augmentation de la vitesse, l’amélioration de la sécurité et la prise en charge du GPU. Actuellement déployé avec des partenaires précoces, notamment Ramp, Intercom et fal, Pyx vise à offrir une expérience Python nouvelle génération aux équipes. Astral crée des outils de développement hautes performances pour l’écosystème Python, dans le but de faire de Python l’écosystème de programmation le plus productif au monde.

Développement Plateforme Astral

Linus Torvalds rejette des correctifs RISC-V tardifs et de mauvaise qualité

2025-08-13
Linus Torvalds rejette des correctifs RISC-V tardifs et de mauvaise qualité

Linus Torvalds, créateur du noyau Linux, a averti les développeurs d'une prochaine fenêtre de fusion chaotique en raison de son agenda chargé en août. Malgré cet avertissement, l'ingénieur de Meta, Palmer Dabbelt, a soumis un ensemble tardif de correctifs RISC-V contenant ce que Torvalds a qualifié de code « poubelle ». Plus précisément, Torvalds a critiqué une fonction auxiliaire mal écrite et l'ajout du code à des fichiers d'en-tête génériques, affectant la communauté Linux au sens large. Bien que connu pour son tempérament explosif par le passé, Torvalds, qui a travaillé à améliorer son comportement, a adressé un reproche sévère mais relativement modéré. Dabbelt s'est excusé pour ses erreurs et s'est engagé à s'améliorer, ce qui signifie que les améliorations RISC-V devront attendre une future version.

Développement

Résolution du problème de suppression par égalité dans Apache Iceberg : l'approche de RisingWave

2025-08-13
Résolution du problème de suppression par égalité dans Apache Iceberg : l'approche de RisingWave

Apache Iceberg est devenu un sujet brûlant dans le domaine de l'infrastructure de données, mais le streaming de données en temps réel pose des défis. Les systèmes traditionnels ne prennent pas en charge nativement l'écriture de la Capture des Données de Changement (CDC) directement dans Iceberg. Cet article explore les deux mécanismes de suppression d'Iceberg : la suppression par position et la suppression par égalité. La suppression par égalité convient au streaming CDC, mais affecte les performances des requêtes, et de nombreux moteurs classiques ne la prennent pas en charge. RisingWave résout ce problème grâce à une stratégie de suppression hybride (suppressions par position pour les mises à jour par lots, suppressions par égalité pour les autres cas) et à une compaction planifiable, permettant un pipeline de streaming CDC vers Iceberg de bout en bout, déployé avec succès dans des entreprises comme Siemens, améliorant ainsi considérablement la disponibilité des données.

Développement

Correcteurs orthographiques dans les années 80 : une guerre de la mémoire

2025-08-13

Créer un correcteur orthographique pour un nouveau traitement de texte MS-DOS en 1984 était un défi monumental. Les ordinateurs disposaient d'une mémoire très limitée (souvent seulement 256 Ko), ce qui obligeait les programmeurs à utiliser des techniques de compression et des algorithmes ingénieux pour adapter le dictionnaire et les fonctionnalités de correction orthographique. Cela contraste fortement avec la situation actuelle, où la mise en œuvre d'un correcteur orthographique est une tâche triviale, soulignant les progrès considérables réalisés en génie logiciel et en puissance de calcul. L'article décrit avec éloquence cette évolution, d'une lutte de plusieurs mois avec des limitations de mémoire à la simplicité des implémentations modernes.

Développement

Blender fait un bond sur iPad : modélisation 3D professionnelle sur tablettes

2025-08-13
Blender fait un bond sur iPad : modélisation 3D professionnelle sur tablettes

Après des années d'attente, le puissant logiciel 3D gratuit Blender arrive enfin sur iPad ! L'expérience Blender complète et professionnelle est adaptée pour l'iPad Pro et l'Apple Pencil, révolutionnant la manière et l'endroit où les artistes créent. Il ne s'agit pas d'une version simplifiée ; c'est le Blender complet, repensé pour les écrans tactiles. L'équipe de développement met l'accent sur l'accessibilité, avec une nouvelle interface conçue pour un contrôle intuitif par le toucher et les gestes, tout en conservant la cohérence avec la version de bureau. Les tablettes Android et autres plates-formes sont également sur la feuille de route. Une démonstration technologique à la SIGGRAPH 2025 offrira un premier aperçu.

Développement

Le protocole « Prévenez-moi »: Notifications d'événements anonymes

2025-08-13
Le protocole « Prévenez-moi »: Notifications d'événements anonymes

Un nouveau protocole proposé, « Prévenez-moi » (LMK), offre un moyen anonyme d'être averti lorsqu'un événement spécifique se produit. Imaginez que vous souhaitez savoir quand la partie 3 d'une série de billets de blog est publiée sans vous abonner ni fournir d'informations personnelles. LMK utilise un bouton pour enregistrer un point de terminaison d'URL, qu'un service d'arrière-plan vérifie périodiquement. Lorsqu'un événement se produit, le point de terminaison renvoie des informations, ce qui déclenche une notification (fenêtre contextuelle, e-mail, notification push), puis s'autodétruit. Bien que simple, la nature anonyme et unique du protocole peut empêcher son adoption généralisée par les créateurs de contenu.

Blender prend désormais nativement en charge Windows 11 sur ARM, avec des gains de performances considérables

2025-08-13
Blender prend désormais nativement en charge Windows 11 sur ARM, avec des gains de performances considérables

Grâce à une collaboration entre Microsoft, Linaro et Qualcomm, la suite de création 3D Blender est désormais nativement compatible avec Windows 11 sur ARM. Blender 4.5 LTS utilise un backend graphique Vulkan et le GPU Adreno des puces Snapdragon X, ce qui permet d'améliorer considérablement les performances de lecture de la fenêtre d'affichage (jusqu'à 6 fois plus rapide) et de rendu (jusqu'à 4,5 fois plus rapide). Des plans futurs incluent le ray tracing accéléré par le matériel pour Cycles sur Snapdragon X d'ici 2026.

Développement

Positionnement d'ancrage CSS : Menus réactifs sans JavaScript

2025-08-13
Positionnement d'ancrage CSS : Menus réactifs sans JavaScript

Cet article explore la nouvelle fonctionnalité de positionnement d'ancrage de CSS, permettant le placement d'éléments en fonction de la position d'autres éléments. Créez des menus et des info-bulles réactifs avec un minimum de CSS, éliminant le besoin de JavaScript. Le tutoriel détaille `position-anchor`, `position-area`, `position-try` et la fonction `anchor()`, en comparant l'utilisation de propriétés logiques et physiques. Un exemple de menu réactif montre l'adaptabilité sur différents tailles d'écran.

Un système de journalisation personnalisé avec Neovim

2025-08-13

Cet article décrit un système de journalisation personnalisé construit à l'aide de Neovim, coreutils et dateutils, librement inspiré de la méthode Bullet Journal de Ryder Carroll. Le système organise les entrées par année et par mois dans une structure de répertoires. La génération du calendrier utilise la commande `cal`. Les tâches sont marquées de préfixes tels que `todo` et `done`, en tirant parti des fonctionnalités d'abréviation et de tri de Neovim pour une gestion efficace des tâches et une visualisation optimale. La mise en évidence de la syntaxe et le suivi des habitudes sont intégrés, avec un script `awk` calculant les dépenses mensuelles. Des scripts pratiques sont fournis pour ouvrir rapidement le journal du mois en cours ou les entrées des deux mois précédents et suivants, simplifiant ainsi le processus de journalisation.

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-08-13
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un framework qui permet aux collaborateurs de développer et de partager de nouvelles fonctionnalités directement sur le site Web d'arXiv. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv s'engage à respecter ces valeurs et ne travaille qu'avec des partenaires qui les partagent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Les défis et les solutions des bibliothèques Fennel en un seul fichier

2025-08-13
Les défis et les solutions des bibliothèques Fennel en un seul fichier

Cet article explore les défis de la création de bibliothèques Fennel en un seul fichier, un dialecte Lisp embarqué dans Lua, en particulier les complexités liées à la gestion simultanée des macros et des fonctions. L'auteur dissèque méticuleusement le système de modules de Lua, notamment le fonctionnement de `package.loaded`, `package.preload` et `package.searchers`, en expliquant comment Fennel les utilise pour compiler et charger les modules. Le cœur de l'article se concentre sur la résolution des limitations des macros Fennel, telles que l'impossibilité d'exporter directement les macros et l'interdépendance entre les macros. Une solution ingénieuse est présentée, utilisant `eval-compiler` et `relative-require` pour regrouper les macros et les fonctions dans un seul fichier, et en traitant le chargement des macros en définissant manuellement la table `fennel.macro-loaded` lors de la compilation. Enfin, l'auteur décrit les améliorations futures possibles pour le système de macros Fennel, proposant la suppression des modules de macros, le chargement direct des modules complets lors de la compilation et l'adoption de l'approche de Clojure pour résoudre les dépendances des macros.

Développement

Omnara : Contrôle de mission pour vos agents IA

2025-08-12
Omnara : Contrôle de mission pour vos agents IA

Omnara est une plateforme mobile-first permettant de surveiller et contrôler vos agents IA (Claude Code, Cursor, GitHub Copilot, etc.). Elle offre une surveillance en temps réel, un système interactif de questions-réponses et des notifications intelligentes, vous permettant de suivre l'avancement de vos agents IA et de fournir des instructions où que vous soyez. Dites adieu au temps perdu à cause d'agents IA bloqués ; Omnara vous permet de gérer efficacement votre flux de travail IA et d'augmenter votre productivité.

Développement

arXivLabs : Développement de nouvelles fonctionnalités arXiv avec des collaborateurs communautaires

2025-08-12
arXivLabs : Développement de nouvelles fonctionnalités arXiv avec des collaborateurs communautaires

arXivLabs est une plateforme permettant aux développeurs de collaborer et de partager de nouvelles fonctionnalités arXiv directement sur le site web. Les participants doivent respecter les valeurs d'arXiv : ouverture, communauté, excellence et confidentialité des données utilisateur. Vous avez une idée pour améliorer la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

OpenSecret quitte Neon pour PlanetScale : une histoire de migration de base de données

2025-08-12
OpenSecret quitte Neon pour PlanetScale : une histoire de migration de base de données

OpenSecret, qui construit une plateforme d'informatique confidentielle alimentée par AWS Nitro Enclaves, a migré de Neon vers PlanetScale après avoir subi plusieurs pannes. Les bases de données "sans serveur" de Neon ont subi des heures d'indisponibilité pendant une semaine critique, affectant gravement son application principale, Maple AI. PlanetScale a convaincu OpenSecret grâce à sa fiabilité supérieure, ses prix prévisibles et ses puissants outils d'observabilité (y compris la latence p99 et les informations au niveau des requêtes). La migration a été fluide et sans interruption de service, entraînant des améliorations significatives des performances et des réductions de coûts. Le support expert de PlanetScale et son approche axée sur l'excellence des bases de données ont permis à OpenSecret de se concentrer sur sa mission principale : construire la meilleure plateforme d'informatique confidentielle possible.

Radicle 1.3.0 publié : Collaboration améliorée et prise en charge de Windows

2025-08-12
Radicle 1.3.0 publié : Collaboration améliorée et prise en charge de Windows

Radicle 1.3.0 est arrivé, avec de nombreuses améliorations. Les mises à jour clés incluent : des règles de référence canoniques pour une sécurité de collaboration améliorée ; l’introduction du crate radicle-protocol pour une implémentation simplifiée du protocole ; une prise en charge initiale de Windows, permettant l’utilisation de rad CLI ; une rotation améliorée des journaux ; et un affichage amélioré de l’ID du nœud. Cette version améliore la stabilité et la facilité d’utilisation de Radicle, offrant aux développeurs une expérience de collaboration plus fluide.

Développement Collaboration P2P

Depot recrute : Responsable Communauté et Événements - Maîtrisez l'expérience développeur

2025-08-12
Depot recrute : Responsable Communauté et Événements - Maîtrisez l'expérience développeur

La plateforme d'accélération de build Depot, en pleine croissance, recrute un(e) Responsable Communauté et Événements. Ce n'est pas un rôle marketing traditionnel ; vous serez impliqué(e) de A à Z, de la planification de petits meetups développeurs aux grands salons professionnels, en créant des moments importants pour les développeurs. Vous serez responsable de la présence physique de Depot et de la construction de relations durables avec la communauté. Nécessite une solide expérience dans l'organisation d'événements pour développeurs, un travail indépendant et une capacité à prospérer dans un environnement dynamique. Depot est une entreprise à distance, axée sur les données, qui se concentre sur la productivité des développeurs et l'accélération du développement logiciel.

Développement

Qodo Command atteint un score impressionnant de 71,2 % sur SWE-bench Verified

2025-08-12
Qodo Command atteint un score impressionnant de 71,2 % sur SWE-bench Verified

Qodo Command, un agent de codage IA en ligne de commande, a obtenu un score impressionnant de 71,2 % sur le benchmark SWE-bench Verified, un test de référence pour évaluer les agents IA sur des tâches d'ingénierie logicielle réelles. Ce score a été obtenu en utilisant la version de production de Qodo Command sans ajustement spécifique au benchmark. Son succès repose sur des fonctionnalités telles que la summarisation du contexte, la planification de l'exécution, les mécanismes de réessai et de repli, et le framework LangGraph. Conçu pour prendre en charge plusieurs LLM, Qodo Command s'associe actuellement à Claude 4 d'Anthropic pour créer des agents de codage adaptatifs et axés sur l'apprentissage.

Développement

Dormir comme un marin pour maximiser l'utilisation de Claude Pro

2025-08-12

Pour maximiser la limite d'utilisation de cinq heures de son abonnement Claude Pro, l'auteur a adopté un horaire de sommeil similaire à celui d'un marin, faisant des siestes de 2 à 3 heures pour maintenir une efficacité de codage maximale. Cette stratégie a entraîné une augmentation de 10 fois de la productivité sur son projet SaaS B2B. Tout en reconnaissant le sacrifice en termes de qualité du sommeil, l'auteur considère cette approche comme très efficace et prévoit de la poursuivre même après le resserrement potentiel des restrictions d'utilisation de Claude Pro.

Développement stratégie de sommeil

La longueur de ligne optimale pour le code : percer le mystère des 88 caractères

2025-08-12

Cet article plonge dans le débat de longue date sur la longueur de ligne optimale dans les normes de codage. Il retrace l’histoire de la limite de 80 caractères jusqu’aux contraintes physiques des télétypes et des cartes perforées, puis explore les bases scientifiques des limitations de longueur de ligne liées à la perception visuelle humaine. Tout en reconnaissant les avantages des écrans larges, l’auteur soutient que des lignes excessivement longues réduisent la lisibilité. L’article préconise finalement un maximum de 88 caractères, justifiant ce choix par des considérations d’indentation, de compatibilité avec les outils de différence et de clarté générale du code.

Développement lisibilité normes de codage

Récursion terminale : l’équivalence entre les boucles et la récursion

2025-08-12

Cet article explore l’équivalence entre les fonctions récursives et les boucles, en se concentrant sur l’optimisation des appels de queue. Les fonctions récursives sont élégantes et faciles à comprendre, mais généralement plus lentes en raison de l’utilisation de la pile pour les résultats intermédiaires. Les boucles sont plus rapides, mais peuvent être moins lisibles. La récursion terminale, où l’appel récursif est la dernière opération, permet aux compilateurs de l’optimiser en boucle, évitant ainsi le débordement de la pile et améliorant les performances. L’article utilise des exemples de code pour comparer les implémentations récursives, itératives et de récursion terminale d’une fonction de somme, et se conclut par des exercices pour consolider la compréhension.

Développement récursion terminale boucles

Révolutionner le temps : l’approche par intervalles des dates de Decipad

2025-08-12
Révolutionner le temps : l’approche par intervalles des dates de Decipad

Decipad introduit une approche révolutionnaire de la gestion des dates, en les traitant comme des intervalles plutôt que des moments précis. Ce changement de paradigme élimine le besoin de millisecondes et rend les calculs de dates plus intuitifs et conformes à la pensée humaine. Par exemple, '2023' représente toute l'année, et 'mars 2024' représente le mois entier, évitant les hypothèses implicites sur des moments spécifiques qui conduisent à des erreurs dans les bibliothèques de dates traditionnelles. Cette représentation par intervalles simplifie les calculs ; soustraire deux dates directement donne une durée en unités conviviales pour l'utilisateur, comme des jours, des heures ou des minutes. Cette méthode est plus propre, plus facile à comprendre et évite les complexités telles que les conversions de fuseau horaire.

PlanetScale dévoile Neki : Postgres sharded pour une évolutivité extrême

2025-08-12
PlanetScale dévoile Neki : Postgres sharded pour une évolutivité extrême

PlanetScale a annoncé aujourd'hui Neki, une base de données Postgres sharded construite sur l'expérience de l'équipe avec Vitess. Contrairement à Vitess, qui utilise MySQL, Neki est conçue de A à Z pour Postgres, dans le but d'apporter l'évolutivité de Vitess à l'écosystème Postgres. Actuellement en développement avec des partenaires de conception à grande échelle, Neki sera open source une fois terminé pour gérer les charges de travail Postgres les plus exigeantes.

L'écran de verrouillage Wayland transformé en un puzzle Pokémon

2025-08-12
L'écran de verrouillage Wayland transformé en un puzzle Pokémon

Un passionné de Linux a créé un écran de verrouillage Wayland unique qui remplace l'écran de mot de passe par un émulateur Game Boy exécutant un jeu Pokémon modifié. Les utilisateurs déverrouillent leur session en résolvant un mini-puzzle dans le jeu, offrant une alternative amusante et engageante à la saisie de mot de passe traditionnelle. Le projet démontre le haut niveau de personnalisation possible avec Wayland. Le développeur a approfondi les protocoles Wayland, implémenté une fenêtre Wayland de bas niveau et même modifié le code assembleur du jeu Pokémon pour intégrer la logique de mot de passe. Bien qu'expérimental, ce projet met en évidence une créativité et des compétences techniques impressionnantes, offrant une nouvelle perspective sur la personnalisation du système.

Développement Écran de verrouillage

Tilf : Un éditeur d'art pixel léger

2025-08-12
Tilf : Un éditeur d'art pixel léger

Tilf est un éditeur d'art pixel simple mais puissant construit avec PySide6, conçu pour créer des sprites, des icônes et de petits actifs 2D. Il dispose d'outils essentiels, d'un aperçu en direct, d'options d'annulation/rétablissement et d'exportation. Contrairement à de nombreuses alternatives, Tilf ne nécessite aucun enregistrement de compte ni adresse e-mail et fonctionne sous Windows, MacOS et GNU/Linux. Développé pendant le temps libre, le code peut être amélioré et les contributions sont les bienvenues.

Développement

Loin du nuage : une histoire de programmation minimaliste sur un voilier

2025-08-12

Deux développeurs, naviguant sur le Pacifique pendant sept ans, ont fait l’expérience directe de la fragilité des logiciels modernes et des risques liés à la dépendance au cloud. Ils ont décidé d’abandonner les piles technologiques modernes complexes, en adoptant des consoles rétro 8 bits et des langages de programmation minimalistes pour construire un système informatique personnel autosuffisant et capable de fonctionner hors ligne. En explorant les machines virtuales, le langage assembleur et les ordinateurs à un seul jeu d’instructions (OISC), ils ont cherché à créer un environnement de programmation plus résilient et durable, résistant à « l’hiver des logiciels » et assurant la pérennité des données.

Développement informatique hors ligne

Échec du chargement du modèle Ollama GGUF : dépendance ggml obsolète

2025-08-12
Échec du chargement du modèle Ollama GGUF : dépendance ggml obsolète

Un utilisateur d'Ollama a signalé un échec lors du chargement d'un modèle GGUF. Le journal des erreurs indique un type ggml invalide (39, NONE) pour le tenseur 'blk.0.ffn_down_exps.weight'. Cela est probablement dû à une dépendance ggml obsolète dans llama.cpp. Bien que le modèle GGUF fonctionne correctement avec llama.cpp directement, l'échec de la plateforme Ollama suggère la nécessité d'une mise à jour de la dépendance ggml au sein d'Ollama lui-même.

Développement
1 2 25 26 27 29 31 32 33 214 215