typed-arrow : Schémas Arrow en Rust sans coût d'exécution

2025-08-20
typed-arrow : Schémas Arrow en Rust sans coût d'exécution

typed-arrow est une bibliothèque Rust qui fournit un moyen fortement typé et entièrement compilé pour déclarer des schémas Arrow. Elle mappe les types Rust directement aux constructeurs/tableaux typés arrow-rs et arrow_schema::DataType, éliminant ainsi le changement de DataType en temps d'exécution. Cela se traduit par un coût d'exécution nul, une construction de colonnes monomorphisées et des API ergonomiques de type ORM. La bibliothèque prend en charge un large éventail de types de données, notamment les structs imbriqués, les listes, les dictionnaires et les horodatages, offrant des méthodes de construction flexibles pour une manipulation efficace et sûre des données Arrow.

Lire plus
Développement

Développez plus vite et mieux : Développement parallèle assisté par IA avec Claude Code

2025-08-20
Développez plus vite et mieux : Développement parallèle assisté par IA avec Claude Code

Claude Code PM révolutionne le développement logiciel en combinant le développement piloté par les spécifications, les issues GitHub, les worktrees Git et plusieurs agents IA parallèles. Il s'attaque aux problèmes courants de collaboration d'équipe : changement de contexte, conflits de fusion, dérive des exigences et progrès invisible. Le système transforme les PRD en épopées, les épopées en issues GitHub et les issues en code de production avec une traçabilité complète. Plusieurs instances de Claude fonctionnent simultanément, permettant une véritable collaboration d'équipe et des transferts humains-IA transparents. Le résultat ? Une vitesse accrue, moins de bogues et un flux de travail considérablement amélioré.

Lire plus

BusyBee : Traitement des tâches en arrière-plan rapide et observable pour .NET

2025-08-20
BusyBee : Traitement des tâches en arrière-plan rapide et observable pour .NET

BusyBee est une bibliothèque de traitement des tâches en arrière-plan hautes performances pour .NET, construite sur des canaux natifs. Elle fournit une solution simple, configurable et observable pour gérer les tâches en arrière-plan, avec une prise en charge intégrée d'OpenTelemetry et une gestion flexible des files d'attente. Les fonctionnalités incluent des files d'attente illimitées ou limitées avec diverses stratégies de débordement, des délais configurables, un traitement parallèle, une journalisation complète et des informations contextuelles riches sur les tâches. L'intégration d'OpenTelemetry permet une surveillance et une analyse robustes. La gestion des erreurs et des délais d'attente est également prise en charge via des gestionnaires personnalisés.

Lire plus

Gem Rails Charts : Créez des graphiques époustouflants facilement

2025-08-20
Gem Rails Charts : Créez des graphiques époustouflants facilement

Fatigué de lutter pour créer de beaux graphiques dans votre application Ruby on Rails ? Le gem rails_charts est là pour vous sauver la mise ! Construit sur la puissante bibliothèque Apache eCharts (v. 5.4.0), il vous permet de générer différents types de graphiques - graphiques linéaires, graphiques à barres, graphiques circulaires, etc. - avec seulement quelques lignes de code. Ce gem simplifie l’interface et fournit des aides pour une intégration rapide des graphiques. Personnalisez les graphiques avec des options de largeur, de hauteur, de thème, de style et même des fonctions JavaScript comme les info-bulles. Jetez-y un coup d’œil !

Lire plus
Développement

OS Yamato : Un espace numérique éphémère inspiré du zen

2025-08-20
OS Yamato : Un espace numérique éphémère inspiré du zen

OS Yamato, un système d'exploitation récemment lancé, remet en question la notion conventionnelle de stockage numérique infini. Il adopte une philosophie d'impermanence, où les données (notes, photos, messages) s'estompent progressivement et finissent par disparaître, encourageant ainsi la présence consciente et l'appréciation des moments fugaces. Construit avec Vue 3 et AWS Amplify, il intègre poétiquement la météo dans l'expérience utilisateur, rendant les souvenirs numériques plus évocateurs.

Lire plus
Développement Éphémère

