Redis : En avez-vous vraiment besoin ?

2025-03-08

Pendant plus d'une décennie et dans trois entreprises, l'auteur a observé un schéma récurrent : Redis était fréquemment surutilisé. Même chez Tantan, un système de base de données hautes performances, Redis, initialement destiné à mettre en cache une petite quantité de données de comptage d'interactions utilisateur, s'est avéré inutile. Il pouvait être stocké efficacement directement dans PostgreSQL sans complexité supplémentaire. Des implémentations inutiles similaires de Redis ont été trouvées dans deux autres entreprises, ajoutant de la complexité aux systèmes à faible charge sans gains de performances significatifs. L'auteur préconise une évaluation minutieuse des nouvelles technologies, en évitant la « technologie pour la technologie » et en optant pour des alternatives plus simples et fiables.

Lire plus
Développement Sélection de technologie

La légende obscure du PC-98 : Le paradis oublié du pixel art japonais

2025-05-23
La légende obscure du PC-98 : Le paradis oublié du pixel art japonais

Cet article explore l'impact de l'ordinateur PC-98 de NEC et son style unique de pixel art sur la culture vidéoludique japonaise. Ses puissantes capacités graphiques ont donné naissance à une vaste gamme de jeux, dont de nombreux titres pour adultes et bizarres créés par des groupes « doujin », enrichissant considérablement le paysage du jeu vidéo japonais. Bien que le PC-98 soit désormais obsolète, son style artistique distinctif et son impact culturel continuent de résonner dans les sous-cultures modernes comme la musique Vaporwave et l'animation.

Lire plus

Sortie de 9front OS 11091 : améliorations majeures et nouvelles fonctionnalités

2025-04-27

Le système d'exploitation 9front a publié la version 11091, avec de nombreuses mises à jour. Parmi celles-ci, un planificateur d'instantanés amélioré, un nouveau pilote Intel i225 2.5 GbE, la prise en charge de la température du processeur pour AMD Ryzen, une interface de normalisation Unicode 16.0 dans libc et la prise en charge de plusieurs architectures (x86, amd64, arm64). De plus, la version comprend des améliorations importantes des compilateurs, des bibliothèques et des programmes, telles que la prise en charge par AWK d'un nouveau format rc-quote, ainsi que des corrections de bogues et des optimisations de performances pour divers programmes. Plusieurs supports d'installation sont fournis pour PC, Raspberry Pi, MNT Reform et QEMU.

Lire plus
Développement

Lutter contre le spam des moteurs de recherche : une liste de blocage puissante

2025-01-14
Lutter contre le spam des moteurs de recherche : une liste de blocage puissante

Le projet GitHub `BadWebsiteBlocklist` propose un filtre puissant pour empêcher les sites web spam et trompeurs d'apparaître dans les résultats de recherche. Il vise à nettoyer les résultats de recherche en supprimant les articles de faible qualité générés par l'IA, les sites web spam et les publicités déguisées en informations. Le filtre est utilisé via l'extension uBlocklist ; les utilisateurs ajoutent simplement un lien d'abonnement pour l'activer. Le projet encourage les utilisateurs à soumettre des sites web spam et fournit des explications pour chaque site web bloqué, garantissant ainsi la transparence et la durabilité.

Lire plus
Développement filtrage du spam

JPEG XL spectral : réduction de la taille des fichiers d'images spectrales de 10 à 60 fois

2025-03-29
JPEG XL spectral : réduction de la taille des fichiers d'images spectrales de 10 à 60 fois

Des chercheurs ont développé une nouvelle technique utilisant le format JPEG XL pour compresser les images spectrales de 10 à 60 fois, les réduisant à des tailles comparables à celles des photos classiques de haute qualité. La méthode privilégie le rejet des détails spectraux de haute fréquence les moins importants, tout en préservant les métadonnées et la prise en charge de la haute gamme dynamique. Bien qu'il s'agisse d'une compression avec perte, cette approche présente un énorme potentiel pour la visualisation scientifique et le rendu haut de gamme, répondant aux défis de stockage et de transfert posés par les fichiers d'images spectrales massifs.

Lire plus

Langages de programmation : équilibre entre sécurité et puissance

2024-12-15

