Les tests ne sont pas un coût irrécupérable : comment ils accélèrent votre équipe

2025-04-05
Les tests ne sont pas un coût irrécupérable : comment ils accélèrent votre équipe

Cet article explore pourquoi les ingénieurs logiciels résistent généralement à l'écriture de tests et souligne l'importance des tests pour améliorer la qualité du code et l'efficacité de l'équipe. L'auteur utilise des expériences personnelles pour illustrer qu'abandonner les tests, même dans les environnements de startups sous forte pression, est une erreur. L'article souligne que les tests ne se limitent pas aux distinctions entre tests unitaires, tests d'intégration, etc., mais qu'il s'agit de vérifier des blocs de code qui valident les fonctionnalités essentielles. Les tests doivent être à la demande, rapidement répétables, reproductibles ailleurs et automatisables. L'auteur observe également que l'écriture de tests oblige les développeurs à écrire du code plus facile à tester, ce qui conduit à une meilleure qualité du code, une modularité accrue et, enfin, une meilleure efficacité de l'équipe. L'auteur conclut en exhortant les ingénieurs à prioriser les tests, les considérant comme la clé pour augmenter la productivité et réduire les bogues, et en tirant parti de l'IA pour aider aux tests, sans pour autant en dépendre entièrement.

Lire plus
Développement

Le cadre de valeur à vie des annonces Airbnb : une plongée approfondie

2025-04-04
Le cadre de valeur à vie des annonces Airbnb : une plongée approfondie

Airbnb a développé un cadre pour estimer la valeur à vie (LTV) des annonces afin d'améliorer l'expérience utilisateur. Ce cadre calcule trois types de LTV : LTV de base, LTV incrémental et LTV incrémental induit par le marketing. Le LTV de base prédit le nombre total de réservations qu'une annonce recevra au cours des 365 jours suivants à l'aide de l'apprentissage automatique et des données sur les annonces. Le LTV incrémental prend en compte la cannibalisation des réservations entre les annonces. Le LTV incrémental induit par le marketing mesure la valeur ajoutée générée par les initiatives marketing internes. L'article aborde les défis, tels que la mesure précise du LTV de base, la gestion de l'incrémentalité et la gestion des incertitudes (par exemple, la pandémie de COVID-19). Airbnb utilise le LTV pour identifier les annonces à forte valeur, améliorer les recommandations aux hôtes et évaluer l'efficacité des campagnes marketing.

Lire plus
Développement Valeur à vie

L'angle mort de l'IA : les miroirs dans la génération d'images et de vidéos

2025-04-03
L'angle mort de l'IA : les miroirs dans la génération d'images et de vidéos

Les progrès récents en matière de génération d'images et de vidéos par IA ont donné des résultats impressionnants et photoréalistes, mais un obstacle de taille persiste : la restitution précise des reflets dans les miroirs. Les chercheurs ont testé plusieurs modèles de pointe et ont constaté des difficultés constantes à générer des reflets corrects. Les modèles ont souvent produit des images déformées, incohérentes ou totalement inexactes. Par exemple, Gemini a échoué avec les reflets de chats et de chaises, tandis qu'Ideogram a eu du mal avec les reflets humains sur les photos de groupe. Cela met en évidence une limitation importante : même si la génération d'images par IA progresse rapidement, atteindre la précision physique, comme des reflets de miroir réalistes, reste un défi de taille.

Lire plus
IA

Approximation d'ellipses avec des arcs de cercle : une technique de dessin pratique

2025-04-01
Approximation d'ellipses avec des arcs de cercle : une technique de dessin pratique

Les méthodes traditionnelles de dessin d'ellipses présentent des limites dans les applications pratiques. Cet article présente une technique d'approximation d'ellipses à l'aide de plusieurs arcs de cercle de rayons fixes. La méthode consiste à dessiner une ellipse dans un logiciel de CAO, à la diviser en segments d'angles égaux, puis à mapper les cordes et les rayons de ces segments sur l'ellipse. Il en résulte une série d'arcs de cercle formant une ellipse approximative. Cette approche est particulièrement utile dans des domaines tels que la conception architecturale, permettant une flexibilité dans l'ajustement du nombre et des angles des arcs pour obtenir les formes et l'esthétique souhaitées.