Reflect : Un assistant IA matériel basé sur ESP32S3

2025-08-19
Reflect : Un assistant IA matériel basé sur ESP32S3

Reflect est un assistant IA matériel créé lors d'un hackathon OpenAI. Il est basé sur une puce Espressif et conçu pour une interaction naturelle utilisant le son, la lumière et la couleur, sans écran. Les utilisateurs se connectent via leur téléphone ; Reflect n'a pas d'état local, toutes les informations étant stockées sur le téléphone. Ses fonctionnalités incluent la réflexion sur les événements d'hier, la préparation de demain, la lecture de musique pendant les études et la réponse à des questions rapides, ainsi qu'un comportement basé sur la localisation. Conçu pour une modification et une extension faciles, il vise un faible coût et une large accessibilité.

Lire plus
Matériel

Guile-Swayer : Scripting de Sway/i3 avec Guile

2025-08-19
Guile-Swayer : Scripting de Sway/i3 avec Guile

Fatigué des limitations de configuration de Sway/i3 ? Le projet Guile-Swayer offre une solution puissante, vous permettant de contrôler entièrement le gestionnaire de fenêtres Sway/i3 à l’aide du langage de script Guile. Développé après la migration de StumpWM vers Wayland, ce projet reproduit la flexibilité et la personnalisation de StumpWM. Guile-Swayer vous permet de lier des touches pour exécuter du code Guile, de vous abonner aux événements Sway et d’y réagir, de récupérer des informations Sway, et plus encore. Il inclut des modules tels que workspace-grid pour les espaces de travail en grille, workspace-groups pour le groupement des espaces de travail sur plusieurs écrans, et which-key pour des conseils de raccourcis clavier similaires à Emacs. Avec Guile-Swayer, créez un environnement de gestion de fenêtres hautement personnalisé et efficace.

Lire plus
Développement

Limitations sur l'application des suggestions de révision de code

2025-08-19
Limitations sur l'application des suggestions de révision de code

Cet article énumère les différentes limitations rencontrées lors de l'application des suggestions dans les révisions de code GitHub. Cela inclut des scénarios tels que l'absence de modifications de code, la demande de tirage fermée, l'affichage d'un sous-ensemble de modifications uniquement, une seule suggestion par ligne autorisée, l'application à des lignes supprimées, des suggestions déjà appliquées ou marquées comme résolues, des suggestions provenant de révisions en attente, des commentaires multilignes et la demande de tirage mise en file d'attente pour la fusion. Il est également noté que certaines actions ne sont pas disponibles actuellement.

Lire plus

Émulation PC rétro sur Raspberry Pi Pico : Pico-286

2025-08-19
Émulation PC rétro sur Raspberry Pi Pico : Pico-286

Le projet Pico-286 est un exploit remarquable d’émulation, qui restitue l’expérience PC classique de la fin des années 80 et du début des années 90 sur le Raspberry Pi Pico. Ce projet léger offre une manière amusante d’explorer l’informatique rétro et d’apprendre l’émulation de systèmes bas niveau. Il prend en charge diverses CPU Intel (jusqu’au 286), une gamme de périphériques classiques (cartes son, cartes graphiques) et divers modes graphiques et textuels. Pico-286 émule même les couleurs d’artefact produites par les anciens moniteurs ! Ce projet open source est multiplateforme et fonctionne sur Raspberry Pi Pico, Windows et Linux.

Lire plus
Développement Informatique rétro

EloqKV : Une base de données distribuée haute performance surpassant Redis

2025-08-19
EloqKV : Une base de données distribuée haute performance surpassant Redis

EloqKV est une base de données distribuée haute performance avec une API compatible Redis/ValKey. Elle offre des fonctionnalités telles que les transactions ACID, une élasticité et une évolutivité complètes, un stockage hiérarchisé et une syntaxe de transaction de type session, tout en conservant la simplicité et la facilité d'utilisation de Redis. EloqKV est conçue pour les développeurs qui ont besoin d'une solution de base de données moderne sans compromis pour alimenter la prochaine génération d'applications exigeantes à l'ère de l'IA.

