rapidhash : Fonction de hachage ultrarapide, de haute qualité et indépendante de la plateforme

2025-05-17
rapidhash : Fonction de hachage ultrarapide, de haute qualité et indépendante de la plateforme

rapidhash, le successeur officiel de wyhash, est une fonction de hachage extrêmement rapide, de haute qualité et indépendante de la plateforme. Il dépasse les 70 Go/s sur les processeurs Apple M4 et réussit tous les tests de SMHasher et SMHasher3. Optimisé pour AMD64 et AArch64, il est compatible avec gcc, clang, icx et MSVC, sans dépendre d'ensembles d'instructions spécifiques à la machine. La probabilité de collision est exceptionnellement faible, se rapprochant de l'idéal théorique. Cela fait de rapidhash un choix supérieur pour les applications critiques en termes de performances.

Lire plus
Développement

xtool : Remplacement multiplateforme de Xcode

2025-05-17
xtool : Remplacement multiplateforme de Xcode

xtool est un outil multiplateforme (Linux/WSL/macOS) qui reproduit les fonctionnalités principales de Xcode à l'aide de normes ouvertes. Créez et déployez des applications iOS avec SwiftPM sans Xcode. Ses fonctionnalités clés incluent la création de paquets SwiftPM en applications iOS, la signature et l'installation d'applications, et l'interaction programmatique avec les services Apple pour les développeurs. Il offre également une bibliothèque XKit pour interagir avec les services Apple et les appareils iOS dans vos propres applications.

Lire plus
Développement

Merliot Hub : Votre Hub de Dispositifs Privé et Intégré à l'IA

2025-05-17
Merliot Hub : Votre Hub de Dispositifs Privé et Intégré à l'IA

Merliot Hub est un hub de dispositifs intégré à l'IA permettant un contrôle par langage naturel (via des LLMs comme Claude Desktop ou Cursor) sur vos dispositifs auto-construits à l'aide de Raspberry Pis, d'Arduinos et d'autres composants. Son architecture distribuée garantit la confidentialité des données ; aucun accès tiers ni exploitation des données. Une application web (pas besoin d'application mobile), elle est déployable avec Docker et fonctionne sur des VMs cloud gratuites Koyeb. Construisez votre propre écosystème domotique privé !

Lire plus
Matériel

Solidis : Un client RESP Redis haute performance, conçu selon les principes SOLID

2025-05-16
Solidis : Un client RESP Redis haute performance, conçu selon les principes SOLID

Solidis est un client RESP moderne construit sur les principes SOLID, sans dépendances et avec des performances de niveau entreprise. Il prend en charge les protocoles RESP2 et RESP3 et est optimisé pour les applications JavaScript/TypeScript modernes. Solidis propose deux implémentations client : un client basique pour une taille de bundle minimale et un client complet avec toutes les commandes RESP préchargées. Il offre également des fonctionnalités avancées telles que les transactions, les pipelines, pub/sub, la reconnexion automatique, une sécurité de typage robuste et une extensibilité.

Lire plus
Développement

KVSplit : Quantification différenciée du cache KV pour Apple Silicon

2025-05-16
KVSplit : Quantification différenciée du cache KV pour Apple Silicon

KVSplit optimise les LLMs sur Apple Silicon en appliquant une précision de quantification différente aux clés par rapport aux valeurs dans le cache KV du mécanisme d'attention. Cela permet une réduction significative de la mémoire (jusqu'à 72%) avec une perte de qualité minimale. La configuration K8V4 (clés 8 bits, valeurs 4 bits) offre le meilleur compromis, atteignant une réduction de mémoire de 59% avec seulement une augmentation de perplexité de 0,86% et une inférence plus rapide. KVSplit inclut un installateur simple et une suite complète de tests de référence pour évaluer différentes configurations, permettant des fenêtres de contexte plus longues et des modèles plus grands sur les appareils Apple.

Lire plus

Workflow Use : Automatisation sans code pour les workflows déterministes

2025-05-16
Workflow Use : Automatisation sans code pour les workflows déterministes

