Tenochtitlan : une métropole lacustre en 1518

2025-02-09
Tenochtitlan : une métropole lacustre en 1518

En 1518, Tenochtitlan, autrefois un modeste village sur le lac Texcoco, était devenue une métropole tentaculaire, capitale d'un empire qui régnait sur plus de 5 millions de personnes. Abritant 200 000 agriculteurs, artisans, marchands, soldats, prêtres et aristocrates, elle était l'une des plus grandes villes du monde. Aujourd'hui, nous la connaissons sous le nom de Mexico. Cet article utilise des sources historiques et archéologiques pour recréer fidèlement cette ville emblématique construite sur un lac.

Lire plus

Leçons apprises en optimisant les convolutions avec SIMD : prédiction de branchement et problèmes du compilateur

2025-03-07

L'auteur a tenté d'optimiser les opérations de convolution en utilisant des instructions SIMD, mais a rencontré une dégradation des performances. L'implémentation initiale utilisait des chargements SIMD, des instructions FMA et des techniques d'optimisation de boucle, mais elle était plus de deux fois plus lente que la version non vectorisée. Après le débogage, le problème a été identifié comme étant dû à des instructions de branchement excessives entraînant des échecs de prédiction de branchement du CPU, et à des limites de taille de fonction inline du compilateur, empêchant l'utilisation appropriée du jeu d'instructions AVX. Enfin, en réduisant les branchements, en divisant les boucles et en utilisant correctement les attributs inline du compilateur, l'auteur a réussi à améliorer les performances au niveau attendu. Cette étude de cas illustre la complexité des architectures modernes de CPU et les détails à prendre en compte dans l'optimisation des performances.

Lire plus
Développement

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

Ingénierie inverse du moteur de jeu League of Legends pour des ensembles de données haute fidélité

2025-02-12

Cet article détaille la création d'un ensemble de données haute fidélité de League of Legends par le biais de l'ingénierie inverse du moteur de jeu et du format de fichiers de replay. Les ensembles de données et les outils d'analyse existants souffrent d'une faible granularité, d'imprécisions et d'incomplétude. L'outil de l'auteur capture les positions précises des joueurs, les temps d'utilisation des capacités et les calculs de dégâts à des intervalles de millisecondes. L'article décrit les défis techniques, notamment le décryptage des fichiers de replay internes, l'émulation du moteur de jeu et le traitement des paquets cryptés. Ce travail a des implications significatives pour l'apprentissage par renforcement et offre des informations précieuses sur l'extraction de données pour des jeux similaires.

Lire plus
Jeux

L'évolution de la sonnerie téléphonique : des coups de crayon à la sonnerie à deux tons

2025-02-07
L'évolution de la sonnerie téléphonique : des coups de crayon à la sonnerie à deux tons

Après l'invention du téléphone en 1876, avertir quelqu'un d'un appel entrant était un défi. Les premières méthodes consistaient à frapper grossièrement un crayon sur le diaphragme, ce qui était inefficace et endommageait l'appareil. Thomas A. Watson a ensuite inventé un dispositif de « marteau », suivi d'un « buzzer », mais le son était dur. Enfin, en 1878, Watson a développé la sonnerie à deux tons, qui est devenue la norme mondiale pour la signalisation téléphonique, résolvant le problème de notification des appels entrants. Ce récit met en lumière l'évolution de la technologie téléphonique primitive.

Lire plus

Échec de la compilation de GCC : un mystère de débogage causé par la refactorisation de sbuild

2024-12-22

Les compilations officielles de Debian GCC ont commencé à échouer mystérieusement après une refactorisation de sbuild. Une équipe a entrepris une enquête en six étapes, découvrant finalement un conflit entre le nouveau système d’initialisation de sbuild et un test unitaire du langage D. Le test a accidentellement terminé son propre groupe de processus, interrompant la compilation. La cause principale était l’utilisation de -2 comme valeur PID spéciale dans le test unitaire du langage D, ce qui a entraîné l’envoi de signaux SIGTERM au mauvais groupe de processus. Le retour à l’ancien système d’initialisation ou la modification du code du test ont résolu le problème.

