libpostal : Une puissance de PNL pour les adresses globales

2025-07-09
libpostal : Une puissance de PNL pour les adresses globales

libpostal est une puissante bibliothèque C qui analyse et normalise les adresses de rue dans le monde entier à l’aide du TAL statistique et de données ouvertes. Elle prend en charge de nombreuses langues, transformant les adresses au format libre en formats lisibles par machine, idéaux pour les applications de géocodage. La bibliothèque propose des liaisons pour divers langages et accepte les contributions pour améliorer sa précision et sa portée mondiale. Des possibilités de parrainage sont offertes aux organisations qui utilisent ses capacités.

Lire plus
Développement analyse d'adresses TAL

RapidRAW : Éditeur d'images RAW accéléré par GPU, créé par un jeune de 18 ans

2025-07-09
RapidRAW : Éditeur d'images RAW accéléré par GPU, créé par un jeune de 18 ans

Un développeur de 18 ans a créé RapidRAW, un éditeur d'images RAW haute performance avec accélération GPU pour Windows, macOS et Linux en seulement 14 jours en utilisant Rust et React, en tirant parti des modèles d'IA de Google Gemini. Cet éditeur léger (moins de 30 Mo) possède un masquage IA, des fonctionnalités d'édition générative et un flux de travail non destructif, ce qui en fait une alternative intéressante à Adobe Lightroom.

Lire plus
Développement éditeur d'images

Vulnérabilité de mise à jour des dépendances Helm : un fichier Chart.yaml manipulé peut entraîner l’exécution de code local

2025-07-09
Vulnérabilité de mise à jour des dépendances Helm : un fichier Chart.yaml manipulé peut entraîner l’exécution de code local

Une vulnérabilité dans Helm permet l’exécution de code local via un fichier Chart.yaml soigneusement conçu et un fichier Chart.lock symbolique lors des mises à jour des dépendances. Les champs de Chart.yaml sont écrits dans Chart.lock lors des mises à jour. Si Chart.lock est un lien symbolique vers un fichier exécutable (par exemple, bash.rc), la mise à jour des dépendances écrit le contenu de Chart.lock dans le fichier symbolique, entraînant l’exécution de code arbitraire. Helm v3.18.4 corrige ce problème ; effectuez une mise à jour et vérifiez la présence de fichiers Chart.lock symboliques.

Lire plus
Développement exécution de code local

Ossia Score : Séquenceur Open Source pour Performances Audiovisuelles Interactives

2025-07-07
Ossia Score : Séquenceur Open Source pour Performances Audiovisuelles Interactives

Ossia Score est un séquenceur open source conçu pour les artistes audiovisuels afin de créer des spectacles interactifs. Il permet de séquencer OSC, MIDI, DMX, son, vidéo, et plus encore sur plusieurs logiciels et matériels. Créez des partitions interactives et intermédiaires, des scripts et du code en direct avec JavaScript, ISF Shaders, Faust, PureData ou C++. Interagissez avec des joysticks, des Wiimotes, des Leap Motions, des API Web et des capteurs BLE. Traitez les visuels via Spout, Syphon, NDI, Shmdata ou Sh4lt ; et sonorisez des ensembles de données avec le support CSV et HDF5. Gratuit, open source, et fonctionne sur les ordinateurs de bureau, les mobiles, le web et les systèmes embarqués (même Raspberry Pi Zero 2).

Lire plus

tinymcp : Contrôler les dispositifs embarqués avec les LLMs

2025-07-07
tinymcp : Contrôler les dispositifs embarqués avec les LLMs

Le projet tinymcp permet aux grands modèles linguistiques (LLM) de contrôler les dispositifs embarqués via le protocole Model Context Protocol (MCP). Il exploite l'état LightDB et les appels de procédure à distance (RPC) de la plateforme Golioth pour y parvenir. Les dispositifs existants peuvent exposer les RPC sans modification du firmware en mettant à jour l'état LightDB. Un exemple simple de blinky montre comment exposer le contrôle des LED à un LLM via tinymcp. Les utilisateurs doivent connecter un dispositif à la plateforme Golioth et exécuter le serveur tinymcp localement. Des outils tels que MCP Inspector et Claude Code sont disponibles pour tester et interagir avec tinymcp.