Workflow Use est un projet révolutionnaire visant à créer des workflows déterministes et auto-réparateurs en enregistrant les interactions du navigateur. Les utilisateurs montrent simplement l'enregistreur le workflow, et le système génère automatiquement des scripts d'automatisation réutilisables. Actuellement en développement initial, le projet vise à permettre aux ordinateurs d'apprendre des tâches une fois et de les exécuter indéfiniment sans intervention humaine. Les plans futurs incluent l'amélioration du retour arrière du LLM, la mise en œuvre de l'auto-réparation et l'intégration avec d'autres outils.

Lire plus
Développement

rv : Une façon reproductible, rapide et déclarative de gérer les paquets R

2025-05-16
rv : Une façon reproductible, rapide et déclarative de gérer les paquets R

rv est un gestionnaire de paquets R révolutionnaire qui permet de gérer et d'installer les paquets R de manière reproductible, rapide et déclarative. En spécifiant la version de R, les référentiels et les dépendances dans un fichier de configuration (rproject.toml), la commande `rv sync` synchronise la bibliothèque, le fichier de configuration et le fichier de verrouillage, tandis que la commande `rv plan` fournit un aperçu. Il prend en charge les configurations personnalisées des paquets et des référentiels, permettant l'installation de paquets spécifiques et de leurs paquets suggérés. rv est écrit en Rust et est livré avec une documentation détaillée d'installation et d'utilisation.

Lire plus
Développement gestion de paquets R

Erlang-RED : Réinvention du backend de Node-RED en Erlang

2025-05-16
Erlang-RED : Réinvention du backend de Node-RED en Erlang

Ce projet expérimente le remplacement du backend Node.js existant de Node-RED par un équivalent en Erlang. L'objectif est de tirer parti de la concurrence inhérente à Erlang pour améliorer les performances de Node-RED. Une partie importante des nœuds de Node-RED est déjà implémentée, avec un système de test basé sur les flux garantissant la fonctionnalité. Le développement est piloté par les flux, séparant les flux de test et le code pour une meilleure maintenabilité et intégration.

Lire plus
Développement

SQL-tString : Construction sécurisée de requêtes SQL en Python

2025-05-16
SQL-tString : Construction sécurisée de requêtes SQL en Python

SQL-tString est une bibliothèque Python robuste permettant la construction de requêtes SQL à l'aide de t-strings (semblables aux f-strings) tout en empêchant les vulnérabilités d'injection SQL. Elle prend en charge les requêtes paramétrées, gère les paramètres optionnels et les conditions de valeurs NULL, et s'adapte de manière flexible aux différents dialectes de bases de données (supportant les styles de paramètres qmark et $). Elle est également compatible avec les versions antérieures de Python 3.12 et 3.13.

Lire plus

Problème de conformité de la licence MIT d'Ollama

2025-05-16
Problème de conformité de la licence MIT d'Ollama

Ollama, un client de modèle linguistique large open source basé sur llama.cpp, rencontre un problème de conformité de licence. L'utilisateur signale que l'avis de copyright pour llama.cpp, requis par la licence MIT, est absent des distributions binaires d'Ollama. Il est nécessaire d'ajouter les informations de copyright appropriées aux fichiers binaires pour assurer la conformité à la licence MIT.

Lire plus
Développement licence MIT

Logitloom : Visualisation de la génération de LLM avec des arbres de trajectoire de jetons

2025-05-16
Logitloom : Visualisation de la génération de LLM avec des arbres de trajectoire de jetons

Logitloom est un outil permettant de visualiser le processus de génération des grands modèles de langage (LLM) en créant des « arbres de trajectoire de jetons » (looming). Il prend en charge des modèles tels que Deepseek-v3 et le modèle 405-base d'Hyperbolic, nécessitant que les utilisateurs fournissent des clés API. Logitloom aide les développeurs à mieux comprendre les mécanismes internes des LLM et n'est actuellement pas sous licence.

Lire plus
Développement Analyse de Modèle

Expansion de l'écosystème OpenHarmony : une vague de propositions d'adaptation de bibliothèques

2025-05-16
Expansion de l'écosystème OpenHarmony : une vague de propositions d'adaptation de bibliothèques