Lire plus

Redécouverte de l'astuce de perspective de Piranesi : une technique artistique oubliée

2025-03-27
Redécouverte de l'astuce de perspective de Piranesi : une technique artistique oubliée

Cet article explore la technique de perspective unique utilisée par l'artiste du XVIIIe siècle Giovanni Battista Piranesi. Contrairement à la perspective traditionnelle, l'astuce de Piranesi utilise un rapport proche-grand, lointain-petit pour représenter une série d'objets similaires, au lieu de la véritable convergence perspective. Cette technique, bien qu'elle enfreigne les règles de la perspective, améliore la lisibilité et la compréhension de l'image. L'article analyse les principes mathématiques de cette technique et, par comparaison avec la perspective traditionnelle, démontre ses applications potentielles dans le traitement d'images et la cartographie. L'auteur a même développé un algorithme pour appliquer cette technique aux logiciels de traitement d'images, offrant ainsi une nouvelle perspective sur la manipulation d'images.

Lire plus
Design

Gâteau Intelligent Interactif : Un Appareil Photo Déguisé en Dessert

2025-03-22
Gâteau Intelligent Interactif : Un Appareil Photo Déguisé en Dessert

Cet article détaille la création d'un gâteau intelligent interactif, une collaboration entre l'auteur et une roboticienne pâtissière. Le gâteau, conçu pour ressembler à un appareil photo, intègre une caméra, des LED, une imprimante thermique et d'autres composants interactifs. Il détecte les visages, prend des photos et imprime des reçus personnalisés. L'article fournit un guide détaillé du matériel, des logiciels, du code et du processus d'assemblage, aboutissant à un gâteau délicieux et capable de prendre des photos !

Lire plus

GraalVM pour JDK 24 publié : amélioration des performances et fichiers binaires plus petits

2025-03-18
GraalVM pour JDK 24 publié : amélioration des performances et fichiers binaires plus petits

GraalVM pour JDK 24 est désormais disponible ! Cette version présente des améliorations significatives, notamment GraalNN, une optimisation basée sur l’apprentissage automatique qui améliore les performances de pointe d’environ 7,9 % en moyenne sur un large éventail de benchmarks de microservices ; SkipFlow, qui réduit la taille des exécutables natifs d’environ 6,35 % ; une prise en charge améliorée de premain pour les agents Java ; et des optimisations de l’API vectorielle qui égalent les performances de JIT. Les fonctionnalités de sécurité ont également été améliorées, telles que la prise en charge améliorée de SBOM, ainsi que des améliorations de la débogage et de la surveillance. Dans l’ensemble, GraalVM 24 offre des améliorations notables en termes de performances, de taille et de sécurité, ce qui en fait une mise à niveau intéressante pour les développeurs.

Lire plus
Développement

La procrastination d'un voyageur dans le temps : une stratégie ?

2025-03-18
La procrastination d'un voyageur dans le temps : une stratégie ?

Avec l'éternité à sa disposition, aucune tâche n'est vraiment urgente. Mais certaines tâches cruciales sont intimidantes, leur échec signifiant un échec complet dans la vie. Cet article suit un voyageur dans le temps qui utilise la procrastination — écouter de la musique, collectionner de vieux livres, faire du tourisme et même utiliser des visites touristiques pour comprendre l'histoire et la culture locales — pour étudier la « décomposition mémétique » d'événements historiques, se préparant ainsi à des tâches importantes à venir. Sa procrastination apparemment paresseuse fait partie d'un plan méticuleux pour surpasser ses ennemis.

Lire plus

Atoll de Bikini : Un miracle écologique au milieu des cicatrices atomiques

2025-03-15
Atoll de Bikini : Un miracle écologique au milieu des cicatrices atomiques