Cet article explore le compromis entre sécurité et puissance dans les langages de programmation. La vision traditionnelle est que les langages puissants, comme C avec sa gestion manuelle de la mémoire, sont intrinsèquement dangereux. Cependant, l'auteur soutient que cette idée est dépassée. La recherche moderne en langages de programmation montre qu'une plus grande expressivité permet à la fois la sécurité et la puissance. L'évolution des macros en Lisp, Scheme et Racket illustre cela, en démontrant comment une meilleure conception peut améliorer les capacités des macros tout en maintenant la sécurité. Le système de macros de Racket est présenté comme une meilleure pratique, combinant un code hygiénique avec des capacités de manipulation puissantes. L'article conclut que des systèmes sûrs et fiables permettent de construire des logiciels plus performants et plus fiables, et recommande des ressources pour approfondir l'apprentissage des macros Racket.

Lire plus

Technologie rétro : le système de piano automatique Pianocorder

2025-06-02

À la fin des années 1970, Superscope a lancé le Pianocorder, un système de piano automatique à solénoïdes utilisant des cassettes comme support de stockage. Diffusant des données à 35 images par seconde, il lit directement depuis la cassette sans avoir besoin de mémoire. Bien qu’il ne dispose pas d’une véritable expression polyphonique, il la simule intelligemment en divisant le clavier en deux moitiés : aigus et graves. Bénéficiant d’une vaste bibliothèque d’enregistrements, y compris des interprétations de pianistes célèbres, le Pianocorder continue de fasciner les passionnés, avec des efforts continus pour entretenir et mettre à niveau le système, incluant même des plugins de contrôle pour PC.

Lire plus
Matériel piano automatique

La Force spatiale américaine certifie la fusée Vulcan Centaur pour des missions de sécurité nationale

2025-03-27
La Force spatiale américaine certifie la fusée Vulcan Centaur pour des missions de sécurité nationale

La Force spatiale américaine a certifié la fusée Vulcan Centaur d'United Launch Alliance (ULA) pour des missions de sécurité nationale, à la suite d'un processus de certification rigoureux comprenant deux lancements d'essai en 2024. Malgré un dysfonctionnement de la tuyère lors du deuxième essai, la fusée a mené sa mission à bien, et des mesures correctives ont été mises en œuvre. L'ULA prévoit de lancer une douzaine de fusées cette année, dans le but d'atteindre un rythme de deux lancements par mois d'ici la fin de l'année. Cette certification renforce les capacités de lancement spatial de la nation.

Lire plus
Technologie Lancement spatial

Incroyable ! Ces choses inattendues sont Turing-complètes !

2025-04-27

Des modèles C++ à Magic : L’Assemblée, voire même PowerPoint : cet article révèle une étonnante variété de systèmes apparemment simples qui sont en réalité Turing-complets. Les exemples vont des langages de programmation et des ensembles d’instructions matériels aux mécaniques de jeu et même à la compression d’images, montrant l’ubiquité surprenante de la complétude de Turing et ses applications inattendues. Certains exemples exploitent même des bogues ou des vulnérabilités pour obtenir une puissance de calcul inattendue. Préparez-vous à être étonnés !

Lire plus
Développement

Qtap : Un agent eBPF pour capturer le trafic réseau du noyau Linux sans modification d'application

2025-05-08
Qtap : Un agent eBPF pour capturer le trafic réseau du noyau Linux sans modification d'application

Qtap est un agent basé sur eBPF qui capture le trafic réseau transitant par le noyau Linux sans nécessiter de modification d'application, d'installation de proxy ou de gestion de certificats. Il intercepte les données avant et après le chiffrement en se connectant aux fonctions TLS/SSL, les transmettant à des plugins flexibles avec un contexte complet (processus/conteneur/hôte/utilisateur/protocole, etc.). Qtap affiche les données brutes, non chiffrées, avec une surcharge minimale et une latence nulle, améliorant les pipelines d'observabilité existants et permettant des utilisations telles que l'audit de sécurité, le débogage réseau, le développement d'API et la résolution de problèmes d'intégrations tierces. Actuellement en développement initial, certaines API peuvent changer et la documentation peut être incomplète, mais les contributions et les commentaires de la communauté sont les bienvenus.