Lire plus
Développement débogage

Le rebondissement des contacts : plus complexe qu'il n'y paraît

2025-01-08

Cet article explore les complexités du rebondissement des contacts des interrupteurs mécaniques. L'auteur a mené des expériences sur 18 types d'interrupteurs différents, révélant des temps de rebondissement allant de quelques nanosecondes à plusieurs centaines de millisecondes, impactés significativement par le type d'interrupteur et la méthode d'activation. Les résultats mettent en évidence l'insuffisance des techniques simples de débruitage logiciel pour tous les scénarios, soulignant la nécessité de solutions matérielles ou logicielles spécifiques au contexte. L'analyse révèle que, outre le rebondissement physique du contact, les transitions de signaux analogiques dans les niveaux logiques TTL contribuent au rebondissement logique. Les résultats remettent en question les hypothèses sur le comportement des interrupteurs et appellent à des stratégies de débruitage plus robustes.

Lire plus

depthviz : Transformez vos journaux de plongée en superbes vidéos avec superposition de profondeur

2025-02-06
depthviz : Transformez vos journaux de plongée en superbes vidéos avec superposition de profondeur

depthviz est un outil open source qui transforme vos journaux de plongée (compatibles avec Apnealizer, Garmin, Suunto, etc.) en vidéos fluides affichant la profondeur en temps réel. Il fonctionne sous Windows, macOS et Linux et offre de nombreuses options de personnalisation, telles que les polices, les couleurs et le nombre de décimales. Intégrez facilement les vidéos générées avec CapCut, Premiere Pro et d'autres éditeurs. depthviz lisse intelligemment les données de profondeur, créant un affichage naturel même avec des données de journal manquantes. Que ce soit pour analyser votre technique de plongée ou partager vos aventures sous-marines, depthviz est un outil puissant.

Lire plus
Divers plongée

Installation d'AIX 1.3 sur un 486 : une odyssée informatique rétro

2025-04-03

Après avoir contracté la COVID-19, l'auteur s'est lancé dans un projet nostalgique : installer AIX 1.3 sur son ancien ordinateur 486. Ce Frankenstein 486, un assemblage de pièces accumulées sur trois décennies, a présenté de nombreux obstacles. Le processus d'installation a impliqué 94 images de disquettes, la résolution de problèmes d'interface IDE, de compatibilité VGA et de disquettes d'installation corrompues. Le parcours de dépannage de l'auteur a inclus le remplacement de cartes graphiques, de disques durs, la recréation de disquettes d'installation et même la fabrication d'un câble VGA personnalisé, mais l'installation a finalement échoué. Cette anecdote reflète une passion pour l'informatique rétro et la persévérance pour surmonter les défis techniques, soulignant les particularités et les complexités du matériel ancien.

Lire plus

ISO 8583 : Le langage secret des cartes de crédit

2024-12-18
ISO 8583 : Le langage secret des cartes de crédit

Chaque fois que vous utilisez votre carte ou effectuez un paiement en ligne, vous interagissez avec le protocole ISO 8583. Cette norme, définie en 1987, définit le format des messages de transaction en temps réel entre les réseaux bancaires. Elle inclut des champs principaux tels que les indicateurs de type de message, les bitmaps et les éléments de données, mais les réseaux varient dans leurs extensions et leurs méthodes de sérialisation, ce qui entraîne des défis de compatibilité. Cet article explore les complexités de la structure ISO 8583, le codage des champs, la gestion des messages imbriqués et montre comment construire un analyseur ISO 8583 robuste pour gérer les variations de réseau et les scénarios d'erreur.

Lire plus

Cauchemar de sauvegarde de fichier de 1 To avec Backblaze : une limite de 100 000 blocs ?

2025-02-04

