Cartographier les machines à café cassées dans le ciel : le projet ACARS Drama

2025-03-20

ACARS Drama est un projet qui collecte et partage des extraits de données d’aéronefs en temps réel (messages ACARS et VDLM2), révélant tout, des pannes d’équipement banales aux altercations à bord. À l’aide d’équipements bon marché et de logiciels open source, l’auteur décode ces messages et partage les parties intéressantes via un bot de médias sociaux. Contribuer est facile ; il vous suffit d’un SDR peu coûteux, d’une antenne, de logiciels et d’une connexion Internet pour alimenter le moteur du drame.

Lire plus
Technologie

Un canton suisse achète un domaine avec une faute de frappe pour corriger 100 000 flyers

2025-01-31
Un canton suisse achète un domaine avec une faute de frappe pour corriger 100 000 flyers

Le canton de Bâle-Ville en Suisse a omis accidentellement «.ch» de l'URL imprimée sur plus de 100 000 flyers de déclaration d'impôts, ce qui a donné un domaine «.bs» (Bahamas). Au lieu de réimprimer pour un coût d'environ 100 000 $, ils ont choisi d'acheter le domaine erroné pour 1 000 $ et de configurer une redirection vers l'URL correcte. La redirection n'est pas encore active, en attendant la fin du processus d'enregistrement du domaine.

Lire plus

GM règle les accusations de la FTC concernant le partage secret de données de localisation des conducteurs

2025-01-17
GM règle les accusations de la FTC concernant le partage secret de données de localisation des conducteurs

General Motors (GM) a conclu un accord avec la FTC concernant les préoccupations relatives à la vie privée liées à son programme Smart Driver, désormais interrompu. La FTC a allégué que GM a collecté et partagé des données de géolocalisation précises provenant de millions de véhicules sans consentement éclairé, fournissant ces données à des compagnies d'assurance et affectant les primes des conducteurs. L'accord interdit à GM de partager ces données pendant cinq ans et exige l'obtention d'un consentement explicite pour la collecte de données, ainsi que des options d'accès et de suppression des données pour les utilisateurs. Ce cas souligne le débat continu autour de la confidentialité des données automobiles et de la protection des consommateurs.

Lire plus
Technologie

Le créateur de WordPress désactive les comptes de contributeurs qui prévoient une fourche

2025-01-11
Le créateur de WordPress désactive les comptes de contributeurs qui prévoient une fourche

Matt Mullenweg, créateur de WordPress, a désactivé les comptes de plusieurs membres de la communauté WordPress.org impliqués dans des efforts pour créer une fourche du projet open source. Le conflit est né d'un différend avec WP Engine, une société d'hébergement commerciale critiquée pour sa contribution insuffisante à la communauté. Suite à cela, des figures clés de la communauté, telles que Joost de Valk (Yoast) et Karim Marucchi (Crowd Favorite), ont exprimé des inquiétudes concernant la gouvernance de WordPress, suggérant une fourche potentielle. Mullenweg, apparemment pour soutenir leurs efforts indépendants, a désactivé leurs comptes et d'autres, provoquant une controverse.

Lire plus

Variante de l'algorithme de tri topologique : gestion efficace des dépendances

2025-04-03
Variante de l'algorithme de tri topologique : gestion efficace des dépendances

Cet article présente un algorithme de tri topologique amélioré basé sur l'algorithme de Kahn, mais il traite les nœuds comme des ensembles au lieu de nœuds individuels. L'algorithme trouve itérativement les ensembles racines du graphe, les supprime et répète jusqu'à ce que le graphe soit vide. L'ordre des ensembles racines supprimés forme un ordre topologique, et les nœuds au sein du même ensemble racine sont indépendants et peuvent être traités en parallèle. L'algorithme peut également détecter les cycles et renvoyer un ordre topologique partiel au lieu d'arrêter complètement.

Lire plus

Rivet : Exécutez et mettez à l'échelle des applications en temps réel avec les acteurs

2024-12-21
Rivet : Exécutez et mettez à l'échelle des applications en temps réel avec les acteurs

Rivet est une plateforme pour construire et mettre à l'échelle des applications en temps réel utilisant le modèle Actor. Elle intègre des fonctionnalités RPC, d'état et d'événements, simplifiant ainsi le développement d'applications modernes. Rivet offre un scaling automatique, un déploiement en réseau de périphérie et inclut une surveillance intégrée et des capacités de localisation des données. Propulsé par Rust, FoundationDB, des isolats V8 et l'environnement d'exécution Deno, il garantit les performances et l'efficacité. Rivet convient aux applications collaboratives, aux applications local-first, aux agents IA, aux serveurs de jeux et bien plus encore.

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