Lire plus
Technologie compatible Redis

Conception d'une TPU minimaliste : Guide pour débutants en développement d'accélérateurs de puces

2025-08-19
Conception d'une TPU minimaliste : Guide pour débutants en développement d'accélérateurs de puces

Cet article détaille la conception d'une unité de traitement tensoriel (TPU) minimaliste, inspirée des TPU V1 et V2 de Google. La TPU est constituée d'une grille de 2x2 éléments de traitement, effectuant des opérations de multiplication-accumulation, d'addition de biais, de fonction d'activation Leaky ReLU et de calculs de perte MSE en pipeline. Son jeu d'instructions de 94 bits contrôle le flux de données horizontalement et verticalement à travers la grille d'éléments de traitement, prenant en charge le prétraitement et la transposition des matrices de poids. L'article explique en détail le jeu d'instructions, l'architecture matérielle et le processus d'ajout de modules et d'exécution de tests, visant à initier les lecteurs à la conception d'accélérateurs de puces.

Lire plus

OpenMower : Un robot tondeuse intelligent DIY qui défie le statu quo

2025-08-19
OpenMower : Un robot tondeuse intelligent DIY qui défie le statu quo

Fatigué des robots tondeuses qui se cognent au hasard ? Clemens Elflein, un ingénieur logiciel expérimenté en programmation embarquée et en robotique, a lancé le projet OpenMower : un robot tondeuse intelligent DIY conçu pour être plus intelligent, plus sûr et plus abordable. Basé sur un YardForce Classic 500 modifié, il utilise un hardware de qualité et ROS pour la navigation autonome, l'évitement d'obstacles (actuellement en développement) et la détection de pluie. Le projet possède la fonctionnalité de tonte de base avec recharge automatique et encourage la participation de la communauté grâce à une documentation détaillée et un serveur Discord pour l'assistance. Les passionnés de technologie sont les bienvenus pour rejoindre et contribuer !

Lire plus
Matériel

École de Langage d'Assemblage FFmpeg : Apprenez à Contribuer !

2025-08-18
École de Langage d'Assemblage FFmpeg : Apprenez à Contribuer !

Embarquez pour un voyage passionnant dans la programmation en langage assembleur FFmpeg ! Ce cours nécessite des connaissances en programmation C (en particulier les pointeurs) et des mathématiques de niveau lycée. Des leçons et des devoirs (bientôt disponibles) vous permettront de contribuer au projet FFmpeg. Un serveur Discord est disponible pour l'assistance : https://discord.com/invite/Ks5MhUhqfB

Lire plus
Développement

Tilus : Un nouveau DSL pour la programmation GPU performante

2025-08-18
Tilus : Un nouveau DSL pour la programmation GPU performante

Tilus est un puissant langage spécifique à un domaine (DSL) pour la programmation GPU. Il offre une granularité au niveau des blocs de threads avec les tenseurs comme type de données principal, un contrôle explicite sur la mémoire partagée et les tenseurs de registres, et des types de faible précision avec des largeurs de bits arbitraires (1 à 8 bits). Avec un réglage automatique, la mise en cache et une interface Pythonique, Tilus simplifie le développement de noyaux GPU. Basé sur des recherches détaillées dans "Tilus : Une machine virtuelle pour le calcul GPGPU de faible précision arbitraire dans le service LLM", il tire parti des connaissances de projets tels que Hidet, TVM, Triton et Hexcute.

Lire plus
Développement

Application de terminal IMDb v1.1 : Réécriture complète avec des fonctionnalités améliorées

2025-08-18
Application de terminal IMDb v1.1 : Réécriture complète avec des fonctionnalités améliorées

Une puissante application de terminal basée sur Ruby pour découvrir et gérer des films et des séries télévisées à partir des listes IMDb Top 250 et des listes de tendances. La version 1.1 est une réécriture complète utilisant rcurses, avec des améliorations fonctionnelles significatives. Elle offre un filtrage avancé, une recherche intelligente avec aperçu, l'intégration d'informations de streaming, l'affichage d'affiches dans le terminal, des listes de souhaits et des listes de suppression. L'expérience de recherche améliorée et la gestion robuste des données rendent la recherche et l'organisation de vos films et séries préférés incroyablement efficaces.