Lire plus
Développement

Construction d'un suivi d'étoiles mécanique pour l'ISS

2025-01-18
Construction d'un suivi d'étoiles mécanique pour l'ISS

L'ingénieur Ted Kinsman a été chargé par l'astronaute de la NASA Don Pettit de concevoir et construire un suivi d'étoiles mécanique pour capturer des images d'astrophotographie de haute qualité depuis la Station spatiale internationale (ISS). En raison de la longue période de test pour les dispositifs électroniques, le suivi était entièrement mécanique, utilisant intelligemment une unité d'horloge provenant d'un four industriel. Les rapports d'engrenage ont été ajustés pour correspondre à la vitesse orbitale de l'ISS. Le dispositif est arrivé avec succès à l'ISS en 2024 et a capturé des images impressionnantes du cosmos.

Lire plus
Technologie espace

VIC-20 Elite : Une aventure rétro de commerce spatial

2025-01-24
VIC-20 Elite : Une aventure rétro de commerce spatial

Le programmeur Aleksi Eeben a porté le jeu classique de commerce spatial Elite sur VIC-20 en 2025 via un portage non officiel. Malgré la mémoire limitée du VIC-20, VIC-20 Elite propose 30 vaisseaux uniques, les stations spatiales Coriolis et Dodo, et les éléments de gameplay principaux tels que l'exploration, le combat et une économie dynamique. Certaines fonctionnalités ont été réduites pour s'adapter aux contraintes matérielles, mais il s'agit d'un exploit remarquable de programmation 8 bits et un témoignage de l'attrait durable de l'original.

Lire plus
Jeux

Physix.go : Un moteur physique simple en Go

2025-03-20
Physix.go : Un moteur physique simple en Go

Physix.go est un moteur physique simple, rapide et facile à utiliser, écrit en Go. Il offre des calculs physiques efficaces, y compris des simulations basées sur les particules, des opérations vectorielles et une dynamique des ressorts. L'installation se fait via `go get github.com/rudransh61/Physix.go`, avec des exemples facilement accessibles. Le moteur prend en charge la détection de collisions rectangle-rectangle et cercle-cercle avec des effets de rebond basés sur la conservation de la quantité de mouvement et de l'énergie, et inclut également des capacités de simulation de ressorts.

Lire plus
Développement Moteur Physique

Pirater le temps : comment les scientifiques ravivent les forêts anciennes

2025-03-10
Pirater le temps : comment les scientifiques ravivent les forêts anciennes

La Grande-Bretagne est confrontée à une crise de la biodiversité, le déclin des chênes anciens menaçant d'innombrables espèces. Cet article explore comment les scientifiques utilisent la technologie — du scan laser et des injections microbiennes aux blessures artificielles — pour accélérer le développement de caractéristiques dans les jeunes arbres qui imitent les habitats présents chez les géants centenaires. Ce processus de « vétéranisation », bien qu'apparemment destructeur, accélère la création naturelle de cavités et de pourriture essentielles pour soutenir des écosystèmes diversifiés, comblant le fossé séculaire entre les jeunes arbres et les arbres anciens, et offrant de l'espoir aux espèces menacées d'extinction.

Lire plus
Technologie

PHP à 30 ans : De la moquerie au succès

2025-08-04
PHP à 30 ans : De la moquerie au succès

PHP et JavaScript, tous deux nés en 1995, sont passés de l'obscurité à une adoption généralisée, pour ensuite faire face aux moqueries des soi-disant programmeurs « sérieux ». Malgré les critiques, la facilité d'utilisation et l'application large de PHP ont consolidé son rôle de base pour la grande majorité des sites web du monde. Aujourd'hui, avec l'émergence de FrankenPHP, PHP est prêt pour une résurgence.

Lire plus
Développement

Infisical, soutenue par YC, recrute un Ingénieur Solutions

2025-01-04
Infisical, soutenue par YC, recrute un Ingénieur Solutions

Infisical, une plateforme de gestion de secrets open source soutenue par Y Combinator, recrute un Ingénieur Solutions. Traitant plus de 100 millions de secrets par jour, elle sert des clients allant des grandes entreprises aux startups à croissance rapide. Le poste exige une expérience en développement ou en ingénierie système et une expérience client. Les responsabilités incluent la réussite client, l'extension à de nouveaux cas d'utilisation et l'amélioration du produit. Infisical offre un salaire et des actions compétitifs, ainsi que des avantages.