Près de 60 ans après que 23 explosions nucléaires aient laissé des cicatrices sur l’atoll de Bikini, celui-ci ressemble à nouveau à un paradis idyllique du Pacifique. Cependant, la recherche du professeur Stephen Palumbi, de Stanford, révèle une étonnante reprise écologique près du cratère Bravo, le site de la bombe américaine la plus puissante jamais detonée. Des récifs coralliens et des populations de poissons prospèrent malgré la dévastation. L’équipe de Palumbi séquencera les génomes de coraux et de crabes de coco pour étudier les mutations génétiques et l’adaptation aux radiations, avec des applications potentielles dans la recherche sur le cancer. Cette recherche souligne la résilience de l’océan, servant de rappel sévère du passé et de l’importance de prévenir des catastrophes similaires.

Lire plus

fastplotlib : Visualisation scientifique simplifiée en Python

2025-03-11
fastplotlib : Visualisation scientifique simplifiée en Python

fastplotlib est une nouvelle bibliothèque Python pour la visualisation scientifique qui privilégie la visualisation interactive rapide et une API facile à utiliser. Sa conception centrale traite les données comme des tableaux, simplifiant l'interaction des données et la gestion des événements via de simples fonctions de rappel. Les utilisateurs peuvent effectuer des manipulations dynamiques (par exemple, changer les couleurs, les données) et créer des visualisations interactives, telles que la définition d'événements de clic, sans avoir besoin d'apprendre des fonctionnalités complexes de l'API spécifiques à la bibliothèque. Cette conception d'API simplifiée réduit la barrière à l'entrée et améliore l'efficacité de la visualisation.

Lire plus
Développement Calcul scientifique

Redécouvrir la programmation : rendu d’une image PETSCII sur Commodore 64

2025-03-09
Redécouvrir la programmation : rendu d’une image PETSCII sur Commodore 64

Un CTO chevronné avec 23 ans d’expérience dans l’informatique, confronté à un chômage inattendu, a décidé de se lancer un défi en se plongeant dans la programmation informatique rétro. Son objectif : afficher une image PETSCII sur un Commodore 64. Il a méticuleusement documenté tout le processus, de l’utilisation d’un éditeur en ligne pour créer l’image, à la conversion des données avec un script Perl, et enfin à l’affichage sur le Commodore 64 à l’aide de C64 BASIC et de l’émulateur VICE. Cette histoire met en lumière son enthousiasme pour l’apprentissage de nouvelles technologies et sa passion pour l’informatique rétro, offrant des informations précieuses à toute personne intéressée par la programmation informatique rétro.

Lire plus
Développement

La Mort et la Renaissance du Récit dans l'Art : Une Lutte Intemporelle

2025-02-28
La Mort et la Renaissance du Récit dans l'Art : Une Lutte Intemporelle

Cet article explore l'imposition interne et externe du récit dans l'art et les tentatives de destruction du récit dans l'art du XXe siècle. Le récit dans les arts visuels comme la peinture est souvent dérivé par le spectateur, tandis que les arts littéraires possèdent un récit inhérent. Les mouvements d'avant-garde du XXe siècle ont cherché à briser le récit, mais avec peu de succès durable dans les arts basés sur le temps comme la littérature et la musique. L'auteur critique l'imposition de récits autoritaires par les artistes ou les critiques, arguant que les œuvres d'art doivent posséder une valeur esthétique indépendante. En fin de compte, l'article souligne la dimension du temps et de l'expérience intellectuelle comme facteurs clés dans le développement de récits complexes dans la littérature, la musique et le cinéma.

Lire plus
Design récit

Titans : Une architecture IA inspirée du cerveau humain qui surmonte les défis de la modélisation de longues séquences

2025-02-21
Titans : Une architecture IA inspirée du cerveau humain qui surmonte les défis de la modélisation de longues séquences

