Roi de la Grille : Une Compétition de Bots en Sandbox Z80

2025-02-25
Roi de la Grille : Une Compétition de Bots en Sandbox Z80

Un jeu sandbox basé sur le Z80 où les développeurs écrivent des bots pour se disputer la domination sur une grille de 32x32. Deux bots commencent dans les coins opposés, luttant pour leur survie en collectant de la nourriture, en se déplaçant et en se clonant. Écrits en assembleur Z80 ou en C, les bots peuvent utiliser une mémoire partagée pour communiquer. Le dernier bot debout gagne ! Un IDE en ligne et un processus de compilation en ligne de commande sont fournis, ainsi que des fonctions d'enregistrement et de partage de jeux. Il s'agit d'une compétition de programmation IA qui met au défi l'efficacité algorithmique et la pensée stratégique.

Lire plus
Jeux

DeepEP : une bibliothèque de communication efficace pour Mixture-of-Experts

2025-02-25
DeepEP : une bibliothèque de communication efficace pour Mixture-of-Experts

DeepEP est une bibliothèque de communication conçue pour Mixture-of-Experts (MoE) et le parallélisme d'experts (EP), offrant des noyaux GPU all-to-all à haut débit et faible latence (expédition et combinaison MoE). Elle prend en charge les opérations à faible précision, y compris FP8. Optimisée pour l'algorithme de gate à limitation de groupe dans DeepSeek-V3, DeepEP fournit des noyaux pour le transfert de bande passante de domaine asymétrique (par exemple, NVLink vers RDMA). Ces noyaux atteignent un débit élevé, adaptés aux tâches d'entraînement et de préremplissage de l'inférence. Le contrôle du nombre de SM (Streaming Multiprocessors) est également pris en charge. Pour le décodage d'inférence sensible à la latence, des noyaux à faible latence utilisant du RDMA pur minimisent les retards. Une méthode de chevauchement communication-calcul basée sur des hooks est incluse, sans occuper de ressources SM. La bibliothèque est testée avec InfiniBand et est théoriquement compatible avec RoCE.

Lire plus
Développement Communication GPU

Débat entre Oncle Bob et John Ousterhout sur la conception de logiciels

2025-02-25
Débat entre Oncle Bob et John Ousterhout sur la conception de logiciels

Robert "Oncle Bob" Martin et John Ousterhout ont eu un débat animé sur les principes de conception de logiciels, couvrant des sujets clés tels que la longueur des méthodes, les commentaires de code et le développement piloté par les tests (TDD). Ils ont vivement débattu du degré de décomposition du code, de la nécessité des commentaires et des avantages et inconvénients du TDD, en utilisant des exemples de code et des scénarios spécifiques pour étayer leurs arguments. Ce débat souligne l'importance des compromis dans la conception de logiciels et la nécessité d'éviter les extrêmes lorsqu'on cherche la concision et la lisibilité.

Lire plus

Electro : Visionneuse d'images légère et ultra-rapide

2025-02-24
Electro : Visionneuse d'images légère et ultra-rapide

Electro est une visionneuse d'images légère et ultra-rapide construite avec Rust. Conçue pour une expérience développeur optimale, elle intègre un terminal de commande et affiche instantanément les images locales et hébergées sur le web. Sa force principale est ses performances inégalées : les images se chargent presque instantanément. Electro est open-source et facilement extensible, permettant aux développeurs de contribuer au code ou de construire leurs propres versions.

Lire plus
Développement visionneuse d'images

Évolution du Micro Journal : Un appareil d'écriture sans distraction

2025-02-24
Évolution du Micro Journal : Un appareil d'écriture sans distraction

Le Micro Journal d'Un Kyu Lee est une évolution fascinante d'appareils d'écriture sans distraction. En commençant par un Raspberry Pi et un clavier mécanique, le projet a connu plusieurs itérations, chacune répondant à des besoins et des défis de conception différents. Du Rev.2.ReVamp pliable au Rev.6 avec sockets Cherry MX hot-swappable, chaque itération du Micro Journal améliore la portabilité, la personnalisation et l'expérience d'écriture globale. Le Rev.7 offre une disposition de clavier traditionnelle, tandis que le Rev.5 permet la connexion à une large gamme de claviers mécaniques. L'histoire met en lumière l'esprit maker et une quête implacable de l'expérience d'écriture parfaite, attirant une attention considérable des médias.