Un utilisateur signale que Backblaze continue de recharger un fichier de plus de 1 To, les erreurs de journal suggérant une limite de 100 000 blocs (10 Mo chacun). Cela contredit le stockage illimité annoncé par Backblaze. L’utilisateur soupçonne une limite nouvellement mise en place, pouvant même avoir entraîné la suppression de sauvegardes existantes. La réponse du support a été peu utile, ne proposant que des étapes de dépannage standard.

Lire plus

Le déclin de MSN : la chute d'un géant de la technologie ?

2025-01-05

Autrefois force dominante sur le paysage d'internet, MSN est désormais tombé dans un relatif oubli. Il occupe une place importante dans la mémoire de nombreux utilisateurs, ayant servi de porte d'entrée à internet pour toute une génération grâce à sa messagerie instantanée et son portail web. Cependant, l'essor d'internet mobile et l'arrivée de nouveaux médias sociaux ont conduit au déclin de MSN, soulignant l'importance de l'innovation constante, même pour les leaders du secteur.

Lire plus

L'IA et les réseaux de capteurs remettent en cause la furtivité des sous-marins

2024-12-16
L'IA et les réseaux de capteurs remettent en cause la furtivité des sous-marins

Les progrès rapides de l'intelligence artificielle, des drones et des réseaux de capteurs remettent en cause la capacité furtive des sous-marins. Cet article explore l'accord AUKUS entre les États-Unis, le Royaume-Uni et l'Australie pour la construction de sous-marins nucléaires, ainsi que la modernisation des capacités sous-marines navales de la Chine. Les réseaux de capteurs avancés et les algorithmes d'IA peuvent détecter des traces subtiles d'activité de sous-marins, affaiblissant l'efficacité de la technologie furtive traditionnelle. L'article analyse les stratégies pour contrer ce défi, notamment l'utilisation du bruit pour perturber les systèmes d'IA, le déploiement de véhicules sous-marins sans équipage et des manœuvres stratégiques. Cependant, l'accord AUKUS est également confronté à des défis tels que les coûts élevés, la pénurie d'uranium et le développement rapide des capacités sous-marines de la Chine, ce qui rend son avenir incertain.

Lire plus

Outil CLI Spacer : séparation élégante des sorties de journaux

2024-12-23
Outil CLI Spacer : séparation élégante des sorties de journaux

Spacer est un outil CLI simple qui insère des séparateurs lorsque la sortie d'une commande s'arrête. Si vous avez l'habitude d'appuyer plusieurs fois sur Entrée à la fin de votre journal pour distinguer les sorties de différentes requêtes, alors Spacer est fait pour vous ! Par défaut, il insère un séparateur toutes les 1 secondes, mais vous pouvez personnaliser l'intervalle à l'aide de l'indicateur `--after` (les nombres à virgule flottante sont pris en charge). Notez que Spacer surveille uniquement la STDOUT ; si votre commande imprime principalement sur STDERR, utilisez `|&` au lieu de `|` pour rediriger STDERR vers STDOUT.

Lire plus

Un aperçu de la virtualisation intégrée d'OS/2

2024-12-17

Cet article de blog explore les capacités de virtualisation intégrées étonnamment avancées d'OS/2 2.1 de 1993. L'auteur démontre la capacité d'OS/2 à charger et exécuter des images disque, de manière similaire aux hyperviseurs modernes, en créant un programme simple en mode VGA et en l'exécutant dans DOSBox, QEMU et l'environnement de virtualisation propre à OS/2. OS/2 peut même exécuter des images qui ne sont pas de véritables disquettes DOS amorçables, en utilisant VMDISK pour créer un fichier image et en l'exécutant en plein écran ou en mode fenêtre dans OS/2. Cette fonctionnalité, remarquable pour 1993, est essentiellement un QEMU intégré, ce qui amène l'auteur à considérer le potentiel supplémentaire des fonctionnalités de virtualisation d'OS/2.

Lire plus

Un recueil hilarant de licences open source absurdes