Des chercheurs de Google présentent Titans, une architecture IA révolutionnaire inspirée du système de mémoire du cerveau humain. Elle répond aux limites de mémoire et aux problèmes d'évolutivité des modèles d'apprentissage profond existants lors du traitement de longues séquences. Titans combine des mécanismes d'attention avec un module de mémoire neuronale à long terme. Cela permet un traitement et une mémorisation efficaces des données historiques, excellant dans des tâches telles que la modélisation du langage, la génomique et la prévision de séries temporelles. De plus, sa capacité d'apprentissage en temps de test permet des mises à jour dynamiques de la mémoire en fonction des données d'entrée, améliorant la généralisation et l'adaptabilité. Les expériences montrent que Titans surpassent significativement les modèles de pointe dans diverses tâches de longues séquences, ouvrant de nouvelles voies pour les avancées en IA.

Lire plus

Screwball Scramble : Succès viral, retrait pour violation de droits d'auteur et héritage de 50 ans

2025-02-20
Screwball Scramble : Succès viral, retrait pour violation de droits d'auteur et héritage de 50 ans

Le jouet classique Screwball Scramble connaît un regain de popularité viral. Une critique humoristique sur TikTok par Drinks On Me a recueilli plus de 15 000 vues, tandis qu'un utilisateur de Reddit, captainepeper, a créé une version en ligne avant d'être contraint de la supprimer par TOMY en raison d'une violation de droits d'auteur. Malgré cela, le design ingénieux et le gameplay stimulant du jouet continuent de captiver les joueurs, et Michael de Vsauce a même créé une vidéo qui a accumulé plus de 12 millions de vues. L'héritage de 50 ans de Screwball Scramble témoigne de son attrait durable, mettant au défi les compétences et la patience des joueurs et suscitant la nostalgie des souvenirs d'enfance et des jouets classiques.

Lire plus

Pinterest améliore la recherche basée sur les plongements pour les recommandations du flux d'accueil

2025-02-14
Pinterest améliore la recherche basée sur les plongements pour les recommandations du flux d'accueil

L'équipe d'ingénierie de Pinterest a considérablement amélioré son système de recherche basé sur les plongements pour des recommandations de contenu personnalisées et diversifiées sur le flux d'accueil. Ils y sont parvenus grâce à des techniques avancées de croisement de caractéristiques (frameworks MaskNet et DHEN), des plongements d'ID pré-entraînés et un corpus de service mis à jour avec une somme à décroissance temporelle. De plus, ils ont exploré des méthodes de pointe telles que la recherche multi-plongements et la recherche conditionnelle pour répondre aux intentions diverses des utilisateurs, ce qui a entraîné une augmentation de l'engagement et des enregistrements des utilisateurs.

Lire plus

La crise cachée : les ingénieurs seniors sous-évalués dans l’obsession des jeunes talents

2025-02-10
La crise cachée : les ingénieurs seniors sous-évalués dans l’obsession des jeunes talents

Une entreprise technologique, au nom de « l’optimisation des coûts », a licencié un ingénieur senior expérimenté et l’a remplacé par un jeune diplômé. Ce n’est pas un cas isolé, mais un problème généralisé. La dépendance excessive aux jeunes ingénieurs sous-évalue l’expérience des seniors, rendant difficile la détection des erreurs et compromettant la stabilité du système. L’article met en lumière la crise cachée derrière l’obsession pour les jeunes talents et la sous-évaluation des ingénieurs expérimentés.

Lire plus

L'énigme du déroulage de pile dans Perf

2025-01-31
L'énigme du déroulage de pile dans Perf

Perf, un outil puissant d'analyse de performance, utilise les interruptions de dépassement de compteur PMU pour capturer les états de thread pour le profilage. Cependant, le déroulage de pile pose un défi. Les compilateurs modernes omettent les pointeurs de trame par défaut, ce qui rend le suivi de pile difficile. Bien qu'il soit possible de recompiler avec -fno-omit-frame-pointer, cela coûte cher et peut entraîner des incompatibilités avec les bibliothèques système. DWARF offre une alternative, mais sa complexité et sa surcharge de performance sont considérables, ce qui a conduit Linus Torvalds à rejeter son utilisation dans le déroulage de pile du noyau. Par conséquent, Perf adopte un compromis : copier uniquement la partie supérieure de la pile dans l'espace utilisateur pour le déroulage. Cela limite la taille de la pile (65 528 octets), mais équilibre efficacement les performances et la praticité.

