Fenster : Une bibliothèque minimale de canevas 2D multiplateforme

2025-08-26
Fenster : Une bibliothèque minimale de canevas 2D multiplateforme

Fenster est une bibliothèque minimale de canevas 2D multiplateforme rappelant les graphismes de Borland BGI ou QBASIC. Elle offre une seule fenêtre d'application, une mémoire tampon d'image RGB 24 bits, une entrée clavier/souris multiplateforme et la lecture audio, le tout avec un minimum de code. Une API de sondage simple évite les rappels ou le multithreading. Elle possède des liaisons pour C99, Go, Zig et Lua, et oui, elle peut même exécuter Doom !

Lire plus
Développement graphiques 2D

Détection et visualisation 3D en temps réel du mouvement humain utilisant le CSI Wi-Fi

2025-08-26
Détection et visualisation 3D en temps réel du mouvement humain utilisant le CSI Wi-Fi

WiFi-3D-Fusion est un projet open source qui utilise les informations d'état du canal (CSI) du Wi-Fi local pour détecter le mouvement humain en temps réel et le visualiser en 3D. Il prend en charge l'acquisition de données via ESP32-CSI et Nexmon, utilisant des CNN avancées pour la détection et le suivi des personnes, y compris l'identification et la réidentification de plusieurs personnes. Un pipeline d'apprentissage continu permet au modèle de s'améliorer automatiquement pendant le fonctionnement. La visualisation est offerte via une interface web et un pipeline basé sur le terminal. Des intégrations optionnelles avec Person-in-WiFi-3D, NeRF² et 3D Wi-Fi Scanner sont également fournies.

Lire plus

xv6-riscv-net : Intégration d'une pile TCP/IP dans xv6 RISC-V

2025-08-26
xv6-riscv-net : Intégration d'une pile TCP/IP dans xv6 RISC-V

Ce projet intègre une pile TCP/IP au système d'exploitation xv6 pour RISC-V, permettant ainsi des fonctionnalités réseau. Il inclut un portage en espace noyau de la pile TCP/IP utilisateur microps, un pilote virtio-net pour l'émulation de périphériques réseau dans QEMU, une API socket standard et une commande ifconfig simple. Quelques commandes suffisent pour construire et lancer QEMU, configurer les adresses IP et effectuer un ping sur l'invité xv6 depuis l'hôte, ainsi que pour tester des applications d'écho TCP/UDP.

Lire plus
Développement

PEP : Un nouveau format de compression ultra-efficace pour le pixel art

2025-08-25
PEP : Un nouveau format de compression ultra-efficace pour le pixel art

PEP est un nouveau format de compression d'image conçu spécifiquement pour le pixel art à faible nombre de couleurs (≤16 couleurs est optimal, jusqu'à 256 couleurs sont supportées). Il utilise la compression "Prediction by Partial Matching, Order-2", qui est 2 à 10 fois plus lente que GIF, PNG et QOI, mais compresse souvent les images 20 à 50% plus petites que GIF/PNG (et plusieurs fois plus petites que QOI). Si la taille de l'image compressée est importante, PEP est fait pour vous. Il se situe entre GIF et WEBP en termes de compromis vitesse/compression. Il est actuellement en phase expérimentale, mais un en-tête C est fourni pour son utilisation.

Lire plus
Développement

decode-kit : Une bibliothèque légère de validation de données d'exécution pour TypeScript

2025-08-25
decode-kit : Une bibliothèque légère de validation de données d'exécution pour TypeScript

decode-kit est une bibliothèque TypeScript légère et sans dépendances pour valider des données d'exécution arbitraires. Elle utilise une validation basée sur les assertions qui affine vos types sur place : pas de clonage, pas de transformations et une surcharge minimale en temps d'exécution. decode-kit valide vos données et restreint leur type directement ; vos valeurs d'origine restent inchangées. Elle utilise une approche de défaillance rapide, lançant une erreur détaillée lors de la première défaillance de validation, y compris l'emplacement et le schéma attendu. Prenant en charge divers types de données (chaînes, nombres, booléens, tableaux, objets) avec des règles configurables, decode-kit surpasse des bibliothèques comme Zod grâce à son assertion de type sur place, ce qui la rend idéale pour les applications critiques en termes de performances.