2025-02-26
Un recueil hilarant de licences open source absurdes

Cet article compile une collection de licences open source ridicules, amusantes et carrément mauvaises. Des licences qui permettent de copier mais interdisent l'exécution du logiciel, aux licences restreignant l'utilisation en fonction de la race et de l'orientation sexuelle, l'absurdité est sans limite. Certaines licences exigent que les utilisateurs soient gays et commettent des crimes, d'autres interdisent l'utilisation avec les NFT ou la blockchain, et d'autres encore invoquent la morale biblique. Avertissement de l'auteur : N'utilisez pas ces licences !

Lire plus
Développement licences open source légal

Gestion du temps en Common Lisp : la solution LOCAL-TIME

2025-01-01

Cet article examine en détail les complexités de la gestion du temps en Common Lisp et présente la solution de l’auteur : la bibliothèque LOCAL-TIME. Il retrace l’évolution de la représentation du temps par les humains, des notations imprécises et dépendantes du contexte à des notations scientifiques précises, en soulignant le chaos introduit par des facteurs politiques tels que l’heure d’été. LOCAL-TIME utilise une représentation efficace basée sur fixnum, intègre les données des fuseaux horaires mondiaux et gère divers calculs et conversions de format de temps, évitant ainsi les erreurs dues à une représentation imprécise du temps, comme le tristement célèbre problème de l’an 2000.

Lire plus
Développement Gestion du temps

Vercel lance ƒun : un environnement d'exécution local pour les fonctions Serverless

2024-12-15
Vercel lance ƒun : un environnement d'exécution local pour les fonctions Serverless

Vercel a lancé ƒun, un environnement d'exécution local pour le développement de fonctions serverless, permettant aux développeurs d'émuler l'environnement AWS Lambda localement. ƒun prend en charge plusieurs environnements d'exécution, notamment Node.js et Python, permettant des tests et un débogage rapides des fonctions serverless sans déploiement dans le cloud. Bien que ƒun s'efforce de se rapprocher de l'environnement Lambda réel, il existe quelques différences clés, notamment en matière de sandbox de processus et de permissions utilisateur.

Lire plus

Ingénierie des défauts et matériaux luminescents : une revue

2025-02-20
Ingénierie des défauts et matériaux luminescents : une revue

Cette revue résume les progrès récents en ingénierie des défauts dans les oxydes métalliques et leurs applications dans les matériaux luminescents. L'article couvre divers aspects, notamment la caractérisation des lacunes d'oxygène, la photocatalyse du TiO2 défectueux, le réglage des propriétés de luminescence des oxydes dopés aux terres rares et les technologies de stockage d'informations optiques basées sur la photoluminescence. La recherche montre que le contrôle de la concentration et du type de défauts peut moduler efficacement les propriétés optiques et électriques des matériaux, fournissant une base théorique et expérimentale essentielle au développement de nouveaux dispositifs optoélectroniques.

Lire plus

La fusée New Glenn de Blue Origin atteint l'orbite lors de son premier vol

2025-01-16
La fusée New Glenn de Blue Origin atteint l'orbite lors de son premier vol

Après plusieurs reports, l'énorme fusée New Glenn de Blue Origin a été lancée avec succès et a atteint l'orbite. Le lancement a surmonté des problèmes de refroidissement des moteurs et un bateau qui s'est égaré dans la zone restreinte. Bien que l'étage propulseur principal n'ait pas réussi à retourner sur Terre, cela marque le premier vol orbital de Blue Origin en près de 25 ans d'existence, une réalisation monumentale pour l'industrie spatiale privée. Ce succès est une grande victoire pour Blue Origin et son fondateur Jeff Bezos, injectant un nouvel espoir dans l'avenir de l'exploration spatiale.

Lire plus
Technologie Vol Orbital

Économies Cloud : Découvrir les avantages du Bare Metal

2024-12-22