Lire plus

Bibliothèque Python pour les détecteurs de radiation RadiaCode-10x

2025-02-24
Bibliothèque Python pour les détecteurs de radiation RadiaCode-10x

Cette bibliothèque Python simplifie l'interaction avec les détecteurs et spectromètres de radiation RadiaCode-10x. Les fonctionnalités incluent les mesures de radiation en temps réel, l'acquisition et l'analyse de spectre, la connectivité USB et Bluetooth, et un exemple d'interface web. Contrôlez facilement votre appareil, collectez des données et analysez les informations sur les radiations. Gérez les paramètres de l'appareil, configurez la luminosité de l'écran, la langue, le son et les vibrations. Des exemples complets sont fournis pour la sortie de terminal basique et une interface web interactive.

Lire plus

FlashMLA : Un noyau de décodage MLA efficace pour les GPU Hopper

2025-02-24
FlashMLA : Un noyau de décodage MLA efficace pour les GPU Hopper

FlashMLA est un noyau de décodage MLA hautement efficace optimisé pour les GPU Hopper, conçu pour servir des séquences de longueur variable. Atteignant jusqu'à 3000 Go/s en configuration limitée par la mémoire et 580 TFLOPS en configuration limitée par le calcul sur H800 SXM5 en utilisant CUDA 12.6, FlashMLA utilise une précision BF16 et un kvcache paginé avec une taille de bloc de 64. Inspiré par les projets FlashAttention 2&3 et Cutlass, FlashMLA offre des améliorations de performance significatives pour le traitement de séquences à grande échelle.

Lire plus
Développement Décodage MLA

mdq : Un jq pour Markdown, pour simplifier l'analyse des documents

2025-02-23
mdq : Un jq pour Markdown, pour simplifier l'analyse des documents

mdq est un outil en ligne de commande qui vise à simplifier l'analyse des documents Markdown, de la même manière que jq fonctionne avec JSON. Il permet aux utilisateurs d'extraire facilement des parties spécifiques d'un document, telles que les listes de tâches à faire dans les PR GitHub. mdq prend en charge divers sélecteurs couvrant les titres, les listes, les liens, les images, les blocs de code, etc., avec la prise en charge des expressions régulières. Sa syntaxe reflète la syntaxe Markdown, ce qui la rend intuitive. L'utilisation de pipes permet d'enchaîner les filtres pour des tâches d'analyse complexes.

Lire plus
Développement analyse de documents

WhiteSur : Un thème macOS pour les bureaux Linux GTK

2025-02-23
WhiteSur : Un thème macOS pour les bureaux Linux GTK

WhiteSur apporte l'esthétique de macOS à votre bureau Linux GTK. Ce thème hautement personnalisable vous permet de modifier les couleurs, l'opacité, les contrôles de fenêtres, le style Nautilus et même les extensions Gnome Shell. L'installation est simple grâce à un script facile. Au-delà de la personnalisation GTK de base, WhiteSur propose également des personnalisations pour GDM et Firefox, ainsi que des correctifs pour les applications Flatpak, traitant même les défis de Libadwaita. Vous voulez une expérience Linux inspirée de macOS ? Découvrez WhiteSur !

Lire plus

Directus : Tableau de bord API et application en temps réel pour les bases de données SQL - Pas de migration nécessaire !

2025-02-23
Directus : Tableau de bord API et application en temps réel pour les bases de données SQL - Pas de migration nécessaire !

Directus est un tableau de bord API et application en temps réel pour gérer le contenu des bases de données SQL. Il superpose instantanément une API Node.js extrêmement rapide sur n'importe quelle base de données SQL, prenant en charge PostgreSQL, MySQL et plus encore, sans migration nécessaire. Déployez localement, sur site ou utilisez leur service cloud. Son application Vue.js moderne et sans code est intuitive et facile à utiliser. Directus fonctionne sous une licence Business Source License (BSL) 1.1, offrant une utilisation gratuite aux organisations dont les revenus/financements annuels sont inférieurs à 5 millions de dollars ; les organisations plus importantes nécessitent une licence commerciale.

Lire plus