Lire plus
Développement Validation de données

Agent IA ultraléger de 4,4 Ko exécutant des commandes shell via l'API OpenRouter

2025-08-25
Agent IA ultraléger de 4,4 Ko exécutant des commandes shell via l'API OpenRouter

Un agent IA ultraléger écrit en C qui communique avec l'API OpenRouter et exécute des commandes shell. Ses principales caractéristiques sont : exécution directe des commandes shell via les réponses de l'IA ; binaires optimisés (4,4 Ko sur macOS, ~16 Ko sur Linux) ; gestion de la mémoire par fenêtre glissante pour une efficacité optimale ; compatibilité multiplateforme macOS et Linux. Nécessite GCC, curl et une clé API OpenRouter. Le système de build détecte automatiquement votre plate-forme et applique la compression optimale (GZEXE pour macOS, UPX pour Linux). Le code est dans le domaine public, sans licence.

Lire plus
Développement commandes shell

Cache CAS indépendant du fournisseur avec codecs et stockage de génération plugables

2025-08-25
Cache CAS indépendant du fournisseur avec codecs et stockage de génération plugables

cascache est un cache Compare-And-Set (CAS) indépendant du fournisseur avec des codecs et un stockage de génération plugables. Il offre des lectures de clé unique sécurisées (pas de valeurs obsolètes), une mise en cache en masse facultative avec validation côté lecture et un mode distribué en option pour les déploiements multi-répliques. cascache garantit la sécurité du CAS à l'aide d'instantanés de génération, prend en charge divers magasins sous-jacents (Ristretto, BigCache, Redis) et codecs (JSON, Msgpack, CBOR, Proto), et fournit des modes de stockage de génération locaux et distribués pour des performances et une disponibilité élevées.

Lire plus
Développement distribué

Passerelle ContextForge MCP : Unification de REST, MCP et A2A

2025-08-25
Passerelle ContextForge MCP : Unification de REST, MCP et A2A

La passerelle ContextForge MCP est une passerelle, un proxy et un registre MCP riches en fonctionnalités qui fédèrent les services MCP et REST, unifiant la découverte, l'authentification, la limitation de débit, l'observabilité, les serveurs virtuaux, les protocoles de transport multiples et une interface d'administration facultative en un seul point d'extrémité propre pour vos clients d'IA. Elle fonctionne comme un serveur MCP entièrement conforme, déployable via PyPI ou Docker, et s'adapte aux environnements multicouches sur Kubernetes avec une fédération et une mise en cache basées sur Redis. Actuellement en version alpha/bêta précoce, elle n'est pas prête pour la production et ne doit être utilisée que pour le développement local, les tests ou l'expérimentation.

Lire plus
Développement Passerelle

Transformez votre ancienne caméra RTSP ou iPhone en caméra de sécurité IA

2025-08-24
Transformez votre ancienne caméra RTSP ou iPhone en caméra de sécurité IA

L'application Clearcam vous permet de transformer votre ancien iPhone ou toute caméra compatible RTSP en caméra de sécurité IA de pointe. Avec une simple installation Homebrew et l'exécution d'un script Python, vous pouvez visualiser les flux en direct et recevoir des notifications d'événements (objets/personnes détectés) sur votre navigateur local. Clearcam Premium offre la visualisation à distance, des clips d'événements et un cryptage de bout en bout. Actuellement, seul iOS est pris en charge ; les utilisateurs Android peuvent utiliser temporairement l'ID utilisateur iOS.

Lire plus
Technologie

Seed : Un environnement de programmation interactif dans votre navigateur

2025-08-24
Seed : Un environnement de programmation interactif dans votre navigateur

Seed est un environnement logiciel interactif basé sur Common Lisp qui s'exécute dans un navigateur web. Il vous permet de créer et d'utiliser des programmes informatiques de diverses manières, en les visualisant sous forme de grille arborescente avec des glyphes représentant les fonctions et les types de données. Seed vise à transcender les limites de la programmation traditionnelle basée sur du texte, en offrant une représentation orthogonale à la structure du langage. Il intègre le système de construction ASDF et fournit des instructions complètes d'installation et d'utilisation.