Lire plus
Développement Dispositifs embarqués

ISEVIC : Redonnez vie à votre C64

2025-07-07
ISEVIC : Redonnez vie à votre C64

ISEVIC est un cœur FPGA qui permet à votre Commodore 64 vintage de sortir de la vidéo numérique via HDMI ! Il fonctionne en lisant les signaux du bus sur le port de la cartouche et en les traduisant en une image affichable. Il prend en charge plusieurs plates-formes FPGA, y compris le Tang Nano 20K. Le projet inclut des fichiers Gerber et des bitstreams pour une carte porteuse de slot de cartouche C64, avec détection automatique PAL/NTSC. Bien que la plupart des cartouches fonctionnent, certaines (comme l'EasyFlash 3) peuvent avoir des problèmes de compatibilité. Une émulation expérimentale du SID pour le son est également incluse. Prêt à revivre les classiques ?

Lire plus
Matériel

Microjax : JAX en deux classes et six fonctions

2025-07-07
Microjax : JAX en deux classes et six fonctions

Inspiré par Micrograd d'Andrej Karpathy, Microjax est une bibliothèque qui reproduit les fonctionnalités de JAX en utilisant seulement deux classes et six fonctions. Contrairement au populaire PyTorch, Microjax adopte le style de programmation plus fonctionnel de JAX. Ce tutoriel s'inspire largement de l'excellente présentation de Matthew J Johnson de 2017 sur autograd, le prédécesseur de JAX, en le simplifiant et en le proposant sous forme de notebook.

Lire plus
Développement

Classiques de Windows modernisés : Gestionnaire de fichiers et Gestionnaire de programmes

2025-07-07
Classiques de Windows modernisés : Gestionnaire de fichiers et Gestionnaire de programmes

Envie de revivre l'expérience classique de Windows 95 ? C'est désormais possible grâce à Heirloom File Manager et Heirloom Program Manager ! Heirloom File Manager est une version modernisée du gestionnaire de fichiers classique de Windows, avec prise en charge de la haute résolution d'écran (DPI), une corbeille, des signets, la fonction glisser-déposer et la création/extraction d'archives zip. Heirloom Program Manager remplace le menu Démarrer et offre un raccourci pour lancer des programmes. Les deux applications sont gratuites et open source, vous offrant un voyage nostalgique vers l'âge d'or de Windows.

Lire plus
Divers

systemd-lsp : Optimisez l'édition de vos fichiers d'unité systemd

2025-07-07
systemd-lsp : Optimisez l'édition de vos fichiers d'unité systemd

Fatigué de vous battre avec les fichiers d'unité systemd ? systemd-lsp change la donne. Cette implémentation du Protocole de serveur de langage (LSP) basée sur Rust fournit la mise en évidence de la syntaxe, les diagnostics, la saisie semi-automatique, la documentation au survol et la mise en forme pour vos fichiers d'unité systemd. Construit avec Rust pour la vitesse et la sécurité, c'est un seul binaire autonome avec une documentation intégrée, compatible avec tous les principaux éditeurs compatibles LSP sous Linux, macOS et Windows. L'installation est simple grâce à Cargo. Essayez-le dès aujourd'hui !

Lire plus
Développement

Backlog.md : Gestion de tâches native Markdown pour les dépôts Git

2025-07-07
Backlog.md : Gestion de tâches native Markdown pour les dépôts Git

Backlog.md transforme n'importe quel dépôt Git en un tableau de projet autonome utilisant des fichiers Markdown simples. Cet outil CLI sans configuration offre un système de gestion de tâches natif Markdown, une expérience privée hors ligne, une vue Kanban instantanée en terminal, une interface web moderne, des commandes prêtes pour l'IA et des capacités de requête riches. Il est multiplateforme, sous licence MIT et parfait pour gérer les tâches directement dans votre flux de travail Git.

Lire plus
Développement

OpenCode : Un agent de codage IA open source pour votre terminal

2025-07-07
OpenCode : Un agent de codage IA open source pour votre terminal

OpenCode est un agent de codage IA open source conçu pour le terminal, similaire à Claude Code mais avec des différences clés : il est entièrement open source, prend en charge OpenAI, Google ou des modèles locaux, et privilégie une interface utilisateur de terminal (TUI). Son architecture client/serveur permet un accès à distance, par exemple via une application mobile. L’équipe encourage les utilisateurs à proposer de nouvelles fonctionnalités sur GitHub et fournit des instructions d’installation et des détails pour l’exécution locale.

Lire plus
Développement

Lancement d'une application d'entraînement au piano open-source

2025-07-07
Lancement d'une application d'entraînement au piano open-source

Piano Trainer est une application gratuite et open-source pour pratiquer le piano, offrant différents modes d'entraînement : gammes, accords, quintes et quiz interactifs. Compatible MIDI, multiplateforme et supportant l'entrée au clavier en ligne de base. De futures mises à jour incluront plus de gammes, de paramètres, des questions de quiz commutables et des sons de clavier personnalisables. Téléchargez-la gratuitement sur itch.io ou compilez-la à partir du code source sur GitHub.

Lire plus

Modèle de sécurité IA d'Apple décrypté : découverte de ses mécanismes de filtrage de contenu

2025-07-07
Modèle de sécurité IA d'Apple décrypté : découverte de ses mécanismes de filtrage de contenu

Ce projet décrypte les fichiers de filtre du modèle de sécurité IA d'Apple, qui contiennent des règles pour différents modèles. À l'aide du débogage LLDB et de scripts personnalisés, la clé de chiffrement peut être obtenue et ces fichiers décryptés. Les fichiers JSON décryptés contiennent des règles pour filtrer le contenu préjudiciable et garantir la conformité en matière de sécurité, telles que la correspondance exacte des mots clés, les phrases à supprimer et le filtrage par expressions régulières. Le projet fournit les fichiers de règles décryptés et les scripts de décryptage, permettant aux chercheurs d'analyser les mécanismes de sécurité du modèle IA d'Apple.

Lire plus

BitChat : Messagerie chiffrée, décentralisée et hors ligne via Bluetooth Mesh

2025-07-07
BitChat : Messagerie chiffrée, décentralisée et hors ligne via Bluetooth Mesh

BitChat est une application de messagerie sécurisée, décentralisée et peer-to-peer basée sur les réseaux maillés Bluetooth. Pas besoin d'internet, de serveurs ou de numéros de téléphone ; uniquement une communication chiffrée pure utilisant l'échange de clés X25519 et AES-256-GCM. Les fonctionnalités incluent des chats par salle (avec protection par mot de passe optionnelle), le stockage et le transfert de messages hors ligne, et une forte concentration sur la confidentialité (pas de comptes, de numéros de téléphone ou d'identifiants persistants). BitChat offre une prise en charge native pour iOS et macOS, intégrant des optimisations de performances telles que la compression LZ4 et les modes de batterie adaptatifs. Le projet est open-source et conçu pour la compatibilité multiplateforme.

Lire plus
Développement Décentralisée

RAM SPI Simulée sur RP2040 : Une Implémentation Haute Performance

2025-07-06
RAM SPI Simulée sur RP2040 : Une Implémentation Haute Performance

Ce projet simule une RAM SPI, similaire à une 23LC512, sur le microcontrôleur RP2040. Il prend en charge les commandes LECTURE, ÉCRITURE et LECTURE RAPIDE, en utilisant PIO et DMA pour un transfert de données efficace. Pour répondre aux exigences de temporisation strictes, la RAM simulée utilise le Core1 et des programmes PIO optimisés pour minimiser la latence. Bien qu'elle ne prenne pas actuellement en charge l'abandon des opérations avant le début du transfert de données, ce projet offre un moyen efficace d'obtenir une RAM SPI hautes performances sur le RP2040.

Lire plus
Matériel

Ajustement fin de GPT-2 pour la génération de sentiments positifs utilisant RLHF

2025-07-06
Ajustement fin de GPT-2 pour la génération de sentiments positifs utilisant RLHF

Ce projet fournit une implémentation de référence pour l'ajustement fin d'un modèle GPT-2 pré-entraîné afin de générer des phrases exprimant un sentiment positif en utilisant l'apprentissage par renforcement à partir de feedbacks humains (RLHF). Le processus comprend trois étapes : 1. Ajustement fin supervisé (SFT) : Ajustement fin de GPT-2 sur l'ensemble de données stanfordnlp/sst2 ; 2. Entraînement du modèle de récompense : Entraînement d'un modèle GPT-2 avec une tête de récompense pour prédire le sentiment ; 3. Apprentissage par renforcement via l'optimisation de politique proximale (PPO) : Optimisation du modèle SFT pour générer des phrases que le modèle de récompense évalue positivement. Ces trois étapes sont implémentées dans trois notebooks Jupyter, permettant une approche étape par étape. Un jeton d'accès Hugging Face est nécessaire pour télécharger le modèle GPT-2 pré-entraîné.

Lire plus

BreakerMachines : Protégez vos microservices des pannes en cascade

2025-07-06
BreakerMachines : Protégez vos microservices des pannes en cascade

Dans le monde des microservices, les pannes en cascade et les tempêtes de nouvelles tentatives sont des cauchemars pour les développeurs. BreakerMachines, une bibliothèque Ruby, agit comme un gardien, protégeant votre système de ces désastres grâce à un mécanisme sophistiqué de disjoncteur de circuit. Construite sur la bibliothèque state_machines, elle offre des modes classique et Fiber, prend en charge les opérations asynchrones et fournit des options de configuration flexibles pour ajuster les seuils et les délais d'expiration en fonction de la criticité du service et du trafic. BreakerMachines prévient efficacement les pannes en cascade et aide à localiser rapidement les problèmes grâce à des tableaux de bord visuels et des alertes intelligentes, améliorant ainsi la stabilité et la fiabilité du système.

Lire plus

Semcheck : Vérification du code par rapport aux spécifications à l’aide de modèles de langage volumineux

2025-07-05
Semcheck : Vérification du code par rapport aux spécifications à l’aide de modèles de langage volumineux

Semcheck est un outil qui utilise des modèles de langage volumineux (LLM) pour vérifier que votre implémentation de code correspond à sa spécification. Définissez des règles sémantiques décrivant comment votre code doit s’aligner sur la spécification, et Semcheck gère la comparaison. Utilisez-le comme vérification finale avant de valider ou de fusionner le code. Semcheck prend en charge divers fournisseurs de LLM, notamment OpenAI, Anthropic, etc., ainsi que des modèles locaux et des fichiers de spécification distants. Il est facile à configurer et offre une interface de ligne de commande complète, ce qui facilite son intégration dans les flux de travail CI/CD. Il s’auto-vérifie même pour garantir sa propre spécification.

Lire plus

Tour du Temps : Un jeu de tower defense avec voyage dans le temps, assisté par l'IA

2025-07-04
Tour du Temps : Un jeu de tower defense avec voyage dans le temps, assisté par l'IA

Tour du Temps est un jeu de tower defense unique qui combine la construction stratégique et la manipulation du temps. Débordé ? Rembobinez le temps et réajustez vos défenses ! Environ 95% du code a été écrit par une IA, utilisant des outils comme Augment Code et Cursor, démontrant le potentiel de l'IA dans le développement de jeux. Avec plusieurs types de tours, une gestion de l'énergie, des vagues d'ennemis et une compatibilité clavier/manette, c'est un exemple convaincant de création de jeu assistée par l'IA.

Lire plus

Pennybase : Un BaaS minimaliste en Go en moins de 1000 lignes

2025-07-04
Pennybase : Un BaaS minimaliste en Go en moins de 1000 lignes

Pennybase est une solution BaaS (Backend-as-a-Service) légère implémentée en moins de 1000 lignes de code Go, offrant une alternative simplifiée à Firebase, Supabase et Pocketbase. Elle repose uniquement sur la bibliothèque standard de Go, sans nécessiter de dépendances externes. Les fonctionnalités principales incluent le stockage de fichiers (CSV versionné), une API REST (réponses JSON), l'authentification par cookies de session et Basic Auth, les permissions basées sur RBAC et la propriété, les mises à jour en temps réel via SSE, la validation de schéma et le rendu de modèles Go. Les données sont stockées dans des fichiers CSV lisibles par l'homme, les mises à jour créant de nouvelles versions d'enregistrements. Un index intelligent en mémoire permet des recherches et des mises à jour rapides. Le contrôle des permissions utilise un modèle RBAC simple, et la fonctionnalité personnalisée est possible via des fonctions hook.

Lire plus
Développement backend minimaliste

Limitations de l'application des suggestions de code sur GitHub

2025-07-04
Limitations de l'application des suggestions de code sur GitHub

L'application en masse des suggestions de code lors de la revue de code sur GitHub présente plusieurs limitations. Celles-ci incluent : suggestions invalides (aucun changement de code), pull requests fermés, affichage d'un sous-ensemble de modifications, une seule suggestion par ligne dans un lot, impossibilité d'appliquer des suggestions à des lignes supprimées, suggestions déjà appliquées ou marquées comme résolues, suggestions provenant de revues en attente, suggestions sur des commentaires multilignes, impossibilité d'appliquer pendant que la pull request est en file d'attente pour la fusion, et une erreur non spécifiée « impossible d'appliquer la suggestion pour le moment ».

Lire plus
Développement

Gmailtail : Outil de surveillance Gmail en ligne de commande

2025-07-03
Gmailtail : Outil de surveillance Gmail en ligne de commande

Gmailtail est un outil en ligne de commande permettant de surveiller en temps réel les messages Gmail et de les exporter au format JSON. Il offre un filtrage flexible (expéditeur, objet, étiquettes, pièces jointes, etc.), plusieurs formats de sortie (JSON, JSON Lines, compact), l'authentification OAuth2 et les comptes de service, ainsi que la reprise sur point de contrôle. Les utilisateurs peuvent personnaliser les règles de surveillance à l'aide d'arguments simples en ligne de commande ou d'un fichier de configuration YAML, ce qui le rend idéal pour l'automatisation, la surveillance et l'intégration avec d'autres outils.

Lire plus
Développement

Éditeur visuel de flux de conversation pour chatbot

2025-07-02
Éditeur visuel de flux de conversation pour chatbot

Un outil visuel basé sur un navigateur pour concevoir, tester et exporter des flux de conversation de chatbot au format JSON. Ajoutez des nœuds, modifiez le contenu, testez le flux et importez/exportez des fichiers JSON. Le JSON exporté est compatible avec n'importe quelle application de chatbot. Les options d'installation incluent : l'installation en tant que dépendance de développement, l'ajout aux scripts de projet ou l'installation globale.

Lire plus

Math.Pow(-1, 2) renvoie -1 dans la version Canary de .NET 8

2025-07-02
Math.Pow(-1, 2) renvoie -1 dans la version Canary de .NET 8

Un développeur du jeu osu! a signalé un problème étrange dans la version Canary de Windows 11 (27881.1000) où `Math.Pow(-1, 2)` dans .NET 8 renvoie inopinément -1 au lieu de 1. Le problème se produit également avec la fonction `std::pow()` de C++, mais fonctionne correctement en Python. Le développeur a créé une issue sur GitHub et suggère de rejoindre le serveur Discord d'osu! pour plus de détails.

Lire plus
Développement Bug Windows 11

C.O.R.E : Votre mémoire privée et partageable pour les LLMs

2025-07-02
C.O.R.E : Votre mémoire privée et partageable pour les LLMs

C.O.R.E est une mémoire partageable pour les LLMs, privée, portable et appartenant à 100 % à l’utilisateur. Exécutez-la localement ou utilisez la version hébergée, en vous connectant à des outils comme Cursor et Claude pour partager le contexte sur plusieurs plateformes. Conçue pour vous donner le plein contrôle de votre mémoire et pour améliorer les réponses de l’assistant IA grâce à un contexte, des faits et des préférences personnalisés. La prise en charge des modèles Llama est en cours de développement actif.

Lire plus

OpenFLOW : Un outil de création de diagrammes isométriques open source puissant

2025-07-01
OpenFLOW : Un outil de création de diagrammes isométriques open source puissant

OpenFLOW est une application web progressive (PWA) puissante et open source permettant de créer de superbes diagrammes isométriques. Développée avec React et Isoflow, elle offre une prise en charge hors ligne et des fonctionnalités telles que le glisser-déposer de composants, des connecteurs, des options de personnalisation et l'importation/exportation JSON. La sauvegarde automatique, la fonction annuler et la prise en charge de plusieurs navigateurs améliorent la facilité d'utilisation. Notez que le HTTPS est requis pour les fonctionnalités PWA et que le stockage du navigateur est limité ; il est recommandé d'exporter régulièrement les diagrammes.

Lire plus

Pluto : Un dialecte Lua amélioré

2025-07-01
Pluto : Un dialecte Lua amélioré

Pluto est un dialecte puissant de Lua conçu pour la programmation générale. Il offre un développement accéléré grâce à une bibliothèque standard améliorée et de nouvelles fonctionnalités syntaxiques telles que les instructions switch, les opérateurs composés et les expressions ternaires. Bien que largement compatible avec Lua 5.4, un mode de compatibilité résout les conflits potentiels liés aux nouveaux mots clés. Pluto exécute le bytecode Lua et la plupart des fonctionnalités de Pluto génèrent du bytecode compatible avec Lua. Une documentation complète, les outils et les détails sur les améliorations sont disponibles sur son site Web open source. Essayez-le dans l'environnement de jeu interactif du navigateur ou téléchargez des binaires précompilés.

Lire plus
Développement

Nimtable : Le plan de contrôle pour Apache Iceberg™

2025-07-01
Nimtable : Le plan de contrôle pour Apache Iceberg™

Nimtable est une plateforme légère et facile à utiliser pour surveiller, optimiser et gérer votre entrepôt de données de type lac basé sur Iceberg. Son interface Web simplifie la navigation dans les tables, l'exécution des requêtes, l'analyse de la distribution des fichiers et l'optimisation des dispositions de stockage. Prenant en charge plusieurs catalogues (REST Catalog, AWS Glue, tables AWS S3 et PostgreSQL) et une intégration transparente avec les stockages d'objets tels que S3, Nimtable offre des requêtes interactives, une assistance IA (y compris des résumés de tables générés par IA et des suggestions intelligentes), une analyse de la distribution des fichiers et des fonctionnalités d'optimisation des tables (telles que la compaction des fichiers et la gestion de l'expiration des snapshots).

Lire plus
Développement Gestion de Données

TokenDagger : une implémentation ultra-rapide de TikToken d'OpenAI

2025-06-30
TokenDagger : une implémentation ultra-rapide de TikToken d'OpenAI

TokenDagger propose une alternative haute performance à TikToken d'OpenAI, optimisée pour le traitement de texte à grande échelle. Les benchmarks montrent que TokenDagger atteint une vitesse jusqu'à 4 fois supérieure pour la tokenisation de code et une augmentation de débit de 2x par rapport à TikToken. Utilisant un moteur d'expressions régulières PCRE2 optimisé et un algorithme BPE simplifié pour atténuer l'impact sur les performances des grands vocabulaires de jetons spéciaux, TokenDagger fournit un remplacement direct. L'installation et les tests de performance sont simples avec quelques commandes.

Lire plus
Développement

OpenTyrian2000 : Un triomphe multiplateforme d'iOS à ESP32

2025-06-30
OpenTyrian2000 : Un triomphe multiplateforme d'iOS à ESP32

OpenTyrian2000 a réalisé un portage multiplateforme remarquable, prenant en charge macOS, iOS, Apple TV, VisionOS, Windows, Android, Linux, PS Vita, PSP, Nintendo 3DS, et même les microcontrôleurs ESP32. Utilisant SDL3 et SDL2, le projet inclut des corrections pour la prise en charge du réseau, l'ajout de la compatibilité IPv6 et le bac à sable des applications pour iOS et autres plates-formes. D'ARM à x86, des appareils mobiles aux consoles, le portage réussi d'OpenTyrian2000 démontre son impressionnante portabilité et compatibilité.

Lire plus
1 2 7 8 9 11 13 14 15 50 51