Juge de Boxe IA : Une Révolution Technologique sur le Ring ?

2024-12-22
Juge de Boxe IA : Une Révolution Technologique sur le Ring ?

Un juge d'IA fera ses débuts lors de la revanche poids lourd entre Oleksandr Usyk et Tyson Fury. Bien qu'il n'affectera pas le résultat officiel, cette expérience représente l' incursion de la boxe dans l'intelligence artificielle. Certains la voient comme un progrès, d'autres craignent qu'elle ne menace les traditions du sport. L'IA notera chaque round, fournissant des données objectives, mais des inquiétudes persistent quant à son impartialité et à sa vulnérabilité à la manipulation, soulevant des questions sur le contrôle et la manipulation potentielle des combats. L'expérience montrera le potentiel de l'IA dans la boxe et son impact sur l'avenir du sport.

Lire plus
IA

RubyConf 2024 : Hackday sur les Buildpacks natifs du cloud

2024-12-30
RubyConf 2024 : Hackday sur les Buildpacks natifs du cloud

Richard Schneeman organise un hackday sur les Buildpacks natifs du cloud (CNB) à la RubyConf 2024 pour aider les développeurs à apprendre et à contribuer aux outils de déploiement Ruby. L'événement propose des tâches de difficulté variable, de la modification de buildpacks existants à la création de nouveaux, pour tous les niveaux de compétence. Même si vous ne pouvez pas assister en personne, vous pouvez toujours participer en utilisant les ressources fournies.

Lire plus

La série Snapchat et la demi-vie des jeux de statut

2025-03-25
La série Snapchat et la demi-vie des jeux de statut

Cet article explore comment la fonctionnalité de série de Snapchat est devenue brièvement un jeu de capital social puissant et son déclin éventuel. L'auteur analyse la fragilité des mécanismes de « preuve de travail » sur les réseaux sociaux et comment les principales plateformes prolongent leur cycle de vie en ajoutant de nouveaux formats de contenu. Les faiblesses des géants de la technologie comme Apple et Google dans la construction de fonctionnalités sociales sont discutées, ainsi que des exemples d'entreprises tirant parti de la dynamique sociale pour la croissance des affaires. Enfin, l'auteur conclut que pour un véritable bonheur, il ne faut pas le lier aux classements des autres.

Lire plus
Technologie

Ren'Py 8.3.4 Sortie : Moteur Open Source pour Histoires Interactives

2025-02-21

Ren'Py est un puissant moteur de visual novel open source utilisé par des milliers de créateurs pour concevoir des histoires interactives pour ordinateurs et appareils mobiles, incluant à la fois des visual novels et des jeux de simulation de vie. Son langage de script facile à apprendre et ses capacités de script Python permettent la création efficace de longues visual novels et de jeux de simulation complexes. La dernière version, Ren'Py 8.3.4, est désormais disponible, avec une documentation multilingue. Les développeurs proposent divers canaux d'assistance, notamment des forums, Discord et IRC.

Lire plus
Développement

binfmtc : Exécuter du code C comme des scripts

2025-06-08

Fatigué d'écrire des Makefiles pour les scripts shell ? binfmtc vous permet d'écrire des scripts directement en C ! Il utilise le mécanisme Linux binfmt_misc pour compiler et exécuter automatiquement votre code C lorsque le script est exécuté. Il suffit d'ajouter un commentaire spécial à votre script C, de le rendre exécutable et de profiter de l'efficacité du C avec la commodité des scripts shell. Il prend actuellement en charge GCC, G77 et GPC, avec des plans pour prendre en charge davantage de compilateurs tels que GNAT, Gobjc et Mono.

Lire plus
Développement

Les Mathématiques Derrière l'Allongement des Jours

2025-03-19

Le changement de la fenêtre du bureau d'un collègue à Stavanger, en Norvège, passant du noir complet à la luminosité, a suscité la curiosité de l'auteur sur le rythme d'allongement de la durée du jour. L'article utilise des graphiques interactifs pour visualiser comment la lumière du jour change au fil du temps à différentes latitudes. Il explore les mathématiques sous-jacentes, y compris l'équation du lever du soleil, la déclinaison solaire et la réfraction atmosphérique. L'auteur dérive des formules pour la durée du jour et sa dérivée, en discutant des complexités des calculs plus précis, tels que la prise en compte du limbe solaire et de la réfraction atmosphérique. Enfin, l'article révèle les changements complexes de la lumière du jour et la mesure dans laquelle divers facteurs influencent les calculs de la durée du jour.