Lire plus
Développement Programmation interactive

ThinkMesh : Raisonnement parallèle pour les LLM

2025-08-24
ThinkMesh : Raisonnement parallèle pour les LLM

ThinkMesh est une bibliothèque Python permettant d'exécuter plusieurs chemins de raisonnement en parallèle, de les noter à l'aide de signaux de confiance internes, de redistribuer les ressources de calcul aux branches prometteuses et de fusionner les résultats avec des vérificateurs et des réducteurs. Elle prend en charge les Transformers Hugging Face hors ligne et vLLM/TGI, ainsi que les API hébergées. ThinkMesh propose diverses stratégies telles que DeepConf, Self-Consistency et Tree of Thoughts, et inclut des fonctionnalités telles que la mise en cache, les métriques et le traçage JSON pour une efficacité et une fiabilité accrues dans le raisonnement des grands modèles de langage.

Lire plus
Développement raisonnement parallèle

Outil macOS : suppression en un clic des processus sur les ports 2000-6000

2025-08-24
Outil macOS : suppression en un clic des processus sur les ports 2000-6000

Cette application légère pour la barre d’état macOS surveille et gère les processus de développement s’exécutant sur les ports 2000-6000. Elle offre une détection des processus en temps réel et permet de supprimer des processus individuels ou tous à la fois. À l’aide de la commande `lsof`, elle analyse les ports toutes les 5 secondes, affichant le nombre de processus via une icône de barre d’état à code couleur (vert : 0, rouge : 1-9, orange : 10 +). Un clic sur l’icône ouvre un menu contextuel permettant de supprimer tous les processus ou des processus spécifiques. Elle utilise une stratégie de terminaison SIGTERM → SIGKILL pour un arrêt sécurisé des processus.

Lire plus
Développement gestion des processus

WiX Toolset : Simplifier la création d'installateurs Windows

2025-08-24
WiX Toolset : Simplifier la création d'installateurs Windows

WiX Toolset est un outil open-source puissant pour créer des packages Windows Installer. Il utilise des concepts de build familiers, compilant et liant le code source en paquets d'installation .exe, installateurs .msi, modules de fusion .msm et correctifs .msp. WiX fonctionne avec divers systèmes de build, y compris MSBuild, et offre des extensions pour des tâches telles que l'installation de sites web IIS, la création de bases de données SQL Server et l'enregistrement d'exceptions dans le pare-feu Windows. Le bootstrapper de WiX, Burn, gère l'installation des prérequis tels que .NET Framework. Le SDK inclut des bibliothèques managées et natives pour une interaction plus facile avec Windows Installer. Notez que WiX Toolset nécessite des frais de maintenance open-source pour une fonctionnalité complète, bien que des options de support communautaire et commercial existent.

Lire plus
Développement

ArduinoOS : Un système d'exploitation temps réel léger pour Arduino

2025-08-23
ArduinoOS : Un système d'exploitation temps réel léger pour Arduino

ArduinoOS est un système d'exploitation temps réel (RTOS) léger pour Arduino. Il offre des mécanismes de sécurité des threads utilisant des verrous pour prévenir les conflits, une gestion des exceptions avec try-catch-clearException prenant en charge l'héritage des exceptions et les types personnalisés, une gestion des pannes du noyau avec la fonction OnKernelPanic, des fonctions de gestion de la mémoire (freeMemory, freeStack), des tailles de pile de threads configurables (InitTaskWithStackSize) et le passage d'arguments (InitTaskWithArgument), ainsi qu'une période de tick du noyau configurable. Il fournit également des classes abstraites pour divers matériels, simplifiant ainsi l'interaction avec le matériel.

Lire plus
Développement

Librebox : Un moteur de jeu open source compatible avec Roblox fait son apparition

2025-08-23
Librebox : Un moteur de jeu open source compatible avec Roblox fait son apparition

Librebox est un nouveau moteur de jeu open source utilisant Luau, visant à répliquer l'API publique de Roblox pour une compatibilité de code transparente. Les développeurs obtiennent un contrôle total, créant des jeux immersifs avec une interface familière tout en possédant leur plateforme. Actuellement en phase de démonstration, il offre le rendu de scènes de base, l'éclairage et les ombres, avec des projets futurs incluant la physique, la mise en réseau et un ensemble complet de fonctionnalités. Librebox est entièrement gratuit et open source, indépendant du code ou des actifs de Roblox, offrant une alternative convaincante aux développeurs de jeux cherchant la liberté et la propriété.