Lire plus

Abandon du projet de macros Dart : accent sur la gestion des données et les performances de compilation

2025-01-29

L'équipe Dart a annoncé l'annulation de son projet de macros de longue date en raison des coûts élevés de temps de compilation affectant l'expérience du développeur, notamment le rechargement à chaud. L'équipe a reconnu des obstacles techniques insurmontables, décidant de privilégier l'amélioration des capacités de gestion des données et des vitesses de compilation plutôt que de continuer à investir dans les macros. Les efforts futurs se concentreront sur une meilleure prise en charge de la sérialisation/désérialisation des données, des améliorations de l'outil `build_runner` et la sortie indépendante des augmentations — une fonctionnalité initialement prototypée dans le cadre du projet de macros — pour améliorer le flux de travail du développeur.

Lire plus
Développement

Qwen2.5-Max d'Alibaba Cloud : Un Bond Enorme pour l'IA

2025-01-29
Qwen2.5-Max d'Alibaba Cloud : Un Bond Enorme pour l'IA

Alibaba Cloud a dévoilé Qwen2.5-Max, un modèle linguistique à grande échelle basé sur le Mixture-of-Experts (MoE). Entraîné sur plus de 20 billions de jetons, il possède une longueur de contexte pouvant atteindre 100 000 jetons, excellant dans le traitement de longs textes et les tâches de raisonnement complexe. Son architecture MoE offre une efficacité et des performances supérieures, permettant le traitement rapide et précis de grandes quantités d'informations pour des applications telles que l'analyse en temps réel, l'automatisation du support client et les robots de jeu. Axé sur les cas d'utilisation en entreprise, Qwen2.5-Max vise à aider les entreprises à réduire les coûts d'infrastructure et à améliorer les performances. Son lancement marque les progrès significatifs de la Chine dans la compétition mondiale de l'IA et un avenir plus diversifié pour la technologie de l'IA.

Lire plus

Un testeur de pénétration contourne la sécurité grâce à l'injection de byte nul

2025-01-27
Un testeur de pénétration contourne la sécurité grâce à l'injection de byte nul

0xold, un testeur de pénétration chevronné, partage deux vulnérabilités découvertes grâce à l'injection de byte nul. La première concernait un problème d'analyse de l'URL de rappel de réinitialisation du mot de passe ; l'injection du caractère de byte nul Unicode `\u0000` a contourné les restrictions, permettant un contrôle partiel de l'URL de rappel. La seconde était une traversée de chemin vers une XSS. Une analyse floue a révélé un paramètre `templatename` ; l'injection de byte nul et une liste de mots personnalisée ont conduit à une exploitation réussie de la XSS. De plus, l'injection de byte nul a contourné un WAF interne, permettant une injection SQL.

Lire plus

Automatisation du catalogue de ma collection de jeux vidéo avec l'IA : Plongeon technique

2025-01-23
Automatisation du catalogue de ma collection de jeux vidéo avec l'IA : Plongeon technique

L'auteur utilise le dernier modèle d'IA open source, Qwen2-VL Instruct, pour cataloguer automatiquement sa collection de jeux vidéo en prenant des photos. L'article détaille l'ensemble du processus, de la prise et du téléchargement des photos à l'identification des jeux, l'extraction des données et la sauvegarde. Il explore le choix du modèle, le compromis entre la résolution de l'image et la précision/temps de calcul, et l'impact de l'orientation de l'image sur les résultats. L'auteur choisit 762x762 pixels comme résolution optimale et prévoit un article de suivi sur la correspondance des jeux identifiés avec les données du monde réel.

Lire plus
IA

Déconstruire Zork : Plongeon au cœur de 15 000 lignes de code de développement de jeu des années 80

2025-01-20
Déconstruire Zork : Plongeon au cœur de 15 000 lignes de code de développement de jeu des années 80

