OpenAI publie un SDK embarqué en temps réel pour microcontrôleurs

2024-12-20
OpenAI publie un SDK embarqué en temps réel pour microcontrôleurs

OpenAI a publié le openai-realtime-embedded-sdk, permettant aux développeurs d'utiliser son API en temps réel sur des microcontrôleurs tels que l'ESP32. Compatible avec Linux et ESP32S3, le SDK permet des tests sur Linux sans matériel physique. Après l'installation de protobufc, la configuration de la plateforme cible et du WiFi, ainsi que des clés API OpenAI, les développeurs peuvent construire et déployer des applications. Cela étend les capacités d'IA d'OpenAI aux appareils embarqués, ouvrant la voie à des applications innovantes d'IoT et de calcul en périphérie.

Lire plus

Le Dilemme Académique et la Transformation d'un Programmeur

2025-03-03

Un programmeur senior enseignant dans une université britannique, après six ans de carrière académique à plein temps, se sent étouffé par le système actuel et incapable d'utiliser pleinement son talent. Il a décidé de passer à un poste à temps partiel pour avoir plus de temps à consacrer à ses projets de passion en programmation et en écriture. Il prévoit de compléter ses revenus par du conseil et du financement participatif, cherchant un soutien pour échapper à sa situation actuelle de médiocrité et redécouvrir sa passion et sa créativité. Il estime que l'environnement académique actuel est excessivement axé sur les mesures, négligeant la qualité et la valeur, ce qui entre en conflit avec ses propres valeurs. Sa transformation vise un meilleur équilibre entre vie professionnelle et vie privée et une contribution plus importante à la société.

Lire plus
Développement difficultés académiques

La police de Londres fait irruption dans une réunion de Quakers, arrêtant des activistes pour le climat

2025-03-30
La police de Londres fait irruption dans une réunion de Quakers, arrêtant des activistes pour le climat

Plus de 20 agents de la police métropolitaine ont fait irruption de force dans une maison de réunion de Quakers, arrêtant six femmes qui discutaient du changement climatique et de Gaza. On pense que c'est la première fois dans l'histoire des Quakers pacifistes que la police a envahi l'un de leurs lieux de culte. Les femmes, qui assistaient à une réunion de bienvenue pour un groupe de protestation non violent, ont été menottées, leurs effets personnels confisqués et leurs logements étudiants ont ensuite été perquisitionnés. L'action de la police a suscité de vives critiques.

Lire plus

F# pour les développeurs expérimentés : Un guide pratique de la programmation fonctionnelle

2025-03-05

Ce site Web propose une introduction pratique à la programmation fonctionnelle F# pour les développeurs expérimentés. Il utilise des exemples concrets issus du monde des affaires – conception pilotée par le domaine, développement Web, traitement de données – pour illustrer les capacités de F#. Le site évite les concepts trop académiques, en privilégiant les applications pratiques. Des ressources telles que des articles, des vidéos et des guides de dépannage sont disponibles, rendant le site accessible même aux novices en programmation fonctionnelle. Redécouvrez le plaisir de coder !

Lire plus
Développement

Des cartes du XVe siècle ? L'étonnante carte de Piri Reis

2025-03-03
Des cartes du XVe siècle ? L'étonnante carte de Piri Reis

En 1929, un théologien allemand a découvert par hasard une carte en parchemin de peau de gazelle au palais de Topkapi à Istanbul : la carte de Piri Reis, créée par un amiral ottoman du XIVe siècle. Cette carte représente les côtes de l'Amérique du Sud et de l'Afrique avec une précision remarquable, suggérant même l'Antarctique, ce qui défie la technologie de l'époque. Compilée à partir d'au moins 20 sources, peut-être une carte de Christophe Colomb, la carte de Piri Reis n'était pas qu'une simple œuvre d'art ; elle utilisait une cartographie portuaire sophistiquée avec des roses des vents et des lignes de navigation, laissant les scientifiques modernes perplexes par sa précision. Elle illustre l'apogée de la navigation médiévale et exemplifie le pouvoir de l'échange culturel et de l'ingéniosité humaine.

Lire plus
Divers