Lire plus
Jeux

DeepCode : Révolutionner la génération de code avec des systèmes multi-agents

2025-08-23
DeepCode : Révolutionner la génération de code avec des systèmes multi-agents

DeepCode est une plateforme révolutionnaire de génération de code basée sur l'IA qui utilise des systèmes multi-agents pour transformer des articles de recherche, des descriptions en langage naturel et même des URL en code prêt pour la production. Elle automatise l'implémentation d'algorithmes complexes, le développement front-end et back-end, réduisant considérablement le temps de développement. DeepCode y parvient grâce à une analyse intelligente des documents, une planification du code, l'extraction de références et plus encore, générant en fin de compte du code de haute qualité, des suites de tests et de la documentation, augmentant ainsi considérablement la productivité des développeurs. Sa conception modulaire et son riche ensemble d'outils la rendent facilement extensible et intégrable dans divers workflows de développement.

Lire plus

ManimGL : Le moteur derrière les animations mathématiques de 3Blue1Brown

2025-08-23
ManimGL : Le moteur derrière les animations mathématiques de 3Blue1Brown

ManimGL est un puissant moteur permettant de créer des animations programmatiques précises, principalement utilisées pour les vidéos explicatives de mathématiques. À l'origine un projet personnel du créateur de 3Blue1Brown, il existe désormais en deux versions : la version originale et une version communautaire plus stable. Ce guide se concentre sur l'installation et l'utilisation de ManimGL, en décrivant la configuration système requise (Python 3.7+, FFmpeg, OpenGL, LaTeX en option), les commandes d'installation (`pip install manimgl`), les indicateurs utiles de ligne de commande (-w, -o, -s, -so, -n, -f) et la configuration personnalisée (custom_config.yml). Des ressources telles que la documentation en chinois et des informations sur la contribution de la communauté sont également fournies.

Lire plus

OctaneDB : Une base de données vectorielle légère et rapide

2025-08-23
OctaneDB : Une base de données vectorielle légère et rapide

OctaneDB est une bibliothèque de base de données vectorielle Python légère et hautes performances offrant des performances 10 fois supérieures à celles de solutions existantes telles que Pinecone, ChromaDB et Qdrant. Développée avec Python moderne et des algorithmes optimisés, elle est idéale pour les applications IA/ML nécessitant une recherche de similarité rapide. Elle prend en charge l'intégration de texte, possède une API compatible avec ChromaDB, l'accélération GPU, le traitement par lots et un stockage persistant.

Lire plus
IA

PubSub et Registre Typage Fort pour Acteurs Gleam

2025-08-23
PubSub et Registre Typage Fort pour Acteurs Gleam

Glyn est une bibliothèque fournissant un système PubSub et un registre typés pour les acteurs Gleam, avec prise en charge du clustering distribué. Construit sur la bibliothèque Erlang syn, il offre deux systèmes de communication d'acteurs complémentaires : PubSub pour la diffusion d'événements et un registre pour le routage direct des commandes. Glyn s'intègre parfaitement au modèle d'acteur de Gleam en utilisant des modèles de composition de sélecteurs. Des décodeurs explicites sont nécessaires pour la sécurité des types lors de l'envoi de messages entre les nœuds d'un cluster. Les exemples de code montrent comment définir les types de messages, créer des décodeurs et utiliser PubSub et le registre pour la communication des acteurs. L'intégration d'acteurs multicanaux est également présentée, permettant des scénarios de communication plus complexes.

Lire plus
Développement Acteur

Création de sites web avec XSL du navigateur : pas besoin de code côté serveur

2025-08-23
Création de sites web avec XSL du navigateur : pas besoin de code côté serveur

Cet article montre comment créer des sites web en utilisant la prise en charge XSL intégrée des navigateurs, éliminant ainsi le besoin de code côté serveur, de générateurs de sites statiques ou de JavaScript. En définissant des modèles dans des fichiers XML, le navigateur affiche les balises personnalisées en HTML, créant un site web au thème cohérent. Des exemples avancés montrant des modèles avec des champs et des modèles imbriqués sont également fournis.