OpenJKDF2 : Réimplémentation open-source du moteur de Jedi Knight : Dark Forces II

2025-02-23
OpenJKDF2 : Réimplémentation open-source du moteur de Jedi Knight : Dark Forces II

OpenJKDF2 est une réimplémentation fonction par fonction du moteur de Jedi Knight : Dark Forces II (JKDF2) en C, avec des ports 64 bits pour Windows 7+, macOS 10.15+ et Linux. L’objectif est la fidélité à l’original, y compris les byacc et flex originaux pour l’analyse des scripts COG. Une copie valide de JKDF2 est nécessaire ; la version GOG sans DRM est recommandée. Plusieurs configurations sont prises en charge, utilisant le rendu OpenGL et WebGL. Le projet est en cours, avec des fonctionnalités telles que la prise en charge d’Android et d’iOS prévues. Une démo WebAssembly est disponible.

Lire plus
Jeux

Tetris en PostScript : Un jeu en temps réel en moins de 600 lignes

2025-02-22
Tetris en PostScript : Un jeu en temps réel en moins de 600 lignes

Un développeur a implémenté un jeu de Tetris en temps réel utilisant PostScript, de manière remarquable avec seulement 600 lignes de code (environ 10 KB) et 69 opérateurs distincts. Le jeu propose des contrôles avec les flèches et la barre d'espace, une vitesse croissante, 7 tétrominos, des scores élevés et un système de score de type Nintendo. Il fonctionne sous GhostView sur macOS et s'inspire en partie de l'implémentation de MeatFighter.

Lire plus

SimpleWall : Une alternative légère au pare-feu Windows

2025-02-22
SimpleWall : Une alternative légère au pare-feu Windows

SimpleWall est une alternative légère (moins de 1 Mo) au pare-feu Windows, compatible avec Windows 7 SP1 et les versions ultérieures. Basé sur la plateforme de filtrage Windows (WFP), il permet aux utilisateurs de créer des règles réseau personnalisées, de bloquer la télémétrie Windows et de prendre en charge des fonctionnalités telles que WSL. Il possède une interface simple, prend en charge les règles permanentes et temporaires, et nécessite une désactivation manuelle des filtres après la désinstallation. SimpleWall fonctionne indépendamment du pare-feu Windows et est gratuit et open source.

Lire plus
Développement

Agents LLM : percées dans le contrôle généralisé des ordinateurs

2025-02-22
Agents LLM : percées dans le contrôle généralisé des ordinateurs

Ces dernières années ont été témoins de progrès significatifs dans les agents alimentés par les grands modèles linguistiques (LLM) pour le contrôle des ordinateurs. De la simple navigation Web à l’interaction complexe avec les interfaces graphiques utilisateur (GUI), une multitude de nouvelles approches et de cadres d’apprentissage par renforcement ont émergé. Les chercheurs explorent la planification basée sur des modèles, la découverte autonome de compétences et la collaboration multi-agents pour améliorer l’autonomie et l’efficacité des agents. Certains projets se concentrent sur des plateformes spécifiques (par exemple, Android, iOS), tandis que d’autres visent à créer des agents de contrôle informatique polyvalents. Ces percées ouvrent la voie à des systèmes d’IA plus puissants et plus intelligents, préfigurant un avenir où les agents joueront un rôle beaucoup plus important dans la vie quotidienne.

Lire plus
IA

Langage d'assemblage FFmpeg : Débloquer le traitement multimédia haute performance

2025-02-22
Langage d'assemblage FFmpeg : Débloquer le traitement multimédia haute performance

Ce tutoriel présente les fondamentaux de la programmation en langage d'assemblage au sein de FFmpeg, en se concentrant sur la programmation vectorielle SIMD. Écrire du code assembleur à la main peut améliorer considérablement la vitesse de traitement multimédia, conduisant par exemple à une lecture vidéo plus fluide. Le tutoriel couvre les concepts de base de l'assembleur, le jeu d'instructions x86-64, les registres vectoriels et les outils couramment utilisés dans FFmpeg. Une connaissance préalable des pointeurs C et des mathématiques de niveau lycée est nécessaire.

Lire plus
Développement Langage d'assemblage

RealDOOM : Exécuter DOOM sur des processeurs 16 bits