Lire plus
Développement gestion de films

doxx : un visualiseur DOCX en terminal ultra-rapide

2025-08-18
doxx : un visualiseur DOCX en terminal ultra-rapide

doxx est un visualiseur de documents natif du terminal ultra-rapide pour les fichiers Microsoft Word, développé avec Rust. Il offre un rendu magnifique, une prise en charge intelligente des tableaux et de puissantes capacités d'exportation (Markdown, CSV, JSON), éliminant ainsi le besoin de Microsoft Word. Les fonctionnalités incluent la recherche en texte intégral, les plans de documents, plusieurs modes d'affichage et une intégration IA prévue pour la synthèse et les questions-réponses.

Lire plus
Développement

Mangle : un langage de programmation de base de données déductive open source basé sur Datalog

2025-08-18
Mangle : un langage de programmation de base de données déductive open source basé sur Datalog

Mangle est un langage de programmation open source qui étend Datalog pour la programmation de bases de données déductives. Il prend en charge des fonctionnalités telles que l'agrégation, les appels de fonctions et la vérification de type optionnelle, permettant une représentation et une interrogation uniformes des données provenant de plusieurs sources et la modélisation des connaissances du domaine. Mangle fournit une bibliothèque Go pour une intégration facile dans les applications. Il prend en charge les règles récursives et montre, à travers des exemples, comment utiliser Mangle pour trouver les logiciels affectés par la vulnérabilité log4j, et comment effectuer le groupement et l'agrégation. Bien qu'il sacrifie certaines performances, sa facilité d'utilisation et son extensibilité en font un outil puissant.

Lire plus

llama-scan : Conversion PDF vers Texte avec Ollama

2025-08-18
llama-scan : Conversion PDF vers Texte avec Ollama

llama-scan est un outil qui utilise Ollama pour convertir des fichiers PDF en fichiers texte localement, éliminant ainsi les coûts liés aux jetons. Il utilise les derniers modèles multimodaux d'Ollama, permettant des descriptions textuelles détaillées des images et des diagrammes. L'installation est simple : installez Ollama, puis llama-scan à l'aide de pip ou uv. Les fonctionnalités incluent les répertoires de sortie personnalisés, la sélection du modèle, les options pour conserver les fichiers d'image intermédiaires, la largeur d'image réglable et la spécification des plages de pages pour une extraction de texte PDF efficace.

Lire plus
Développement

Macro Rust pour le traitement par lots d'opérations asynchrones coûteuses

2025-08-17
Macro Rust pour le traitement par lots d'opérations asynchrones coûteuses

La macro Rust `batched` traite efficacement les opérations asynchrones coûteuses par lots. Les utilisateurs définissent la taille du lot, la concurrence et les paramètres de fenêtre. Elle prend en charge différents types de retour et une gestion robuste des erreurs, ce qui la rend idéale pour les insertions de bases de données et autres tâches liées à l'E/S. Conçue pour Tokio, elle s'intègre à OpenTelemetry pour le suivi et la surveillance.

Lire plus
Développement

ResurrectedGod : Un Framework Robuste de Gestion des Processus en Ruby

2025-08-17
ResurrectedGod : Un Framework Robuste de Gestion des Processus en Ruby

ResurrectedGod est un framework de surveillance des processus basé sur Ruby, issu d'une fourche du projet mojombo/god. Il vise à simplifier la gestion des processus et des tâches de serveur, en offrant une configuration et une extension faciles, et en visant à être l'application de surveillance la plus simple et la plus puissante disponible. La documentation est disponible dans le dépôt et en ligne, avec une liste de diffusion pour l'interaction de la communauté.

Lire plus

Face-à-face des performances des bibliothèques STL C : M*LIB l'emporte-t-il ?

2025-08-17
Face-à-face des performances des bibliothèques STL C : M*LIB l'emporte-t-il ?