Rok Ajdnik, dans une quête fantaisiste pour tester un cluster Kubernetes, s'est lancé dans l'exploration des 15 000 lignes de code qui composent le jeu d'aventure textuel classique, Zork. Cet article détaille l'évolution de Zork à travers différentes versions, son langage de programmation ZIL et son architecture ingénieuse, incluant l'analyseur syntaxique, les objets du jeu, la syntaxe et l'arbre d'objets. Des joyaux cachés sont mis au jour, tels que des œufs de Pâques (XYZZY), des commandes discutables (RAPE) et des mécanismes volontairement trollesques. L'auteur partage également les progrès de son portage de Zork en Go.

Lire plus

Les LLM ont-ils tué le PNL traditionnel ?

2025-01-18
Les LLM ont-ils tué le PNL traditionnel ?

L'essor des grands modèles de langage (LLM), tels que ChatGPT, remet en question les approches traditionnelles du traitement du langage naturel (PNL). Le PNL traditionnel décompose souvent les problèmes en sous-problèmes plus petits (par exemple, classification de texte, reconnaissance d'entités nommées), en entraînant des modèles séparés pour chacun, ce qui nécessite une quantité importante de données étiquetées. Cependant, les LLM peuvent gérer diverses tâches de PNL avec des invites à zéro coup, éliminant le besoin de données d'entraînement étendues et le réentraînement des modèles, simplifiant le processus et améliorant l'efficacité. Cela soulève la question de savoir si les LLM finiront par remplacer le PNL traditionnel.

Lire plus
IA

Limites de file d'attente d'octets : Une histoire méconnue d'optimisation réseau

2025-01-16
Limites de file d'attente d'octets : Une histoire méconnue d'optimisation réseau

Cet article raconte l'histoire des limites de file d'attente d'octets (BQL), une technique d'optimisation réseau peu connue dans le noyau Linux. Le BQL s'attaque au gonflement du tampon en ajustant dynamiquement les limites de la file d'attente du périphérique, réduisant ainsi la latence. L'auteur, s'appuyant sur des concepts clés appris à l'époque de Sun Microsystems, détaille la philosophie de conception du BQL, son implémentation et son algorithme, en utilisant des diagrammes et des données pour analyser ses améliorations de performances et ses inconvénients potentiels. Bien que le nouveau matériel puisse éventuellement remplacer le BQL, sa valeur pour des milliards de périphériques bas de gamme reste significative.

Lire plus

L'IA dans les années 80 : Un jeu simple de devinette d'animaux qui a été pionnier de l'apprentissage automatique

2025-01-12
L'IA dans les années 80 : Un jeu simple de devinette d'animaux qui a été pionnier de l'apprentissage automatique

Cet article relate un jeu simple, « Devinez l'animal », écrit en BASIC dans les années 1980. À l'aide d'un arbre de décision, le jeu pose des questions par oui/non pour deviner l'animal. Plus important encore, il apprend de ses erreurs, en ajoutant de nouvelles questions et réponses à sa base de connaissances et en sauvegardant/chargeant la progression. Cela montre les explorations initiales d'algorithmes entraînables, antérieures au battage médiatique autour de l'IA moderne. L'auteur a recréé l'algorithme en C++, en comparant les avantages et les inconvénients des deux implémentations. L'article souligne comment même des idées simples, telles que les arbres de décision et l'autoapprentissage, ont anticipé l'IA moderne.

Lire plus

Le logiciel est en train de manger le monde… Mais à quel prix ?

2025-01-06
Le logiciel est en train de manger le monde… Mais à quel prix ?

Un développeur de logiciels chevronné, fort de 43 ans d'expérience, réfléchit à la célèbre affirmation de Marc Andreessen : « Le logiciel est en train de manger le monde ». Ayant pris sa retraite pour gérer deux commerces physiques, il offre un contrepoint sobre. Il détaille comment les entreprises de logiciels privilégient le profit au détriment de l'expérience utilisateur, citant des exemples de modèles de prix abusifs, d'interfaces mal conçues et d'algorithmes conçus pour créer des conflits. Il soutient que la « révolution numérique » est devenue une force parasitaire, nuisant aux petites entreprises et érodant les liens humains, et appelle à une réévaluation des priorités du secteur.