Polices Web Haute Performance : Vitesse et Style Unis

2025-01-16
Polices Web Haute Performance : Vitesse et Style Unis

Le projet Polices Web Haute Performance (HPWF) fournit des outils et des ressources pour aider les développeurs à utiliser des polices web sans sacrifier la vitesse de chargement des pages. Il inclut des convertisseurs de plages de texte en Unicode et des mécanismes de secours robustes, garantissant une expérience optimale avec les polices web.

Lire plus

Entraîner des modèles de diffusion à grande échelle avec un micro-budget : 1890 $

2025-01-16
Entraîner des modèles de diffusion à grande échelle avec un micro-budget : 1890 $

Sony Research a publié en open source micro_diffusion, démontrant comment entraîner des modèles de diffusion à grande échelle avec un budget extrêmement faible (1890 $). Utilisant 37 millions d'images réelles et synthétiques publiques, ils ont entraîné un modèle Transformer sparse de 1,16 milliard de paramètres, atteignant un score FID de 12,7 sur la génération zero-shot du jeu de données COCO. Le projet fournit le code d'entraînement, le code du jeu de données, les poids des modèles pré-entraînés et détaille un processus d'entraînement par étapes, incluant un entraînement progressif de basse à haute résolution et l'utilisation du masquage par patch pour réduire les coûts d'entraînement et améliorer l'efficacité.

Lire plus

Largeur arborescente : un paramètre clé en théorie des graphes et ses applications

2025-01-14
Largeur arborescente : un paramètre clé en théorie des graphes et ses applications

Cet article explore la largeur arborescente, un paramètre crucial en théorie des graphes. Définie à l'aide de décompositions arborescentes, la largeur arborescente caractérise la structure du graphe et est étroitement liée à la complexité algorithmique. L'article explore plusieurs définitions équivalentes de la largeur arborescente, ses propriétés structurelles et ses méthodes de calcul. Il détaille ensuite ses vastes applications en algèbre linéaire numérique creuse, inférence bayésienne, théorie des jeux, topologie de basse dimension, science des réseaux et géométrie algébrique. L'auteur discute également des progrès réalisés sur les paramètres de largeur connexes et de la manière dont la largeur arborescente peut améliorer l'efficacité des algorithmes de graphes.

Lire plus

Span<T> bat memcmp : gains de performance considérables dans les comparaisons de tableaux d'octets .NET

2025-03-30
Span<T> bat memcmp : gains de performance considérables dans les comparaisons de tableaux d'octets .NET

Cet article compare différentes méthodes de comparaison de tableaux d'octets dans .NET, notamment `memcmp`, les boucles, `Enumerable.SequenceEqual` et `Span.SequenceEqual`. Les résultats montrent que `Span.SequenceEqual` offre les meilleures performances dans .NET 8 et les versions ultérieures, surpassant largement `memcmp` et les méthodes de boucle traditionnelles, même sur .NET Framework. Pour les petits tableaux, les boucles sont les plus rapides, mais l'avantage de `Span.SequenceEqual` augmente considérablement avec la taille du tableau. L'auteur recommande d'utiliser `IEnumerable.SequenceEqual` dans .NET 8+ et `Span.SequenceEqual` dans .NET Framework, en évitant `memcmp` et les implémentations personnalisées.

Lire plus

Ne discutez pas avec des enfants (ou leurs équivalents adultes)

2025-04-15
Ne discutez pas avec des enfants (ou leurs équivalents adultes)

Cet article soutient que de nombreuses discussions apparentes ne sont pas de véritables échanges d'idées, mais plutôt des démonstrations de pouvoir, des comportements de recherche d'attention ou des joutes verbales. Les vrais arguments visent à obtenir des éclaircissements et une conclusion. L'auteur suggère qu'une volonté de changer d'avis est cruciale ; si vous ne changez pas votre perspective, vous ne participez probablement pas à une vraie discussion. Au lieu d'essayer de gagner, concentrez-vous sur des questions ouvertes, telles que : «Quelles informations pourraient vous faire changer d'avis ? » L'article conclut que les croyances profondément ancrées liées à l'identité résistent souvent au changement par la discussion.