Lire plus
Développement Ingénieur Solutions

OpenAI admet : même les modèles d'IA les plus avancés ne peuvent pas remplacer les programmeurs humains

2025-02-24
OpenAI admet : même les modèles d'IA les plus avancés ne peuvent pas remplacer les programmeurs humains

Un nouveau document d'OpenAI révèle que même les modèles de langage les plus avancés (LLM), tels que GPT-4 et Claude 3.5, sont incapables de gérer la plupart des tâches d'ingénierie logicielle. Les chercheurs ont utilisé un nouveau benchmark, SWE-Lancer, comprenant plus de 1400 tâches d'ingénierie logicielle provenant du site Upwork. Les résultats ont montré que ces modèles ne pouvaient résoudre que des problèmes superficiels, sans pouvoir trouver les bogues ou les causes profondes dans les projets plus importants. Bien que les LLM soient rapides, leur précision et leur fiabilité sont insuffisantes pour remplacer les programmeurs humains, ce qui contredit les prédictions du PDG d'OpenAI, Sam Altman.

Lire plus
Développement

Sguaba : Crate Rust pour des Transformations de Coordonnées Infaillibles

2025-05-31
Sguaba : Crate Rust pour des Transformations de Coordonnées Infaillibles

Sguaba est une nouvelle crate Rust open source qui simplifie les transformations de coordonnées entre différents systèmes (WGS84, ECEF, NED, FRD) pour les ingénieurs. En tirant parti du système de types de Rust, elle empêche le mélange accidentel de systèmes de coordonnées, une source fréquente d'erreurs. Conçue pour la facilité d'utilisation, Sguaba fournit des types intuitifs comme `Coordinate`, `Vector`, `Orientation`, et `Pose`, et utilise `RigidBodyTransform` pour les conversions. Une documentation et des exemples complets sont inclus. Bien qu'il manque actuellement le support ENU et ECI, les contributions sont les bienvenues.

Lire plus

Îles étranges : des îles changeant de pays à des terres disparues

2025-02-08

Cet article explore une collection d’îles insolites, de l’île aux Faisans, qui change de pays tous les six mois, à Ailsa Craig, fournisseur de granite pour les pierres de curling olympiques, et à l’île Hans, le rocher insignifiant qui a déclenché une guerre dano-canadienne. Parmi les autres îles mentionnées figurent le lieu présumé de la mort d’Amelia Earhart (île Nikumaroro) et l’île habitée la plus isolée du monde (Tristan da Cunha). Ces îles se distinguent par leurs caractéristiques géographiques uniques ou leurs histoires intrigantes, montrant la diversité et le mystère des îles du monde entier.

Lire plus

Bibliothèque de fonctions trigonométriques en Nix pur : abandon de Python pour des performances améliorées

2025-04-17
Bibliothèque de fonctions trigonométriques en Nix pur : abandon de Python pour des performances améliorées

Pour calculer la latence réseau entre ses 17 nœuds VPS sans tests ping manuels, l’auteur a tenté d’approximer la latence en calculant la distance physique entre les coordonnées des nœuds à l’aide de Nix. Comme les fonctions trigonométriques natives manquaient dans Nix, il a implémenté les fonctions sin, cos, tan, arctan et sqrt en Nix pur et a utilisé la formule de Haversine pour calculer les distances et les latences. Ce projet évite les dépendances externes telles que Python, améliorant ainsi l’efficacité et la reproductibilité.

Lire plus
Développement Trigonométrie

Formatteur Dockerfile Modernisé : dockerfmt

2025-04-09
Formatteur Dockerfile Modernisé : dockerfmt

Présentation de dockerfmt, un formatteur Dockerfile modernisé basé sur l'analyseur buildkit. Il offre une prise en charge améliorée des commandes RUN (bien que le groupement et les points-virgules ne soient pas encore pris en charge), une prise en charge des commentaires en ligne de base et diverses options de ligne de commande pour la vérification, l'écriture, l'indentation et la gestion des sauts de ligne. Des liaisons JS sont également fournies pour une intégration facile. Bien que des fonctionnalités telles que le retour à la ligne pour les longues commandes JSON et la directive # escape=X ne soient pas encore implémentées, dockerfmt offre un moyen convivial et efficace de formater vos Dockerfiles.