2025-02-22
RealDOOM : Exécuter DOOM sur des processeurs 16 bits

RealDOOM est un portage en cours de la version DOS de DOOM (basé sur PCDOOMv2) en mode réel, visant la précision du jeu original. Il prend actuellement en charge les fichiers WAD de DOOM1 et DOOM2, avec des plans pour Ultimate DOOM. Le développement se concentre sur la réécriture en assembleur du code de rendu et la restauration de fonctionnalités supprimées, telles que le son et les sauvegardes. Bien qu'il y ait des limites de taille de texture et de nombre de nœuds, le projet présente des benchmarks de performance sur divers processeurs et paramètres de qualité.

Lire plus
Jeux

Slime OS : Un lanceur d'applications expérimental pour PicoVision

2025-02-21
Slime OS : Un lanceur d'applications expérimental pour PicoVision

Slime OS est un lanceur d'applications pour PicoVision (et bientôt d'autres appareils RP2040 et RP2350), initialement conçu pour le projet mini-cyberdeck Slimedeck Zero. Il fonctionne en mode 32 couleurs limité avec une résolution interne de 400x240, évolutive jusqu'à 800x480. Actuellement, il prend en charge l'entrée clavier i2c, avec un support de clavier USB prévu. Le projet est expérimental et présente des problèmes connus, notamment des applications à l'envers et un support matériel limité, mais les contributions pour étendre la compatibilité matérielle sont les bienvenues.

Lire plus
Développement lanceur d'applications

Migration transparente de Docker vers Podman avec un seul script

2025-02-21
Migration transparente de Docker vers Podman avec un seul script

Fatigué des complexités de Docker ? Le script `fly-to-podman` migre facilement vos conteneurs, images et volumes Docker vers Podman. Il préserve vos données et configurations de conteneurs (montages, ports, etc.), permettant la migration d'images, de volumes, de conteneurs et de réseaux individuellement ou tous à la fois. Passez à une expérience de conteneurisation plus sécurisée et simplifiée sans privilèges root !

Lire plus
Développement Migration de conteneurs

Llama 3 from Scratch : Tutoriel TensorFlow approfondi

2025-02-21
Llama 3 from Scratch : Tutoriel TensorFlow approfondi

Ce projet est une version améliorée de naklecha/llama3-from-scratch, amélioré et optimisé pour aider à comprendre les principes de mise en œuvre et le processus de raisonnement détaillé du modèle Llama 3. Les améliorations principales incluent : une réorganisation de la présentation du contenu, une structure de répertoire ajustée, des annotations de code détaillées, des annotations complètes des changements de dimensions des matrices, des explications et des dérivations abondantes des principes, un chapitre supplémentaire de dérivation de KV-Cache et une documentation bilingue (chinois et anglais). Le tutoriel commence par le chargement des fichiers de modèle et des fichiers de configuration, puis guide à travers la conversion de texte en embeddings, la construction de blocs Transformer, la mise en œuvre du mécanisme d’attention, le codage positionnel (RoPE), la normalisation RMS, le réseau feed-forward SwiGLU et, enfin, prédit le jeton suivant. Il explore également les prédictions top-k, l’impact des différentes embeddings de jetons et les principes et avantages du mécanisme de cache KV.

Lire plus
Développement

Txeo : un wrapper C++ moderne pour TensorFlow avec des performances quasi-natives

2025-02-21
Txeo : un wrapper C++ moderne pour TensorFlow avec des performances quasi-natives

Txeo est un wrapper C++ léger et intuitif pour TensorFlow, conçu pour simplifier le développement C++ pour TensorFlow tout en maintenant des performances élevées et une grande flexibilité. Entièrement construit avec du C++ moderne, Txeo permet aux développeurs d'utiliser TensorFlow avec la facilité d'une API de haut niveau, éliminant la complexité de son interface C++ de bas niveau. Les benchmarks montrent une surcharge de performance négligeable par rapport à l'API TensorFlow native, allant de 0,65 % à 1,21 %. Il prend actuellement en charge Linux, avec un support pour Windows et macOS prévu.

Lire plus
Développement

CSS Zero : Kit de démarrage CSS sans build pour Rails

2025-02-21
CSS Zero : Kit de démarrage CSS sans build pour Rails