Lire plus
Technologie

Plus de 100 Livres Qui Ont Forgé Un Siècle de Science

2025-02-04

La rubrique "Bibliothèque des Scientifiques" du magazine American Scientist, de novembre-décembre 1999, a présenté plus de 100 livres ayant significativement influencé un siècle de progrès scientifique. La liste englobe des biographies (autobiographie de Darwin, aventures de Feynman), des guides de terrain, des monographies sur des concepts scientifiques clés (mécanique quantique, théorie des jeux), des histoires des sciences, des examens de la méthode scientifique elle-même et des explorations de l'interaction entre la science et divers aspects de la vie, y compris l'évolution de l'humanité. Cette collection sélectionnée offre une perspective multifacette sur le cheminement de la découverte scientifique et l'évolution de la pensée scientifique.

Lire plus

Caméra acoustique DIY : Localisation de sources sonores à petit budget

2025-03-29
Caméra acoustique DIY : Localisation de sources sonores à petit budget

Ce projet décrit la construction d'une caméra acoustique à bas coût utilisant du matériel accessible et des logiciels open source. L'auteur utilise un réseau de microphones miniDSP UMA-16 et des scripts Python personnalisés pour capturer l'audio et la vidéo synchronisés sur 16 canaux. La formation de faisceaux est réalisée à l'aide de la bibliothèque Acoular, visualisant les niveaux de pression acoustique et fusionnant les résultats avec le flux vidéo. Le billet inclut des exemples de code et une comparaison avec une tentative antérieure utilisant un réseau de microphones ReSpeaker 4 et un algorithme GCC-PHAT, démontrant une approche étonnamment efficace et abordable pour la localisation du son.

Lire plus

Rétro-informatique : Remplacement d’une batterie CMOS 386/486

2024-12-23
Rétro-informatique : Remplacement d’une batterie CMOS 386/486

Les anciennes cartes mères 386/486 ont souvent des batteries NiCd ou NiMH qui fuient et endommagent la carte. Ce guide détaille une alternative simple : utiliser trois piles AA et un porte-piles. L’auteur compare l’utilisation d’une pile CR2032 et d’une pile au lithium Tadrian 3,6 V, optant finalement pour trois piles AA en raison de la facilité d’utilisation, de l’absence de modification de la carte mère et de la possibilité d’utiliser des piles rechargeables. D’autres méthodes de remplacement sont mentionnées, notamment l’utilisation d’un support de pile CR2032 et d’une diode Schottky, et l’utilisation d’un connecteur de batterie externe sur la carte mère, si disponible.

Lire plus

Maîtriser le « Non » du Chef de Produit : Réunions Efficaces et Priorisation

2025-01-22
Maîtriser le « Non » du Chef de Produit : Réunions Efficaces et Priorisation

Cet article ou cette invite explore comment les chefs de produit peuvent dire « non » efficacement aux demandes inutiles, en maintenant des réunions efficaces et les priorités en ordre. Il souligne l'importance d'une communication claire et d'une prise de décision efficace pour éviter que les projets ne soient détournés par des demandes non pertinentes, augmentant ainsi la productivité.

Lire plus

18 ans sur la console Linux : Aucun regret

2025-01-12
18 ans sur la console Linux : Aucun regret

Un programmeur raconte son parcours de 18 ans passé à utiliser uniquement la ligne de commande Linux. Débutant au début des années 2000 dans une zone rurale avec un accès limité à internet, il a appris Linux, trouvant finalement son « zen » à travers d'innombrables nuits de codage et d'expérimentation avec différentes distributions. L'auteur détaille les défis et les solutions, partageant des idées sur les tendances modernes de Linux, comme l'essor de systemd et son choix de Gentoo. Ce texte nostalgique est un récit captivant de dévouement à la technologie pure.

Lire plus
Développement

Le Zen des Projets Secondaires : Le Retour d'un Programmeur à la Création

2025-04-04
Le Zen des Projets Secondaires : Le Retour d'un Programmeur à la Création

Un programmeur, épuisé par un excès de jeux vidéo, redécouvre la joie de la programmation grâce à un projet secondaire négligé. En choisissant SvelteKit, l'auteur met l'accent sur le processus d'exploration et d'expérimentation, retrouvant une sensation de liberté et d'accomplissement créatif longtemps oubliée. L'article soutient que l'acte de créer, plutôt que le résultat, est primordial ; même l'échec devient une partie d'un voyage de découverte réussi. Il encourage les lecteurs à embrasser leurs propres moyens créatifs, à valoriser le processus plus que la perfection et à trouver de la joie dans l'acte de créer.