Lire plus
Développement

Limitations de l'application des suggestions de code GitHub : 12 scénarios que vous pourriez rencontrer

2025-08-22
Limitations de l'application des suggestions de code GitHub : 12 scénarios que vous pourriez rencontrer

Cette note concise énumère 12 limitations potentielles rencontrées lors de l'application de suggestions de code sur GitHub, telles que l'absence de modifications de code, la fermeture de la demande de tirage, l'affichage d'un sous-ensemble de modifications, une seule suggestion par ligne, l'application à des lignes supprimées, une suggestion déjà appliquée ou marquée comme résolue, etc. Ces limitations sont conçues pour maintenir l'intégrité de la base de code et l'efficacité du processus d'examen.

Lire plus
Développement

Benchmarks des pilotes Go SQLite : pas de vainqueur évident

2025-08-22
Benchmarks des pilotes Go SQLite : pas de vainqueur évident

Cet article de blog compare plusieurs pilotes Go SQLite, révélant que les performances varient considérablement en fonction du cas d'utilisation. Les tests couvrent des scénarios allant de l'insertion d'un million de lignes en une seule transaction, à la simulation de cas d'utilisation réels avec plusieurs transactions, en passant par des requêtes JOIN complexes et volumineuses, et des lectures concurrentes. Bien que sqinn affiche de bonnes performances dans plusieurs tests, aucun pilote ne domine tous les scénarios. L'article souligne l'importance de créer ses propres benchmarks et note que les pilotes Go SQLite purs sans CGO sont désormais une option viable.

Lire plus
Développement

Zedless : une fourche de Zed axée sur la confidentialité et le local-first

2025-08-21
Zedless : une fourche de Zed axée sur la confidentialité et le local-first

Zedless est une fourche de Zed en cours de développement, conçue pour privilégier la confidentialité et l'approche local-first. Elle supprime la dépendance aux services cloud propriétaires, la télémétrie et les rapports de crash automatiques. Elle met l'accent sur l'infrastructure propre, permettant aux utilisateurs de configurer les fournisseurs pour les services réseau (sans valeurs par défaut et désactivés par défaut). Important : elle évite les accords de licence des contributeurs et garantit un bon licensing pour toutes les dépendances tierces.

Lire plus
Développement

SimpleIDE : Le développement VB.NET professionnel arrive sur Linux

2025-08-21
SimpleIDE : Le développement VB.NET professionnel arrive sur Linux

SimpleIDE est un IDE VB.NET léger et professionnel, développé avec GTK# 3 sous Linux en utilisant .NET 8.0. Il offre un environnement de développement moderne pour les projets VB.NET, avec édition multi-fichiers à onglets, surbrillance de la syntaxe, auto-complétion intelligente du code, système de build intégré, capacités de débogage et assistance IA Claude. SimpleIDE intègre également Git, des thèmes personnalisables et de nombreux raccourcis clavier. Ce projet open source accepte les contributions.

Lire plus
Développement

UTCP 1.0.1 : Un protocole universel d’appel d’outils flexible et évolutif

2025-08-21
UTCP 1.0.1 : Un protocole universel d’appel d’outils flexible et évolutif

L’Universal Tool Calling Protocol (UTCP) 1.0.1 est une norme moderne, flexible et évolutive pour définir et interagir avec des outils à travers une grande variété de protocoles de communication. Son cœur modulaire et son architecture basée sur des plugins le rendent plus extensible, testable et facile à empaqueter. L’UTCP met l’accent sur l’évolutivité, l’interopérabilité et la facilité d’utilisation, offrant des plugins pour HTTP, SSE, CLI et plus encore. La nouvelle version présente une architecture refactored qui sépare la bibliothèque principale des plugins optionnels, ainsi qu’une stratégie de recherche améliorée et un mécanisme de substitution de variables.

Lire plus

DiffMem : Mémoire différentielle basée sur Git pour les agents IA

2025-08-21
DiffMem : Mémoire différentielle basée sur Git pour les agents IA