L'outil Bare Metal Savings aide les utilisateurs à analyser le coût réel du cloud computing. Il permet d'explorer les économies potentielles en utilisant des serveurs bare metal par rapport aux services cloud traditionnels. Les questions fréquentes portent sur la méthodologie de calcul des prix, la précision, l'aide au calcul des économies, le fonctionnement sur bare metal, son adéquation à tous les utilisateurs, les considérations CapEx vs. OpEx, la disponibilité des benchmarks, les options d'instances plus petites et l'impossibilité de choisir du matériel spécifique. L'outil vise à donner aux utilisateurs une compréhension plus claire et un meilleur contrôle de leurs dépenses cloud.

Lire plus
Technologie serveur bare metal

Sortie de Pi-hole v6 : Amélioration des performances et interface utilisateur revue

2025-02-18

Pi-hole v6 est arrivé ! Cette version présente une refonte majeure, intégrant un serveur web embarqué et une API REST, éliminant lighttpd et PHP pour des performances améliorées et une empreinte réduite. Les nouvelles fonctionnalités incluent la prise en charge des listes d'autorisation par abonnement, un fichier de configuration consolidé, une interface utilisateur redessinée avec des modes Basique et Expert, le support HTTPS natif et une image Docker basée sur Alpine pour une taille réduite. La mise à niveau migre automatiquement les configurations, mais il est recommandé de faire une sauvegarde.

Lire plus
Développement filtrage réseau

Trois ans, 18 millions de vues et la fermeture d'une chaîne YouTube

2025-02-16
Trois ans, 18 millions de vues et la fermeture d'une chaîne YouTube

Une blogueuse culinaire décrit le parcours amer-doux de la gestion d'une chaîne YouTube de cuisine pendant trois ans. Malgré 18 millions de vues et 231 000 abonnés, la chaîne s'est avérée finalement non viable. L'auteure révèle des coûts de production élevés (3 500 $ par vidéo) ayant largement dépassé les revenus publicitaires, même avec des partenariats de marque. L'article offre un regard honnête sur les réalités financières de YouTube, soulignant les difficultés des créateurs à concilier passion créative et rentabilité. La blogueuse se tourne désormais vers l'écriture et les podcasts.

Lire plus

Duel d'art grec antique remixé : la fresque de Hardham et l'illusion de la réalité

2025-03-05
Duel d'art grec antique remixé : la fresque de Hardham et l'illusion de la réalité

Cet article relie une fresque du XIIe siècle de l’église de Hardham au célèbre concours de peinture entre Zeuxis et Parrhasios dans la Grèce antique. Parrhasios, connu pour sa peinture de rideau trompe-l’œil, a même trompé Zeuxis. La fresque de Hardham utilise la même ruse dans sa représentation de « La Déception d’Adam et Ève », remettant en question la perception des images par les spectateurs. L’article explore la nature et la valeur de l’art et met en garde contre le piège du réalisme visuel, prônant une « vision spirituelle » pour transcender les limites des choses visibles.

Lire plus

Langage Exo : Guide d'installation, de développement et de test

2025-03-14
Langage Exo : Guide d'installation, de développement et de test

Exo est un langage de programmation prenant en charge Python 3.9 et versions supérieures. L'installation est simple via pip. Les fichiers Exo s'exécutent directement avec Python, et les fichiers C/d'en-tête sont générés à l'aide de la commande exocc. Le développement nécessite la configuration d'un environnement virtuel et l'installation des dépendances, notamment PySMT et CMake. Les tests nécessitent z3-solver (ou un autre solveur) et CMake 3.21 ou version ultérieure. Les tests couvrent divers scénarios et prennent en charge les tests de couverture de code. Plus d'informations et d'exemples sont disponibles dans le dépôt du projet.

Lire plus
Développement

Le Parlement sud-coréen destitue le président Yoon Suk Yeol

2024-12-14
Le Parlement sud-coréen destitue le président Yoon Suk Yeol