CSS Zero est un kit de démarrage CSS simplifié pour les applications Ruby on Rails, offrant une expérience « sans build » similaire à une alternative de Tailwind CSS, sans le processus de build. Il suffit d'ajouter la gemme, d'exécuter la commande d'installation (`bin/rails generate css_zero:install`), et le tour est joué. Il fournit des classes utilitaires et des variables, et comprend des modèles personnalisés pour les échafaudages et l'authentification. Lucide est recommandé pour des icônes de haute qualité. Le projet est open-source sous licence MIT et accepte les rapports de bugs et les demandes d'extraction.

Lire plus
Développement Kit de démarrage

eserde : Rapport multiple d’erreurs de désérialisation simultané

2025-02-21
eserde : Rapport multiple d’erreurs de désérialisation simultané

La bibliothèque serde interrompt la désérialisation dès qu’elle rencontre la première erreur, ce qui est peu pratique lorsqu’il s’agit de gérer des charges utiles JSON fournies par l’utilisateur (par exemple, le corps d’une requête d’API REST). eserde résout ce problème en rapportant toutes les erreurs de désérialisation simultanément, améliorant ainsi considérablement l’expérience du développeur. En remplaçant `#[derive(serde::Deserialize)]` par `#[derive(eserde::Deserialize)]` et en utilisant les fonctions de désérialisation d’eserde, les développeurs peuvent facilement obtenir tous les messages d’erreur, réduisant ainsi le nombre d’interactions avec l’API. eserde prend actuellement en charge JSON et prévoit de prendre en charge YAML et TOML à l’avenir.

Lire plus
Développement Désérialisation

DeepSeek Open Source 5 dépôts AGI : Un début humble

2025-02-21
DeepSeek Open Source 5 dépôts AGI : Un début humble

DeepSeek AI, une petite équipe repoussant les limites de l'AGI, annonce qu'elle va open-sourcer cinq dépôts au cours de la semaine prochaine, un par jour. Ce ne sont pas des produits vaporware ; ce sont des éléments constitutifs prêts pour la production, testés en production, de leur service en ligne. Cette initiative open-source vise à favoriser le progrès collaboratif et à accélérer le cheminement vers l'AGI. Deux articles de recherche accompagnent cette publication : un article sur l'infrastructure IA 2024 (SC24) et un article sur Fire-Flyer AI-HPC, une conception collaborative logicielle et matérielle économique pour l'apprentissage profond.

Lire plus

BritCSS : Orthographe anglaise traditionnelle dans votre CSS

2025-02-21
BritCSS : Orthographe anglaise traditionnelle dans votre CSS

Fatigué de l'orthographe américanisée des propriétés CSS ? BritCSS vous permet d'utiliser l'orthographe traditionnelle anglaise britannique, comme "colour" au lieu de "color". Il suffit d'inclure le script `` dans votre HTML. Il fonctionne avec les fichiers CSS, les styles en ligne et les balises ``. Le mode débogage et la désactivation de la conversion sont également implémentés.

Lire plus
Développement orthographe britannique

DotSlash : Déploiement simplifié des exécutables

2025-02-20
DotSlash : Déploiement simplifié des exécutables

DotSlash est un outil en ligne de commande qui permet de représenter un ensemble d'exécutables lourds et spécifiques à une plateforme avec un petit fichier texte facile à lire. Cela permet de stocker efficacement les exécutables dans un contrôle de version sans nuire à la taille du référentiel. Cela facilite la vérification des chaînes d'outils de construction et d'autres outils directement dans le référentiel, réduisant ainsi les dépendances sur l'environnement hôte et facilitant les builds reproductibles. La première exécution télécharge et vérifie les binaires ; les exécutions suivantes sont instantanées.

Lire plus

Lox : Une bibliothèque d'astrodynamique moderne pour les missions spatiales

2025-02-20
Lox : Une bibliothèque d'astrodynamique moderne pour les missions spatiales