Lire plus
Divers rationalité

L'arsenic stimule la concentration d'or : une découverte révolutionnaire

2025-02-08
L'arsenic stimule la concentration d'or : une découverte révolutionnaire

Des scientifiques utilisant le puissant faisceau de rayons X du Synchrotron européen (ESRF) ont mis au jour le rôle crucial de l'arsenic dans l'enrichissement des gisements d'or. La recherche révèle une attraction à l'échelle atomique entre l'arsenic et l'or. Lorsque les minéraux sont riches en arsenic, l'or se lie directement à l'arsenic, formant des liaisons chimiques stables et étant ainsi capturé par le minéral. Inversement, avec une faible concentration d'arsenic, l'or ne forme que des liaisons faibles avec la surface du minéral. Cette découverte explique non seulement les mécanismes de formation et de distribution des gisements aurifères, mais ouvre également de nouvelles voies pour la recherche de nouvelles ressources aurifères et l'amélioration des procédés d'extraction de l'or, tout en contribuant à atténuer les risques pour la santé liés à l'arsenic pour les mineurs d'or.

Lire plus
Technologie minerai d'or minéraux

Des images de drone révèlent que les narvals utilisent leurs défenses pour explorer, se nourrir et jouer

2025-03-01
Des images de drone révèlent que les narvals utilisent leurs défenses pour explorer, se nourrir et jouer

Une nouvelle recherche utilisant des drones a fourni la première preuve que les narvals utilisent leurs défenses dans la nature à diverses fins. Les chercheurs ont observé des narvals utilisant leurs défenses pour explorer, manipuler et potentiellement assommer des ombles chevaliers, ainsi qu'un comportement qui semble être ludique. Cette étude fait progresser considérablement notre compréhension du comportement des narvals et fournit des données précieuses sur l'impact du changement climatique sur les espèces de l'Arctique.

Lire plus
Technologie Arctique

CPANSec devient une autorité de numérotation CVE : Amélioration de la sécurité de l'écosystème Perl

2025-03-01

Après des années de développement, le groupe de sécurité de l'écosystème Perl, CPANSec, est officiellement devenu une autorité de numérotation CVE (CNA). Cela signifie que CPANSec peut désormais attribuer des identifiants CVE aux vulnérabilités dans les modules Perl et CPAN, permettant un meilleur suivi et une meilleure gestion des problèmes de sécurité et améliorant ainsi la sécurité de l'écosystème Perl. Cette étape importante marque un progrès significatif pour la communauté Perl en matière de sécurité.

Lire plus
Développement Sécurité Perl

Carrés Mystérieux dans les Noms de Fichiers Windows : Une Aventure avec les Paires de Substituts UTF-16

2025-02-26

Cet article décrit un phénomène curieux sous Windows : de nombreux petits exécutables avec des carrés étranges dans leurs noms apparaissant dans le Gestionnaire des tâches. Ces fichiers ne sont pas malveillants ; le problème provient de l'utilisation de paires de substituts UTF-16 dans les noms de fichiers. UTF-16, pour gérer les caractères Unicode étendus, utilise des paires de substituts pour représenter les caractères au-delà du plan multilingue de base. Lorsque la manipulation de chaînes produit des paires de substituts isolées ou malformées, les noms de fichiers deviennent illisibles. L'article explique les paires de substituts et fournit un script Python pour générer des fichiers avec des noms de fichiers illisibles, reproduisant ainsi le phénomène.

Lire plus
Développement Paires de Substituts

Créez un club informatique dans votre quartier !

2025-02-22

Cet article incite les lecteurs à créer des clubs informatiques locaux pour lutter contre la mauvaise économie politique de l'industrie technologique. Il suggère de créer un environnement informatique plus positif grâce à la programmation collaborative, à l'infrastructure informatique partagée en DIY, à l'art, à la musique et à d'autres activités. L'article déconseille le parrainage d'entreprises, en mettant l'accent sur la propriété collective et la construction de la confiance par le biais d'interactions en personne. Les méthodes pour créer un club incluent : se connecter avec des personnes partageant les mêmes idées, participer à des rencontres existantes, tirer parti des ressources communautaires (comme les coopératives alimentaires) et rejoindre ou lancer des projets.