Lire plus
Développement

Le modèle de documentation en sept actions : une rédaction technique centrée sur l’utilisateur

2025-01-09
Le modèle de documentation en sept actions : une rédaction technique centrée sur l’utilisateur

Cet article présente le « modèle de documentation en sept actions », une nouvelle approche de la rédaction technique qui déplace l’accent des types de documents vers les besoins de l’utilisateur. Le modèle s’articule autour de sept actions de l’utilisateur (évaluer, comprendre, explorer, pratiquer, mémoriser, développer, dépanner), guidant les rédacteurs pour créer une documentation plus efficace et centrée sur l’utilisateur. Il complète les cadres existants, garantissant que les documents sont à la fois structurellement solides et servent à des fins réelles, améliorant ainsi l’adoption du produit et la satisfaction de l’utilisateur.

Lire plus

Netflix : L’ascension d’un géant du streaming et le déclin du cinéma

2024-12-28
Netflix : L’ascension d’un géant du streaming et le déclin du cinéma

Débutant comme service de location de DVD, Netflix a bouleversé Blockbuster, conquis l’industrie télévisuelle avec sa plateforme de streaming et étendu son influence au cinéma. Son modèle d’abonnement unique l’a affranchie des normes de rentabilité traditionnelles du cinéma, entraînant un flot de contenus de mauvaise qualité. Tout en soutenant initialement les films indépendants, Netflix s’est tournée vers la production à grande échelle et à bas coût, ce qui a entraîné une baisse de la qualité générale des films et suscité une profonde réflexion sur l’équilibre entre l’art et le commerce dans l’industrie cinématographique.

Lire plus

Construction de maillages avec intégration sphérique : une nouvelle approche de reconstruction de surface

2025-01-31

Cet article explore une nouvelle approche de la reconstruction de surface 3D : l’intégration sphérique. Cette méthode projette un nuage de points sur une sphère, puis utilise l’enveloppe convexe pour construire un maillage, ce qui permet de résoudre les problèmes de trous que peuvent rencontrer les méthodes traditionnelles lorsqu’elles traitent des formes complexes et des données manquantes. Bien que cette méthode présente certains avantages lors du traitement du modèle Stanford Bunny, notamment pour garantir l’intégrité du maillage, il reste une marge d’amélioration en termes d’efficacité et de précision. Comparée aux méthodes traditionnelles telles que la reconstruction de surface de Poisson, elle nécessite plus d’itérations et d’ajustements des paramètres pour obtenir des résultats optimaux. L’article détaille le processus d’implémentation de l’algorithme et illustre les performances de l’algorithme sous différents paramètres à l’aide d’exemples de code.

Lire plus

Croissance virale sur les réseaux sociaux : gloire éphémère ou succès durable ?

2025-01-31
Croissance virale sur les réseaux sociaux : gloire éphémère ou succès durable ?

Les lancements de produits sont différents à l’ère des réseaux sociaux. Devenir viral peut entraîner un afflux massif d’utilisateurs, mais ceux-ci sont souvent de faible qualité et ont un faible taux de rétention, les « curieux ». L’auteur soutient que la poursuite de la croissance virale est une erreur ; il est essentiel de se concentrer sur la durabilité, l’évolutivité et la valeur. La croissance durable provient d’utilisateurs de haute qualité et d’un taux de rétention élevé. Seuls les produits qui résistent à l’épreuve du temps et attirent des utilisateurs précieux réussissent vraiment. Des métriques telles que la rétention de cohorte à long terme, l’engagement des utilisateurs actifs et l’acquisition organique doivent être privilégiées par rapport aux pics viraux éphémères.

Lire plus

Prioriser les voitures aux dépens des piétons : comment une intersection d’une ville universitaire est devenue plus dangereuse

2025-01-14
Prioriser les voitures aux dépens des piétons : comment une intersection d’une ville universitaire est devenue plus dangereuse

La rénovation d’une intersection à Orange, en Californie, une ville universitaire piétonne, met en lumière une tendance inquiétante : la priorité donnée à la vitesse des voitures au détriment de la sécurité des piétons. Ce qui était autrefois un carrefour à quatre voies sécurisé a été remplacé par un feu de circulation, soi-disant pour « améliorer la circulation et réduire les conflits ». Cependant, cette amélioration a ralenti les piétons, ajouté des inconvénients et n’a fait gagner que quelques secondes aux conducteurs, tout en augmentant considérablement le risque d’accidents en raison de conducteurs qui passent les feux rouges. Cette « amélioration » de 600 000 $ illustre une mauvaise priorisation de l’efficacité des véhicules par rapport à la sécurité et au confort des piétons, reflétant un désalignement courant des valeurs dans la conception des rues aux États-Unis.