Lire plus
Développement formatteur

Teal : un dialecte Lua typé statiquement

2025-05-16

Teal est un dialecte de Lua typé statiquement, qui étend Lua avec des annotations de type pour les tableaux, les mappages, les enregistrements, les interfaces, les types d'union et les génériques. Il vise à combler un créneau similaire à celui de TypeScript dans le monde JavaScript, mais en conservant le minimalisme, la portabilité et la capacité d'intégration de Lua. Le compilateur Teal, `tl`, compile les codes sources `.tl` en fichiers `.lua`. L'installation se fait via LuaRocks, avec des binaires précompilés disponibles pour Linux et Windows. Pour les projets plus importants, il est recommandé d'utiliser l'outil de build Cyan. Des extensions pour VS Code et NeoVim sont également disponibles. Le projet est open source sous licence MIT.

Lire plus
Développement Typé Statiquement

Steam Deck : Plus qu'une console portable, un symbole de liberté

2025-04-03

Le succès de la Steam Deck ne tient pas à son autonomie exceptionnelle ou à ses performances de pointe, mais plutôt à sa philosophie sous-jacente : liberté et ouverture. Fonctionnant sous une version personnalisée d'Arch Linux, elle permet aux utilisateurs d'installer n'importe quel logiciel et même de remplacer des pièces. Cela contraste fortement avec les systèmes mobiles fermés, témoignant du respect de l'autonomie de l'utilisateur. Bien que l'approche libertaire de Valve ait suscité des critiques, notamment son silence sur les questions sociales et sa tolérance envers les sites de jeux d'argent, la Steam Deck reste un excellent exemple d'équilibre entre intérêts commerciaux et liberté de l'utilisateur. Elle a stimulé la croissance de l'écosystème de jeux Linux, offrant aux joueurs une expérience de jeu plus ouverte.

Lire plus
Jeux ouverture

Vendredi Lumière de Stockhausen : Un Spectacle Sonore de Tentation et de Guerre

2025-05-01

L'opéra Vendredi Lumière de Karlheinz Stockhausen, cinquième du cycle « Lumière », met en scène la tentative de Lucifer de tenter Ève de rejoindre sa révolution contre le Ciel. Mélangeant musique vocale, instrumentale, électronique et danse, l'opéra se déroule à travers des « Scènes Réelles » et des « Scènes Sonores » alternées, créant un voyage fantastique de tentation, de guerre et de réconciliation finale. Une guerre d'enfants sert de point culminant dramatique, symbolisant la brutalité du conflit humain. La naissance et l'ascension d'êtres hybrides offrent un contrepoint d'espoir et de rédemption.

Lire plus

La vérité sur les antidépresseurs : au-delà du "déséquilibre chimique"

2025-02-28
La vérité sur les antidépresseurs : au-delà du

Les antidépresseurs ont longtemps été considérés comme corrigeant un "déséquilibre chimique" dans le cerveau pour traiter la dépression. Cependant, un grand nombre d'études passées en revue ici révèlent que cette explication est trop simpliste. L'article résume de nombreuses études sur la relation entre la sérotonine et la dépression, montrant qu'il ne s'agit pas d'une relation linéaire simple et que le mécanisme d'action des antidépresseurs est beaucoup plus complexe que ce que suggère la théorie du "déséquilibre chimique". Bien que les antidépresseurs soient efficaces dans une certaine mesure, leurs mécanismes d'action et leurs effets à long terme nécessitent des recherches plus approfondies, et la compréhension publique des causes de la dépression nécessite une approche scientifique plus nuancée.

Lire plus

LLPlayer : Un lecteur multimédia multilingue pour l'apprentissage des langues

2025-02-25