Ce projet compare plusieurs bibliothèques C qui offrent des fonctionnalités de modèles de conteneurs similaires au STL de C++. L'auteur est un contributeur principal de l'une de ces bibliothèques, M*LIB. Pour la comparaison, l'auteur a implémenté les mêmes programmes simples à l'aide de chaque bibliothèque et a comparé les performances et l'ergonomie de l'API. Les résultats montrent un mélange de performances et de fonctionnalités, M*LIB présentant un potentiel intéressant. Toutefois, le projet est en cours et les contributions sont les bienvenues.

Lire plus
Développement

Wan2.2 : Une mise à niveau majeure des modèles ouverts de génération vidéo à grande échelle

2025-08-17
Wan2.2 : Une mise à niveau majeure des modèles ouverts de génération vidéo à grande échelle

L'équipe Wan est fière d'annoncer Wan2.2, une mise à niveau significative de ses modèles vidéo fondamentaux. Wan2.2 présente plusieurs innovations clés : une architecture Mixture-of-Experts (MoE) augmentant la capacité du modèle ; des données esthétiques méticuleusement sélectionnées pour une génération d'esthétique de niveau cinématographique ; des données d'entraînement considérablement élargies pour une meilleure généralisation ; et un modèle TI2V de 5 milliards de paramètres open source capable de générer des vidéos 720P@24 ips sur des GPU grand public. Ce modèle prend en charge la génération de texte à vidéo et d'image à vidéo et est désormais intégré à ComfyUI et Diffusers.

Lire plus

Lue : Un lecteur de livres électroniques CLI puissant

2025-08-17
Lue : Un lecteur de livres électroniques CLI puissant

Lue est un lecteur de livres électroniques en ligne de commande puissant prenant en charge divers formats tels que EPUB, PDF, TXT, etc. Il dispose d'un système TTS modulaire, utilisant Edge TTS par défaut, mais prenant également en charge le moteur TTS hors ligne Kokoro TTS. Lue possède une interface utilisateur de terminal riche avec des thèmes personnalisables et une prise en charge complète de la souris et du clavier, ainsi que des fonctionnalités de persistance intelligentes telles que la sauvegarde automatique de la progression et la continuité entre les sessions. Il est multiplateforme (macOS, Linux, Windows), multilingue (plus de 100 langues) et offre des raccourcis de navigation intuitifs. Les utilisateurs peuvent facilement personnaliser la voix, la langue et les options de filtrage à l'aide d'arguments de ligne de commande.

Lire plus

Interprète Lisp en 99 lignes de C

2025-08-17
Interprète Lisp en 99 lignes de C

Cet article présente Tinylisp, un interpréteur Lisp implémenté en seulement 99 lignes de code C. Utilisant le boxing NaN et des techniques de programmation C intelligentes, il possède 21 primitives Lisp intégrées, un garbage collector simple et un REPL. L'auteur détaille sa conception, son implémentation et ses possibilités d'extension, fournissant même des exemples d'exécution sur un ancien ordinateur de poche Sharp PC-G850. Le code concis de Tinylisp est facilement compréhensible et extensible, ce qui en fait une excellente ressource d'apprentissage pour Lisp et C.

Lire plus
Développement

Restrictions d'application des suggestions de code GitHub

2025-08-16
Restrictions d'application des suggestions de code GitHub

L'application des suggestions de code dans la revue de code GitHub présente plusieurs limitations. Celles-ci incluent : seules les suggestions sur une seule ligne peuvent être appliquées, les suggestions ne peuvent pas être appliquées aux lignes supprimées, elles ne peuvent pas être appliquées aux pull requests fermés, ou lors de la visualisation d'un sous-ensemble de modifications, et plusieurs autres limitations temporaires sont également signalées. Ces limitations soulignent la complexité et la rigueur du mécanisme de revue de code de GitHub pour garantir l'exactitude et la sécurité des modifications de code.

Lire plus
Développement

Supprimer XSLT des navigateurs ?

2025-08-15
Supprimer XSLT des navigateurs ?