Lire plus
Développement club informatique

Comparatif d'outils de création de sites web IA : Pages d'atterrissage rapides et professionnelles, mais sans magie

2025-03-30
Comparatif d'outils de création de sites web IA : Pages d'atterrissage rapides et professionnelles, mais sans magie

Un designer expérimenté a testé quatre outils de création de sites web IA – Cursor, v0, Lovable et Bolt – pour prototyper une page d'atterrissage pour le logiciel CodeYam. Les résultats ? Tous les outils (sauf Cursor) étaient faciles à utiliser et ont produit des résultats simples et professionnels, mais sans designs révolutionnaires. Cursor était puissant mais trop complexe ; v0 offrait une excellente interface utilisateur et une grande facilité d'utilisation ; Lovable excellait dans la génération de contenu ; et Bolt était trop basique. Globalement, ces outils permettent de créer rapidement des pages d'atterrissage professionnelles, mais ne vous attendez pas à des designs révolutionnaires.

Lire plus

La ROM japonaise perdue du Macintosh Plus : une histoire de persévérance et de découverte

2025-05-17
La ROM japonaise perdue du Macintosh Plus : une histoire de persévérance et de découverte

Un passionné belge s’est lancé dans une quête pour trouver la légendaire ROM japonaise de 256 Ko du Macintosh Plus, contenant des polices japonaises pour des temps de démarrage plus rapides et des économies de mémoire. Son périple a été semé d’embûches : recherche d’indices en ligne, acquisition d’une carte mère au Japon et dépassement des problèmes de lecture de la ROM et de compatibilité avec les émulateurs. Finalement, grâce à la collaboration d’autres passionnés, il a réussi à préserver l’image de la ROM et à vérifier son fonctionnement, ajoutant un chapitre fascinant à l’histoire du Macintosh.

Lire plus
Matériel

Simple Search : Une Collection Minimaliste de Barres de Recherche

2025-01-26

Simple Search n'est pas un moteur de recherche complexe, mais un site web proposant une collection minimaliste de barres de recherche. En supprimant les fonctionnalités inutiles, il se concentre uniquement sur la fonction principale : la recherche. Les utilisateurs peuvent facilement accéder à plusieurs moteurs de recherche populaires tels que Google, Bing et DuckDuckGo depuis une seule page, évitant ainsi de passer d'un site à l'autre. Ceci en fait une option efficace et pratique pour les utilisateurs ayant besoin d'un accès rapide aux résultats de recherche.

Lire plus
Divers

Postgres 18 intégrera la prise en charge d'UUIDv7 : fin des problèmes de tri des ID dans les tests

2025-01-02

PostgreSQL intégrera la prise en charge d'UUIDv7 dans la version 18. Cette méthode améliorée de génération d'UUID conserve les avantages aléatoires d'UUIDv4 tout en garantissant des ID croissant de manière monotone au sein d'un seul backend Postgres. Ceci est réalisé en incorporant un horodatage et un compteur de 12 bits sub-millisecondes. Les tests sont simplifiés, car les données de test sont automatiquement triées, éliminant le besoin de tri manuel et améliorant l'efficacité et la fiabilité des tests. Bien que la monotonicité ne soit pas garantie entre les backends, elle est suffisante pour la plupart des scénarios de test. Cette amélioration devrait être lancée fin 2025 avec PostgreSQL 18.

Lire plus
Développement

Le triomphe inattendu de l'échantillonnage par rejet : une plongée profonde dans les tests de performance

2025-01-31

Lors de l'optimisation de son traceur de rayons, PSRayTracing, l'auteur a approfondi les tests de performance pour les algorithmes générant des vecteurs aléatoires à l'intérieur d'un cercle/sphère unitaire. Initialement, il pensait qu'une solution analytique serait plus efficace que l'échantillonnage par rejet. Cependant, les benchmarks en Python et en C++, sur divers compilateurs et plateformes matérielles, ont donné des résultats surprenants : avec les optimisations du compilateur activées, l'échantillonnage par rejet a souvent surpassé l'approche analytique. L'auteur conclut que les tests de performance pratiques sont cruciaux lors de l'optimisation du code, évitant de dépendre d'hypothèses théoriques, car les stratégies d'optimisation du compilateur et les variations matérielles affectent considérablement les performances finales.