La communauté du système d'exploitation open source OpenHarmony a récemment connu un afflux de propositions d'adaptation de plusieurs bibliothèques tierces, notamment pako, snappyjs, brotli, hi-base32, is-png et EventBus. Ces propositions visent à intégrer ces bibliothèques dans OpenHarmony, améliorant ainsi ses fonctionnalités et ses performances. Elles incluent des démonstrations HarmonyOS et le respect des spécifications OHPM. Cela témoigne de la croissance continue et de l'expansion de l'écosystème OpenHarmony, attirant de plus en plus de développeurs.

Lire plus

I Dropped My Phone The Screen Cracked : Une bibliothèque Web Audio pour une programmation audio simplifiée

2025-05-16
I Dropped My Phone The Screen Cracked : Une bibliothèque Web Audio pour une programmation audio simplifiée

I Dropped My Phone The Screen Cracked est une bibliothèque Web Audio novatrice qui simplifie la création, la configuration et la connexion de nœuds audio dans le navigateur à l'aide de l'enchaînement de méthodes et de sélecteurs de style CSS. Elle prend en charge les définitions de macros et la création de plugins, rendant la programmation audio aussi intuitive que le raccordement d'un synthétiseur modulaire, permettant un traitement audio complexe de manière concise et expressive. Les développeurs peuvent facilement créer et connecter des nœuds audio via l'enchaînement de méthodes, les manipuler avec des sélecteurs et utiliser des macros pour encapsuler des chaînes de nœuds en unités réutilisables, améliorant ainsi la lisibilité et la maintenabilité du code.

Lire plus
Développement Programmation Audio

llm-min.txt : Compression style Min.js pour les contextes LLM

2025-05-15
llm-min.txt : Compression style Min.js pour les contextes LLM