LLPlayer est un lecteur multimédia open source conçu pour l'apprentissage des langues. Il offre un affichage double des sous-titres, une génération de sous-titres en temps réel grâce à l'IA (99 langues compatibles), une traduction en temps réel (134 langues), la reconnaissance de sous-titres OCR, la prise en charge de nombreux formats vidéo et de sous-titres, une recherche instantanée de mots, et bien plus encore. Tirant parti de technologies telles qu'OpenAI Whisper, Google Translate, DeepL et ffmpeg, LLPlayer offre une grande efficacité et inclut une barre latérale de sous-titres et une protection anti-spoilers. Tout le code est écrit en C# pour une personnalisation facile.

Lire plus
Développement sous-titres

Vulnérabilité de police dans Chrome Android : usurpation d’identité de domaines Google avec ligatures

2025-05-18
Vulnérabilité de police dans Chrome Android : usurpation d’identité de domaines Google avec ligatures

Le chercheur en sécurité Jeffrey Yasskin a découvert une vulnérabilité de police dans Chrome pour Android : les attaquants peuvent enregistrer des domaines comme "googlelogoligature.net" et exploiter une ligature dans Google Sans pour que Chrome l’affiche comme "Google.net", trompant potentiellement les utilisateurs. Cela tire parti de la façon dont la police représente des combinaisons spécifiques de caractères comme un logo Google stylisé. La vulnérabilité souligne les risques des polices personnalisées dans des contextes sensibles à la sécurité, notamment lors du rendu de texte contrôlé par l’attaquant.

Lire plus
Technologie

Ingénierie inverse de l'hyperviseur Exynos de Samsung : conception modulaire de H-Arx et intégration de Rust

2025-03-13

Cet article explore l'analyse d'ingénierie inverse de la plateforme de sécurité basée sur la virtualisation de Samsung, H-Arx, présente dans les processeurs mobiles Exynos. H-Arx possède une conception modulaire, composée d'un composant principal (harx.bin) et de plug-ins chargeables (tels que uh.bin), dont certaines parties sont écrites en Rust. L'analyse détaille le processus de chargement de H-Arx, le mécanisme de chargement des plug-ins et la communication entre le cœur et les plug-ins, révélant comment il utilise les appels d'hyperviseur (HVC) et les appels de moniteur sécurisé (SMC) pour la communication entre les niveaux de privilèges. Des fonctionnalités de sécurité clés telles que la protection du noyau en temps réel (RKP), la protection des données du noyau (KDP) et le gestionnaire de périphériques d'hyperviseur (HDM) sont également explorées, ainsi que leurs rôles dans l'architecture H-Arx. Cette ingénierie inverse fournit des informations précieuses sur les mécanismes de sécurité d'Exynos de Samsung.

Lire plus

IBM et GlobalFoundries règlent des litiges multimilliardaires

2025-01-03
IBM et GlobalFoundries règlent des litiges multimilliardaires

IBM et GlobalFoundries ont réglé tous leurs litiges en cours, notamment des actions pour rupture de contrat, des brevets et des secrets commerciaux. Les détails du règlement confidentiel restent non divulgués, mais les deux sociétés ont déclaré que cela ouvrait la voie à de futures collaborations. Le différend, lancé par IBM en 2021, découlait d'un accord de fabrication de puces de 1,5 milliard de dollars et d'accusations de GlobalFoundries concernant la divulgation illégale de secrets commerciaux par IBM. Cette résolution ouvre la voie à des projets futurs, notamment la collaboration d'IBM avec Rapidus sur la technologie des puces de 2 nm.

Lire plus
Technologie

Chat vocal IA en temps réel : votre partenaire de conversation numérique

2025-05-05
Chat vocal IA en temps réel : votre partenaire de conversation numérique

Ce projet permet des conversations parlées naturelles avec une IA grâce à un système client-serveur sophistiqué. Il utilise WebSockets pour le streaming audio à faible latence, la transcription vocale en temps réel, le traitement LLM (Ollama et OpenAI sont pris en charge) et la synthèse vocale. Les utilisateurs peuvent personnaliser la voix de l’IA et choisir parmi différents moteurs TTS (Kokoro, Coqui, Orpheus). Le système dispose d’une prise de parole intelligente, d’une sélection flexible de modèles d’IA et est conteneurisé avec Docker pour une implémentation facile.

Lire plus
1 2 444 445 446 448 450 451 452 595 596