Lire plus

Vestige de la Guerre Froide : Le panneau « Maintenir la vitesse maximale de sécurité » que vous ne connaissiez probablement pas

2025-01-14
Vestige de la Guerre Froide : Le panneau « Maintenir la vitesse maximale de sécurité » que vous ne connaissiez probablement pas

Cet article aborde un panneau routier fascinant datant de la Guerre froide : « MAINTENIR LA VITESSE MAXIMALE DE SÉCURITÉ ». Conçu pour un scénario post-attaque nucléaire, ce panneau incitait les conducteurs à accélérer dans les zones contaminées par les radiations afin de minimiser l'exposition. L'article explore d'autres panneaux de Défense civile du manuel MUTCD, notamment les marqueurs pour les abris antiatomiques et les centres de décontamination. Bien qu'en grande partie oubliés aujourd'hui, ces panneaux offrent un aperçu effrayant des angoisses de la Guerre froide et des préparatifs du gouvernement pour des événements impensables.

Lire plus

Échec du premier lancement orbital commercial européen : la fusée Spectrum d’Isar Aerospace s’écrase en mer

2025-03-30
Échec du premier lancement orbital commercial européen : la fusée Spectrum d’Isar Aerospace s’écrase en mer

La première tentative d’Isar Aerospace de lancer sa fusée Spectrum en orbite depuis le centre spatial d’Andøya en Norvège, le 30 mars, s’est soldée par un échec. La fusée à deux étages a perdu le contrôle environ 18 secondes après le lancement et a été détruite 30 secondes plus tard, en chutant en mer. Il s’agissait de la première tentative de lancement orbital depuis l’Europe continentale (à l’exclusion du Royaume-Uni et de la Russie). Malgré cet échec, Isar Aerospace prévoit d’utiliser les données de vol collectées et de poursuivre le développement de la fusée, dans le but de devenir un acteur majeur sur le marché européen du lancement spatial commercial. L’entreprise a déjà conclu des contrats de lancement avec plusieurs clients.

Lire plus
Technologie espace européen

40e anniversaire du magazine Phrack : Appel à contributions

2024-12-23

Le magazine Phrack, une plateforme pour les hackers qui partagent leurs connaissances, cherchent la vérité et repoussent les limites des systèmes, célèbre son 40e anniversaire. Un appel à contributions a été lancé pour le numéro 72, couvrant des sujets tels que l'exploitation, la persistance, le fuzzing, l'analyse de code, l'obfuscation des données, l'anti-forensics, la sécurité des applications web et la sécurité du cloud. Phrack encourage la communauté des hackers à participer, en préservant ses précieuses ressources et sa culture, et en contribuant à son développement futur pour les 40 prochaines années.

Lire plus
Développement magazine Phrack

L'essor d'ESM-Only : L'écosystème JavaScript est-il prêt ?

2025-03-24
L'essor d'ESM-Only : L'écosystème JavaScript est-il prêt ?

Cet article explore l'état actuel de l'adoption d'ESM (ECMAScript Module) dans l'écosystème JavaScript et plaide pour une transition vers des paquets ESM uniquement. L'auteur revient sur un article précédent préconisant les formats doubles CJS/ESM et explique le passage à ESM uniquement. L'essor d'outils de construction modernes comme Vite et de frameworks comme Nuxt et SvelteKit a fait d'ESM le système de modules dominant. La prise en charge par Node.js de `require()` pour les modules ESM supprime encore plus d'obstacles à l'interopérabilité. Bien que les paquets doubles CJS/ESM aient servi de mécanisme de transition, ils introduisent une surcharge de maintenance importante et des problèmes d'interopérabilité. L'auteur recommande ESM uniquement pour les nouveaux projets et fournit des conseils pour différents types de projets (navigateur, CLI). Un nouvel outil, Node Modules Inspector, est introduit pour aider à analyser l'adoption d'ESM dans les dépendances du projet.

Lire plus
Développement Modules JavaScript