Lire plus

Dire adieu à la consommation excessive de CPU de Kubernetes : automatisation légère des conteneurs avec Podman

2025-05-05
Dire adieu à la consommation excessive de CPU de Kubernetes : automatisation légère des conteneurs avec Podman

En 2018, l’auteur a expérimenté Kubernetes pour l’orchestration de conteneurs. Bien qu’il ait apprécié le déploiement automatisé, la forte consommation de ressources de Kubernetes s’est avérée problématique. Il a finalement découvert Podman, une alternative légère à Docker. Combiné à systemd et à une connexion persistante de l’utilisateur, il a obtenu des mises à jour automatisées similaires à celles de Kubernetes, mais avec une consommation de ressources considérablement réduite, ce qui rend son serveur plus rapide et plus économe en énergie. Cet article partage l’expérience de l’auteur lors de sa migration de Kubernetes vers Podman et comment utiliser Podman, systemd et la connexion persistante de l’utilisateur pour des mises à jour automatisées des conteneurs, offrant une nouvelle perspective aux développeurs à la recherche de solutions d’orchestration de conteneurs légères.

Lire plus

Un aperçu de l'avenir de Python dans le navigateur : présentation de SPy

2025-02-25
Un aperçu de l'avenir de Python dans le navigateur : présentation de SPy

Pour surmonter les limitations de vitesse de Python dans le navigateur, des ingénieurs d'Anaconda et de Cloudflare ont développé SPy. SPy n'est pas une simple adaptation de Python ; c'est un nouveau langage permettant de mélanger du code compilé et du code exécuté (code bleu et code rouge, respectivement). Le code bleu, ressemblant à Python, permet un précalcul au moment de la compilation, ce qui améliore considérablement les performances. Le code SPy peut être interprété ou compilé en C, puis en binaires natifs ou en WebAssembly. Une démo d'art génératif a montré une amélioration de la vitesse de 100x en migrant de PyScript à SPy. Bien qu'il en soit aux premiers stades, SPy présente un potentiel impressionnant, promettant des vitesses proches de celles de Rust pour l'exécution native de Python dans les navigateurs à l'avenir.

Lire plus
Développement

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

Le Saint Graal des radios des années 70 : la Sony FX-300

2025-02-18
Le Saint Graal des radios des années 70 : la Sony FX-300

Un enfant des années 1970 se souvient de l'insaisissable radio Sony FX-300 "Jackal 300", une machine de rêve qu'il n'a jamais possédée. Vendue principalement au Japon, cette radio possède un mini écran de télévision CRT, un réglage analogique précis, un lecteur/enregistreur de cassette monté sur le dessus, une réception AM/FM et un design rétro incroyable. L'auteur loue son esthétique unique et recherche les expériences des lecteurs avec ce dispositif 'saint graal'.

Lire plus
Divers électronique

L'étrange cas du hash(-1) == hash(-2) en Python

2025-01-10

Une question sur Reddit concernant la raison pour laquelle `hash(-1) == hash(-2)` en Python a déclenché une enquête. En plongeant dans le code source de CPython, l'auteur a découvert que -1 est utilisé comme indicateur d'erreur dans la fonction `PyObject_Hash`. Ainsi, lorsque le hachage calculé est -1, il est converti en -2. Ce n'est pas un easter egg de Python, mais une particularité de la façon dont le code C de CPython gère les erreurs.

Lire plus

Nix Home Manager : Guide de gestion des dotfiles

2024-12-22

Cet article explore les avantages et les techniques de l'utilisation de Nix Home Manager pour la gestion des dotfiles. L'auteur commence par reconnaître la courbe d'apprentissage abrupte de Nix et de Home Manager, recommandant une approche progressive pour maîtriser ses fonctionnalités. L'article explique différents cas d'utilisation de Home Manager, notamment l'installation de logiciels, la configuration déclarative des programmes et des services, et la gestion des dotfiles. L'accent est mis sur la fonction `mkOutOfStoreSymlink`, qui crée des liens symboliques vers les dotfiles, permettant des modifications sans reconstruire tout le système. Un exemple de module personnalisé est fourni pour faciliter la commutation entre les configurations mutables et immuables. Enfin, l'auteur compare Home Manager à d'autres outils de gestion de dotfiles, soulignant ses avantages en termes de reproductibilité.

Lire plus
Développement
1 2 543 544 545 547 549 550 551 595 596