Le Parlement sud-coréen a destitué samedi le président Yoon Suk Yeol en raison de son décret d'état d'urgence, bref et inattendu. L'Assemblée nationale a adopté la motion par 204 voix contre 85, suspendant ainsi les pouvoirs et fonctions présidentielles de Yoon. Le Premier ministre Han Duck-soo a pris le pouvoir présidentiel. La Cour constitutionnelle dispose de 180 jours pour décider de destituer ou non Yoon ; si tel est le cas, une nouvelle élection aura lieu dans les 60 jours. Cette destitution fait suite à des jours de troubles politiques et de manifestations généralisées, l'opinion publique étant largement favorable à la destitution de Yoon. Bien que Yoon ait déclaré l'état d'urgence comme une mesure contre l'opposition, ses actions sont considérées par beaucoup comme une tentative de saper les processus démocratiques.

Lire plus

KeyPub.sh : Un service de vérification de clés SSH axé sur la confidentialité

2024-12-23

KeyPub.sh est un service public gratuit qui ne nécessite aucune installation ni configuration. Il utilise votre clé publique SSH existante comme identité, en la liant à votre adresse e-mail pour une authentification simplifiée. Les utilisateurs enregistrent et gèrent leurs clés SSH via un processus simple de vérification par e-mail, contrôlant la visibilité de leur adresse e-mail. Cela fournit une alternative légère et respectueuse de la vie privée aux applications CLI, éliminant le besoin pour les développeurs de créer des systèmes de vérification d'utilisateurs tout en donnant aux utilisateurs le contrôle de leur confidentialité.

Lire plus
Développement clé SSH authentification

Association Modelica : Modélisation efficace des systèmes complexes

2024-12-16

L'Association Modelica promeut le langage Modelica et ses outils associés. Modelica est un langage orienté objet pour la modélisation et la simulation de systèmes cyber-physiques complexes, particulièrement adapté à la modélisation acausale de composants réutilisables régis par des équations mathématiques. L'association fournit les spécifications du langage, les outils, les bibliothèques et le support communautaire pour permettre aux utilisateurs de modéliser efficacement les systèmes.

Lire plus

Un compilateur WebAssembly de 192 octets : prouesse de code golf

2025-01-24
Un compilateur WebAssembly de 192 octets : prouesse de code golf

Cet article détaille un compilateur WebAssembly de seulement 192 octets, capable de compiler des expressions en notation polonaise inverse en modules WebAssembly. L'auteur décompose pas à pas les optimisations du code, montrant l'utilisation astucieuse des fonctionnalités de JavaScript, la manipulation du bytecode WebAssembly et la simplification des variables et des expressions. Malgré sa simplicité fonctionnelle, ce minuscule compilateur offre une plongée profonde dans le fonctionnement interne de WebAssembly.

Lire plus
Développement

L'approche prudente d'Airbnb envers l'IA : Service client d'abord, planification de voyage ensuite

2025-02-15
L'approche prudente d'Airbnb envers l'IA : Service client d'abord, planification de voyage ensuite

Le PDG d'Airbnb, Brian Chesky, a annoncé que l'entreprise intégrerait initialement l'IA dans son système de service client, plutôt que directement dans les outils de planification de voyage. Il estime que la technologie actuelle de l'IA en est encore à ses débuts, semblable aux premiers jours d'Internet. Bien que l'IA offre un support multilingue et une gestion efficace du service client, les outils de planification de voyage basés sur l'IA mettront encore du temps à se développer. Airbnb prévoit d'étendre l'IA à la recherche et aux services de conciergerie de voyage personnalisés à l'avenir, et anticipe que l'IA améliorera progressivement la productivité interne au cours des prochaines années, notamment dans le service client et l'ingénierie, ce qui entraînera des économies de coûts potentielles et une augmentation des bénéfices. L'entreprise a annoncé de solides résultats au quatrième trimestre, dépassant les attentes.

Lire plus
Technologie Service client
1 2 562 563 564 566 568 569 570 595 596