Lox est une bibliothèque d'astrodynamique sûre et ergonomique pour l'industrie spatiale moderne. Elle offre une API complète, allant des outils de planification et d'analyse de missions de haut niveau aux utilitaires de bas niveau. Elle prend en charge différents systèmes de coordonnées, inclut des données d'éphémérides pour les principaux corps célestes et gère facilement les paramètres d'orientation de la Terre. Lox fournit également des liaisons Python pour une utilisation interactive et est extensible, permettant aux utilisateurs d'ajouter des échelles de temps personnalisées, des algorithmes de transformation et des sources de données. Commandée par l'Agence spatiale européenne, c'est un simulateur de mission spatiale open source de nouvelle génération.

Lire plus

Spice86 : Un émulateur DOS en mode réel basé sur .NET pour la rétro-ingénierie

2025-02-20
Spice86 : Un émulateur DOS en mode réel basé sur .NET pour la rétro-ingénierie

Spice86 est un émulateur DOS en mode réel basé sur .NET utilisé pour exécuter, faire de la rétro-ingénierie et réécrire des programmes DOS en mode réel dont le code source n'est pas disponible. Il émule l'exécution du programme, exporte les données d'exécution (dump mémoire et flux d'exécution), puis utilise le plugin spice86-ghidra pour importer ces données dans Ghidra, convertissant les instructions assembleur en code C#. Cela permet une réimplémentation progressive du code assembleur avec des méthodes C#. Spice86 possède de nombreuses options de ligne de commande, notamment le débogage, la mémoire EMS, la porte A20 et le débogage distant GDB, ainsi que des commandes GDB personnalisées pour l'analyse dynamique. Il inclut également un débogueur intégré pour inspecter la mémoire, le désassemblage, les registres, la pile et les vues de mémoire structurées.

Lire plus
Développement émulateur DOS

RT64 : Un moteur de rendu N64 de pointe

2025-02-20
RT64 : Un moteur de rendu N64 de pointe

RT64 est un moteur de rendu graphique N64 moderne, basé sur les dernières API (D3D12 et Vulkan), conçu pour améliorer l'expérience de jeu sur les émulateurs et les ports natifs. Il utilise des ubershaders pour éliminer les saccades, prend en charge le rendu haute résolution et le sous-échantillonnage, le grand écran et la haute fréquence d'images (HFR). Ses fonctionnalités puissantes incluent la prise en charge des packs de textures, les optimisations de la mémoire et la réinterprétation des framebuffers. Les développements futurs incluent le ray tracing, un interpréteur de scripts de jeu et le remplacement de modèles, promettant une amélioration révolutionnaire de l'expérience de jeu N64.

Lire plus

Générateur de mots de passe xkcd : création de mots de passe sécurisés et faciles à utiliser

2025-02-20
Générateur de mots de passe xkcd : création de mots de passe sécurisés et faciles à utiliser

Ce script Python implémente la spécification de mot de passe xkcd, générant des mots de passe sécurisés et faciles à mémoriser. Les utilisateurs peuvent personnaliser la longueur du mot de passe, le nombre de mots, le séparateur et la longueur maximale des mots. Il fournit des calculs d'entropie et des estimations du temps de cassage, aidant les utilisateurs à évaluer la force du mot de passe. Il prend également en charge la génération de plusieurs mots de passe pour atténuer les risques d'espionnage par-dessus l'épaule et offre divers arguments de ligne de commande pour plus de flexibilité. L'outil utilise un générateur de nombres aléatoires cryptographiquement sécurisé, garantissant l'aléatoire du mot de passe, et est open-source pour une utilisation et une amélioration faciles.

Lire plus

KubeVPN : connectez votre environnement de développement local aux clusters Kubernetes en toute transparence

2025-02-20
KubeVPN : connectez votre environnement de développement local aux clusters Kubernetes en toute transparence

KubeVPN fournit un environnement de développement natif du cloud qui se connecte en toute transparence à votre réseau de cluster Kubernetes. Accédez au réseau du cluster Kubernetes sans effort en utilisant des noms de service ou des IP de Pod/Service IP. Facilitez l'interception du trafic entrant des services de cluster Kubernetes distants vers votre PC local via une mesh de service et plus encore. Par exemple, vous avez la flexibilité d'exécuter votre pod Kubernetes dans un conteneur Docker local, assurant une configuration identique de l'environnement, du volume et du réseau. Avec KubeVPN, donnez-vous les moyens de développer des applications entièrement sur votre PC local !

Lire plus
1 2 34 35 36 38 40 41 42 50 51