Utilitaire de recherche ASCII en Ada : Guide complet

2025-04-15

Cet article détaille la création d’un utilitaire de recherche ASCII en ligne de commande écrit en Ada. L’utilitaire imprime la table ASCII complète ou, étant donné une valeur hexadécimale, binaire, octale ou décimale, fournit le code et le nom du caractère ASCII correspondant. L’auteur guide méticuleusement le lecteur tout au long du processus de développement, en couvrant la configuration de l’environnement, l’implémentation du code et la gestion des erreurs. Un lien vers le code source complet sur GitHub est fourni. Cet article convient aux lecteurs ayant une certaine expérience de la programmation et offre des informations précieuses sur la programmation Ada et le développement d’outils en ligne de commande.

Lire plus
Développement

Assistant de recherche approfondie local : un puissant outil de recherche IA combinant les LLM et la recherche Web

2025-03-11
Assistant de recherche approfondie local : un puissant outil de recherche IA combinant les LLM et la recherche Web

Un puissant assistant de recherche basé sur l’IA qui effectue des analyses approfondies et itératives à l’aide de plusieurs LLM et de recherches Web. Le système peut être exécuté localement pour protéger la confidentialité ou configuré pour utiliser des LLM basés sur le cloud afin d’améliorer ses capacités. Il prend en charge le traitement local (à l’aide de modèles Ollama) et les LLM cloud (Claude, GPT) et peut analyser le contenu complet des pages Web, et non seulement des extraits. De plus, il offre des options de sortie riches, notamment des résultats de recherche détaillés avec des citations, des rapports de recherche complets et des résumés rapides, et dispose d’une fonction de recherche de documents locaux (RAG), permettant aux utilisateurs de rechercher et de récupérer du contenu à partir de leurs propres collections de documents.

Lire plus
Développement Outil de recherche

Extension du backend de Futhark : pas facile, mais pas impossible

2025-03-28

Cet article explore les complexités de l’ajout d’un nouveau backend au compilateur Futhark. Futhark utilise un processus de compilation en plusieurs étapes : le frontend analyse et vérifie les types, le mid-end optimise et transforme, et le backend traduit la représentation intermédiaire (IR) en code cible. L’implémentation du backend n’est pas un simple tutoriel ; elle implique plusieurs dialectes IR et une compréhension approfondie des API internes. L’auteur suggère de choisir le dialecte IR approprié en fonction du niveau d’abstraction du langage cible et de tirer parti de l’infrastructure existante pour simplifier le développement. L’objectif final est un nouveau backend invocable via la ligne de commande.

Lire plus
Développement développement backend

Au revoir, podman generate systemd : Quadlet simplifie la gestion des conteneurs Podman avec systemd

2025-03-24
Au revoir, podman generate systemd : Quadlet simplifie la gestion des conteneurs Podman avec systemd

Cet article présente Quadlet, une méthode supérieure pour gérer les conteneurs Podman en tant que services systemd, remplaçant la commande obsolète `podman generate systemd`. Quadlet utilise des fichiers `.container` concis pour la configuration, offrant des fonctionnalités telles que les mises à jour automatiques, la gestion des dépendances et le redémarrage automatique après un redémarrage du serveur. Il est présenté comme une alternative plus flexible, puissante et facile à maintenir à l'approche précédente des scripts shell. L'auteur fournit une comparaison détaillée des deux méthodes, soulignant les avantages de Quadlet, notamment les fichiers de configuration uniques, l'utilisation de toutes les fonctionnalités de systemd et une gestion des dépendances plus simple. L'article mentionne également la fonction `podman auto-update` et l'outil de migration `podlet`.

Lire plus
Développement Gestion des conteneurs

arXivLabs : Expérimentation avec la collaboration communautaire

2025-01-31
arXivLabs : Expérimentation avec la collaboration communautaire

arXivLabs est un cadre permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités directement sur le site Web d'arXiv. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données utilisateur. arXiv s'engage à respecter ces valeurs et ne travaille qu'avec des partenaires qui les partagent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Lire plus
Développement plateforme ouverte
1 2 534 535 536 538 540 541 542 595 596