Le processeur XSLT intégré aux navigateurs (v1.0, standardisé en 1999) est obsolète et présente des risques de sécurité. Le développement web moderne utilise JavaScript et JSON, rendant XSLT largement obsolète. Maintenir les anciennes bibliothèques XSLT (comme libxslt dans Chromium) est coûteux en ressources et sujet aux vulnérabilités de sécurité mémoire, créant une importante surface d'attaque. Cette proposition suggère de supprimer XSLT des standards web pour réduire les risques de sécurité et optimiser l'allocation des ressources, sans perte de fonctionnalité pratique pour les développeurs.

Lire plus
Développement

EmbedPDF : Une visionneuse PDF JavaScript open source et élégante

2025-08-15
EmbedPDF : Une visionneuse PDF JavaScript open source et élégante

EmbedPDF est une visionneuse PDF JavaScript open source sous licence MIT, facilement intégrable à n'importe quel projet JavaScript (React, Vue, Svelte, Preact ou JavaScript vanilla). Elle offre une expérience de lecture moderne et fluide avec une API développeur propre. Les fonctionnalités incluent les annotations (surlignage, notes autocollantes, texte libre, encre), la suppression réelle de contenu, la recherche, la sélection de texte, le zoom, la rotation et le défilement virtuel fluide. Elle possède une architecture extensible et des plugins pouvant être réduits avec tree-shaking. Les contributions sont les bienvenues !

Lire plus
Développement visionneuse PDF

Org-social : Un réseau social décentralisé basé sur Org Mode

2025-08-14
Org-social : Un réseau social décentralisé basé sur Org Mode

Org-social est un réseau social décentralisé fonctionnant sur un fichier Org Mode servi via HTTP. Les utilisateurs créent un fichier `social.org`, ajoutent des informations personnelles et des publications, puis le téléchargent sur un serveur web. Simple, sans inscription et sans base de données, il tire parti des fonctionnalités d'Org Mode pour les publications, les réponses, les mentions, les sondages, etc., tout en restant compatible avec divers éditeurs de texte. Ses valeurs principales sont la simplicité, l'accessibilité, la décentralisation et l'adhésion aux principes d'Org Mode.

Lire plus
Développement

Lampe robotique open source : LeLamp – Un projet DIY basé sur l'Elegnt d'Apple

2025-08-14
Lampe robotique open source : LeLamp – Un projet DIY basé sur l'Elegnt d'Apple

Le Human Computer Lab a publié LeLamp, un projet de lampe robotique open source basé sur le design Elegnt d'Apple. Actuellement en développement, il propose deux versions : une pour les utilisateurs possédant déjà des bras robotiques SO-101 ou SO-100, avec des fichiers 3D imprimés pour la modification ; et une future version principale axée sur de nouveaux paradigmes interactifs et des stratégies d'apprentissage. Des instructions détaillées de configuration, d'étalonnage et de téléopération sont fournies, ainsi qu'une démonstration de suivi de la main.

Lire plus
Matériel

Infrastructure de confidentialité pour lunettes intelligentes : développement d’applications sans tracas de confidentialité

2025-08-14
Infrastructure de confidentialité pour lunettes intelligentes : développement d’applications sans tracas de confidentialité

Ce projet s’attaque aux défis de confidentialité inhérents aux applications de lunettes intelligentes. Il introduit un filtre de confidentialité en temps réel qui se situe entre l’appareil photo et l’application, garantissant automatiquement la conformité. Le filtre anonymise les visages, gère le consentement (en détectant le consentement verbal tel que « J’accepte d’être filmé ») et traite la vidéo à 720p 30 fps, le tout hors ligne. Construit à l’aide de FFmpeg, OpenCV, Faster Whisper et Phi-3.5 Mini, il offre une intégration facile de la caméra, une entrée RTMP/plusieurs formats de sortie et une API HTTP pour le contrôle. Idéal pour les assistants IA, les applications sociales, les solutions d’entreprise et la création de contenu, cet outil permet aux développeurs de créer des applications de lunettes intelligentes soucieuses de la confidentialité.

Lire plus
Développement lunettes intelligentes
1 2 3 4 6 8 9 10 50 51