llm-min.txt s'attaque au problème de la coupure de connaissances dans les LLM, où les assistants de codage IA n'ont pas accès aux mises à jour récentes des bibliothèques de programmation. Il utilise une approche similaire à min.js, en utilisant une autre IA pour distiller une documentation technique verbeuse en un résumé super concis et structuré. En utilisant le format de connaissance structurée (SKF), il organise les informations en trois sections principales (Définitions, Interactions, Modèles d'utilisation), réalisant une réduction de jetons allant jusqu'à 97 % tout en conservant les informations essentielles pour les assistants IA. llm-min.txt utilise le modèle d'IA Google Gemini et offre une utilisation en ligne de commande et une API Python.

Lire plus
Développement

LiveSplat : Algorithme de splatting gaussien en temps réel (version alpha)

2025-05-15
LiveSplat : Algorithme de splatting gaussien en temps réel (version alpha)

LiveSplat, un algorithme de splatting gaussien en temps réel utilisant des flux de caméra RGBD, a été publié. Développé dans le cadre d'un système de télérrobotique VR plus vaste, sa publication publique fait suite à un intérêt important de la communauté. Actuellement en version alpha, il nécessite Python 3.12+, Windows ou Ubuntu, une carte graphique Nvidia et un à quatre capteurs RGBD. Bien que le code soit fermé, des instructions d'installation et un script d'intégration pour les appareils Intel Realsense sont fournis. L'auteur est ouvert aux opportunités de licence.

Lire plus
Développement splatting gaussien

Flux d'inscription de Schrödinger de Bitwarden : une défaillance UX de sécurité

2025-05-15
Flux d'inscription de Schrödinger de Bitwarden : une défaillance UX de sécurité

Une architecte de sécurité, « Юленька », a découvert une faille logique dans le processus d'inscription de Bitwarden. Les utilisateurs pouvaient commencer l'inscription sur l'appareil A, mais la terminer (y compris la définition du mot de passe principal) sur l'appareil B, ce qui entraînait une défaillance de la création de compte et des applications inutilisables. Après une réponse évasive de Bitwarden, « Юленька » a signalé le problème de manière créative à l'aide d'une routine humoristique de stand-up. Le problème semble résolu, mais Bitwarden n'a fourni aucun accusé de réception ni aucun journal des modifications. Cela souligne la nécessité d'une meilleure conception UX dans les produits de sécurité et met l'accent sur l'importance d'une communication claire pour résoudre les problèmes de sécurité.

Lire plus
Développement

ALTCHA : Solution anti-spam légère et respectueuse de la vie privée

2025-05-15
ALTCHA : Solution anti-spam légère et respectueuse de la vie privée

ALTCHA est un service anti-spam auto-hébergé pour les sites web et les API. Il utilise un mécanisme de preuve de travail au lieu de CAPTCHA, protégeant ainsi la vie privée des utilisateurs et respectant les normes GDPR et WCAG 2.2 AA. ALTCHA est léger, sans cookies et entièrement accessible, offrant une API SaaS et de nombreuses options de configuration, notamment des requêtes personnalisées, un filtre anti-spam et l'obfuscation des données. Sa taille n'est que de 6 % de celle de reCAPTCHA.

Lire plus
Développement preuve de travail

AutoGenLib : La bibliothèque Python qui génère du code à la demande

2025-05-15
AutoGenLib : La bibliothèque Python qui génère du code à la demande

AutoGenLib est une bibliothèque Python qui utilise l'API d'OpenAI pour générer du code dynamiquement. Importez un module ou une fonction inexistant, et AutoGenLib le créera en fonction de votre description de haut niveau. Il est conscient du contexte, améliore progressivement les modules existants, analyse le code effectuant l'importation pour un meilleur contexte et gère même les exceptions avec des suggestions. Générez rapidement des fonctions telles que des générateurs TOTP et des processeurs de données, mais n'oubliez pas : cela nécessite une connexion Internet et dépend de l'API d'OpenAI ; le code généré doit être revu avant utilisation en production.

Lire plus
Développement

Mise à jour majeure de MicroPython : ROMFS, port Alif et plus encore

2025-05-15
Mise à jour majeure de MicroPython : ROMFS, port Alif et plus encore

La dernière version de MicroPython offre de nombreuses améliorations intéressantes, notamment la finalisation de la fonctionnalité ROMFS. Cela permet d'exécuter du bytecode directement à partir de la mémoire en lecture seule, ce qui se traduit par des temps d'importation considérablement plus rapides et une utilisation réduite de la mémoire. Cette version introduit également la prise en charge des MCU Alif Ensemble, ainsi que des améliorations de l'assembleur RISC-V, de Datagram TLS et de l'outil mpremote. De nombreux ports ont été mis à jour, notamment une prise en charge améliorée pour ESP32, MIMXRT, RP2 et STM32, ainsi que l'ajout de nombreuses nouvelles cartes.

Lire plus
Développement

Muscle-Mem : Donner une mémoire musculaire aux agents IA

2025-05-14
Muscle-Mem : Donner une mémoire musculaire aux agents IA

muscle-mem est un SDK Python qui sert de cache de comportement pour les agents IA. Il enregistre les schémas d'appel d'outils d'un agent lorsqu'il résout des tâches et rejoue de manière déterministe ces trajectoires apprises lorsqu'il rencontre la même tâche à nouveau, revenant en mode agent si des cas limites sont détectés. L'objectif est de sortir les LLM du chemin critique pour les tâches répétitives, augmentant ainsi la vitesse, réduisant la variabilité et éliminant les coûts de jetons pour les tâches qui pourraient être gérées par un simple script. La validation du cache est cruciale, implémentée via des 'Checks' personnalisés, garantissant une réutilisation sûre des outils.

Lire plus

TwoFold : rendre les fichiers texte ordinaires dynamiques

2025-05-14
TwoFold : rendre les fichiers texte ordinaires dynamiques

TwoFold est une petite application en ligne de commande qui permet aux fichiers texte ordinaires de se comporter comme des fichiers dynamiques. C'est un hybride entre un expanseur de texte et un moteur de modèles, inspiré par Emacs Org-mode, Python Jupyter Notebooks et React JS. TwoFold traite les fichiers texte, identifie les balises de type LISP/XML et les transforme en sorties utiles. Il est compatible avec les documents XML et HTML, mais les marqueurs de balises sont personnalisables. Il peut surveiller les modifications des fichiers, permettant une collaboration en temps réel pour des tâches telles que la validation des données, les calculs statistiques ou la vérification orthographique. TwoFold prend en charge divers types de fichiers (.txt, Markdown, Emacs Org, reStructured Text, HTML, XML et fichiers de code source), mais pas les fichiers binaires. Il s'exécute à l'aide de Bun et permet aux utilisateurs de créer et de charger facilement des balises personnalisées.

Lire plus
Développement moteur de modèles

Git-Bug : Révolutionner la gestion des problèmes dans les référentiels Git

2025-05-14
Git-Bug : Révolutionner la gestion des problèmes dans les référentiels Git

Git-Bug est un outil de gestion des problèmes autonome, distribué et priorisant le mode hors ligne qui intègre les problèmes, les commentaires et plus encore directement dans votre référentiel Git (pas en tant que fichiers !), permettant de pousser et de tirer sur plusieurs serveurs distants. Tirant parti de l'architecture décentralisée de Git, il permet de travailler hors ligne et une synchronisation transparente, avec des capacités de recherche ultra-rapides. Il s'intègre à des plateformes telles que GitHub et GitLab via des ponts et offre des interfaces flexibles (CLI, TUI, web). Créé par Michael Muré et maintenu par une communauté dynamique, il est publié sous la licence GPLv3 ou ultérieure.

Lire plus

acmsg : Générateur de messages de commit Git alimenté par l'IA

2025-05-14
acmsg : Générateur de messages de commit Git alimenté par l'IA

acmsg est un outil CLI basé sur Python qui utilise l'API OpenRouter et des modèles d'IA pour générer automatiquement des messages de commit Git. Il analyse les modifications en attente dans votre dépôt Git, génère des messages de commit contextuels, prend en charge plusieurs modèles d'IA et permet de modifier le message généré. L'installation est facile via flake ou un profil autonome ; la première exécution invite à configurer le jeton de l'API OpenRouter.

Lire plus
Développement

EM-LLM : Mémoire épisodique inspirée de l'humain pour les LLMs à contexte infini

2025-05-14
EM-LLM : Mémoire épisodique inspirée de l'humain pour les LLMs à contexte infini

EM-LLM est une nouvelle architecture qui améliore considérablement la capacité des grands modèles de langage (LLM) à gérer des contextes extrêmement longs en imitant la mémoire épisodique humaine et la cognition des événements. Sans réglage fin, EM-LLM organise les séquences de jetons d'entrée en événements épisodiques cohérents et accède aux informations pertinentes via un mécanisme de récupération de mémoire à deux étapes efficace. Dans les benchmarks LongBench et ∞-Bench, EM-LLM surpasse les modèles de récupération de pointe, tels que InfLLM et RAG, surpassant même les modèles à contexte complet dans la plupart des tâches. Il effectue avec succès la récupération sur 10 millions de jetons, ce qui est calculatoirement impossible pour les modèles à contexte complet. La forte corrélation entre la segmentation des événements d'EM-LLM et les événements perçus par les humains offre un nouveau cadre computationnel pour explorer les mécanismes de la mémoire humaine.

Lire plus

Mycelium : Un nouveau format pour le stockage et le transfert de données

2025-05-14
Mycelium : Un nouveau format pour le stockage et le transfert de données

Mycelium est un format typé pour stocker et transférer des données, prenant en charge les références, les expressions, les fonctions et les types. Sa machine virtuelle, MVM, est conçue pour l'efficacité avec des valeurs immuables et une interaction inter-processus via des ports. MycZip encode les valeurs Mycelium en fichiers uniques, tandis que le protocole réseau Mycelium (MNP), basé sur QUIC, facilite le transfert pair à pair de données et la mise en cache pour l'optimisation. Le langage Spore fournit une interface conviviale pour le MVM.

Lire plus
Développement

AG-UI : Un nouveau protocole pour l'interaction entre les agents IA et le front-end

2025-05-13
AG-UI : Un nouveau protocole pour l'interaction entre les agents IA et le front-end

AG-UI est un protocole ouvert, léger et basé sur les événements qui standardise la manière dont les agents IA se connectent aux applications front-end. Il prend en charge différents types d'événements et de méthodes de transport, et dispose d'une couche intermédiaire flexible garantissant la compatibilité entre différents environnements. Déjà intégré à plusieurs frameworks d'agents populaires, AG-UI permet le chat en temps réel, la synchronisation bidirectionnelle de l'état, l'IU générative et bien plus encore. Avec une bibliothèque cliente React et des clients de messagerie (en développement avec AWS SNS), AG-UI offre une solution simple mais puissante pour la création d'applications basées sur l'IA.

Lire plus
Développement interaction front-end

HelixDB : Base de données graphe-vecteur ultrarapide pour RAG et IA

2025-05-13
HelixDB : Base de données graphe-vecteur ultrarapide pour RAG et IA

HelixDB est une base de données graphe-vecteur open source, écrite en Rust, conçue pour les applications de génération augmentée par la récupération (RAG) et l'IA. Utilisant LMDB pour le stockage, elle offre une vitesse impressionnante, se disant 1000 fois plus rapide que Neo4j et 100 fois plus rapide que TigerGraph, tout en étant comparable à Qdrant pour les vecteurs. Elle supporte nativement les types de données graphe et vecteur, assure la conformité ACID et propose une CLI et des SDK (TypeScript et Python) conviviaux. L'équipe se concentre actuellement sur l'extension des capacités vectorielles, l'amélioration du langage de requête et la construction d'une suite de tests complète. Les projets à long terme incluent le développement d'un moteur de stockage interne et de protocoles réseau.

Lire plus

Paquet Microsoft Store pour Windows LTSC

2025-05-13
Paquet Microsoft Store pour Windows LTSC

Ce projet fournit un paquet Microsoft Store pour Windows 10 LTSC 2019, 2021 et Windows 11 LTSC 2024. Notez que les versions récentes de LTSC 2019 ne prennent plus en charge ce magasin ; une mise à jour du système peut être nécessaire après l'installation. Il suffit de télécharger et de double-cliquer pour installer ; cependant, pour des performances optimales, mettez à jour vers la dernière version dans les paramètres du Store après l'installation.

Lire plus
Développement Installateur

A5 : Un index géo spatial global précis au millimètre

2025-05-13
A5 : Un index géo spatial global précis au millimètre

A5 est un index géo spatial qui partitionne le monde en cellules pentagonales à 32 niveaux de résolution, la plus petite cellule faisant moins de 30 mm² et ayant une superficie quasi égale à tous les niveaux. Il simplifie la représentation et l'analyse des données spatiales, permettant le calcul des corrélations entre les variables (par exemple, l'élévation et le rendement des cultures) et l'agrégation des données ponctuelles pour comprendre la distribution spatiale (par exemple, la densité des locations de vacances). Implémenté en TypeScript, A5 est open-source sous licence Apache 2.0. Comparé à d'autres systèmes DGGS, A5 possède des tailles de cellules uniformes, une résolution extrêmement élevée (30 mm²) et une distorsion minimale de la surface des cellules globales. Cela provient de son pavage pentagonal unique d'un dodécaèdre, minimisant la distorsion géométrique lors de la projection.

Lire plus
Technologie Index Géospatial

Contribuer à Firefox : Code source, compilations et support

2025-05-13
Contribuer à Firefox : Code source, compilations et support

Vous souhaitez contribuer au développement de Firefox ? Mozilla fournit une documentation complète sur la structure du répertoire du code source (https://firefox-source-docs.mozilla.org/contributing/directory_structure.html) et une référence rapide pour les contributions (https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html), vous guidant dans la compilation de Firefox et la création de correctifs. Besoin d'aide ? Rejoignez le canal `Introduction` de Matrix (https://chat.mozilla.org/#/room/#introduction:mozilla.org) pour obtenir du support. Vous pouvez également télécharger les compilations nocturnes pour les tests (https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ ou https://www.mozilla.org/firefox/channel/desktop/#nightly), mais sachez qu'elles peuvent contenir des bogues.

Lire plus
Développement
1 2 17 18 19 21 23 24 25 50 51