DiffMem est un backend de mémoire léger, basé sur Git, conçu pour les agents IA et les systèmes conversationnels. Il utilise des fichiers Markdown pour un stockage lisible par l'homme, Git pour le suivi de l'évolution temporelle via des différentiels et un index BM25 en mémoire pour une récupération rapide et explicable. Ce projet est une preuve de concept (POC) explorant comment les systèmes de contrôle de version peuvent servir de base à une mémoire efficace et évolutive dans les applications IA. DiffMem traite la mémoire comme un référentiel versionné, séparant l'état actuel des changements historiques. Cela permet aux agents d'interroger et de rechercher une surface compacte et à jour, sans la surcharge des données historiques, tout en permettant des explorations approfondies de l'évolution si nécessaire. Il s'attaque aux défis des systèmes de mémoire IA traditionnels, offrant une solution évolutive, lisible par l'homme et auditable.

Lire plus
Développement

PlutoPrint : Bibliothèque Python légère pour générer des PDF et des images à partir de HTML/XML

2025-08-21
PlutoPrint : Bibliothèque Python légère pour générer des PDF et des images à partir de HTML/XML

PlutoPrint est une bibliothèque Python légère permettant de générer des PDF et des images de haute qualité directement à partir de contenu HTML ou XML. Basée sur le moteur de rendu de PlutoBook, elle offre une API simple pour créer des rapports, des factures ou des captures d'écran visuelles. Utilisez-la via la ligne de commande ou l'API Python ; des binaires précompilés sont disponibles pour Windows et Linux 64 bits. Elle s'intègre même à Matplotlib pour générer et intégrer des graphiques.

Lire plus
Développement génération de PDF

Le projet Pytype de Google mettra fin à son support après Python 3.12

2025-08-20
Le projet Pytype de Google mettra fin à son support après Python 3.12

Le vérificateur de types statiques de Google pour Python, Pytype, arrive en fin de vie. Depuis sa création en 2012, Pytype a bien servi les développeurs Google, contribuant significativement au système de types de Python. Cependant, sa conception basée sur le bytecode s'est avérée limitante pour le développement de nouvelles fonctionnalités. Google oriente désormais ses investissements vers de nouvelles approches, faisant de Python 3.12 la dernière version prise en charge. L'équipe remercie tous les contributeurs, en particulier Rebecca Chen pour son dévouement de dix ans. L'écosystème de typage Python est robuste ; les développeurs sont encouragés à explorer d'autres solutions matures.

Lire plus
Développement

Luminal : Une bibliothèque d'apprentissage profond haute performance avec compilation basée sur la recherche

2025-08-20
Luminal : Une bibliothèque d'apprentissage profond haute performance avec compilation basée sur la recherche

Luminal est une bibliothèque d'apprentissage profond qui atteint des performances élevées grâce à une compilation basée sur la recherche. Son cœur est remarquablement minimal, reposant sur seulement 12 opérations primitives, tout en étant capable de prendre en charge des modèles complexes tels que les Transformers et les réseaux convolutionnels. En fusionnant agressivement les noyaux et en compilant des noyaux spécifiques à la forme au moment de la compilation, Luminal surmonte les limitations typiques des architectures RISC et dérive automatiquement des optimisations complexes comme Flash Attention. Son approche de compilation statique évite la surcharge d'exécution, avec la prise en charge de Metal et CUDA, permettant une exécution rapide sur les Mac et les GPU Nvidia. Des gains de performance significatifs ont été démontrés sur des modèles tels que Llama 3 8B.

Lire plus
Développement

Boîte à rythmes visuelle construite avec React Flow

2025-08-20
Boîte à rythmes visuelle construite avec React Flow

Une boîte à rythmes visuelle et un séquenceur de motifs construits avec Strudel.cc, React Flow et stylés avec Tailwind CSS. Créez des motifs musicaux complexes en connectant des nœuds d'instruments à des nœuds d'effets via une interface glisser-déposer. Les fonctionnalités incluent un large éventail d'instruments et d'effets, l'édition de motifs en temps réel, les contrôles de groupe et une structure de projet bien organisée utilisant Zustand pour la gestion de l'état. Un guide complet de démarrage rapide est fourni.

Lire plus
1 2 3 5 7 8 9 50 51