Lire plus

TDK Ventures investit dans Silicon Box : Pari sur l'emballage avancé de chiplets

2025-01-06
TDK Ventures investit dans Silicon Box : Pari sur l'emballage avancé de chiplets

Cet article détaille les raisons de l'investissement de TDK Ventures dans Silicon Box. Silicon Box développe une technologie d'emballage de chiplets avancée, combinant plusieurs petits chips (chiplets) en un seul système sur puce (SoC). Cette approche surmonte les limites des architectures de puces monolithiques traditionnelles, améliorant la flexibilité de la conception, la rentabilité et les performances. L'innovation de Silicon Box réside dans sa technologie d'interconnexion leader du secteur et son nouvel emballage en panneau, permettant une efficacité de production jusqu'à 8 fois supérieure aux technologies existantes. L'investissement de TDK Ventures repose sur l'innovation de Silicon Box en matière d'interconnexion de chiplets, ses capacités de production robustes, son expertise technique et ses solides partenariats avec les investisseurs.

Lire plus

L'IA agentive de Doctolib : Réinventer le support en santé

2025-01-03
L'IA agentive de Doctolib : Réinventer le support en santé

Doctolib développe Alfred, un système d'IA agentive pour renforcer son équipe de support santé. Composé d'agents IA spécialisés, Alfred traite les requêtes routinières, libérant les agents humains pour les cas complexes. Une approche "humain dans la boucle" empêche l'IA d'exécuter directement des actions sensibles. L'interface utilisateur est conçue pour une expérience fluide. Basé sur LangGraph, Alfred utilise les JWT pour une authentification sécurisée et la propagation des permissions utilisateur. Initialement concentré sur la gestion des accès aux agendas médicaux, Doctolib prévoit d'étendre les capacités d'Alfred à d'autres scénarios de support.

Lire plus

La revanche du programmeur : les tribulations d’exécuter HelloWorld sur z/OS

2024-12-29
La revanche du programmeur : les tribulations d’exécuter HelloWorld sur z/OS

Une programmeuse, autrefois dédaigneuse de l’interaction avec le système d’exploitation en école doctorale, s’est retrouvée aux prises avec le système z/OS d’IBM des années plus tard pour un article de blog. z/OS, très différent des environnements modernes d’ingénierie logicielle, a présenté de nombreux défis avec son interface textuelle, ses scripts JCL et les conventions de nommage uniques d’IBM. L’article détaille ses difficultés dans la création de fichiers (jeux de données), l’utilisation de l’éditeur ISPF, l’allocation de jeux de données, la compilation, la liaison, le chargement et la gestion de la sortie avec SPOOL. Il partage des conseils pratiques et des leçons apprises, un témoignage des défis liés au travail avec des systèmes hérités.

Lire plus
Développement

Analyse de logiciels malveillants nord-coréens : découverte d’une cyberattaque furtive

2024-12-28
Analyse de logiciels malveillants nord-coréens : découverte d’une cyberattaque furtive

Des chercheurs en sécurité ont découvert une campagne de cyberattaque attribuée à des APT nord-coréens. La campagne utilisait un logiciel malveillant déguisé en défi de recrutement (BeaverTail) pour attirer les victimes. BeaverTail, étonnamment peu obscurci, vole les informations des portefeuilles de cryptomonnaie des navigateurs et télécharge un logiciel malveillant de deuxième étape, InvisibleFerret. InvisibleFerret exfiltre davantage de données du navigateur, des informations du presse-papiers et agit comme un cheval de Troie d’accès à distance (RAT). L’analyse de BeaverTail et d’InvisibleFerret a révélé une structure de code simpliste mais des capacités efficaces pour voler des informations de divers navigateurs et systèmes d’exploitation. Ce cas souligne la persistance et le caractère furtif des menaces cybernétiques nord-coréennes.

Lire plus
← Previous 1