Category: Développement

Un fondateur éthiopien solo crée un outil d'authentification viral, obtient 5 millions de dollars en financement de démarrage

2025-06-26
Un fondateur éthiopien solo crée un outil d'authentification viral, obtient 5 millions de dollars en financement de démarrage

Bereket Engida, un programmeur autodidacte d'Éthiopie, a discrètement créé Better Auth, un framework d'authentification open source salué par les développeurs comme le meilleur qu'ils aient jamais utilisé. Cette startup d'un fondateur solo a récemment levé 5 millions de dollars lors d'un tour de financement initial. Better Auth résout les limitations des outils existants, offrant flexibilité et stockage de données sur site, attirant les startups d'IA et d'autres préoccupées par la sécurité des données. Avec plus de 150 000 téléchargements hebdomadaires et plus de 15 000 étoiles sur GitHub, Better Auth témoigne des compétences d'Engida et constitue une source d'inspiration pour les aspirants fondateurs africains.

Développement fondateur africain

Révolte des mainteneurs open source : l’étude de cas Libxml2

2025-06-26

Libxml2, un analyseur XML largement utilisé, met en lumière les réussites et les échecs du modèle open source. Après des années d’utilisation par de grandes entreprises comme Apple, Google et Microsoft sans soutien adéquat, son mainteneur, Nick Wellnhofer, rejette les accords de confidentialité sur les failles de sécurité et traite les vulnérabilités de sécurité comme des bogues ordinaires. Cette décision, motivée par l’épuisement et un financement insuffisant, a déclenché un débat sur la responsabilité des entreprises dans l’open source et la nécessité de modèles de maintenance durables. Les actions de Wellnhofer suggèrent une frustration croissante au sein de la communauté open source et pourraient signaler un changement dans la manière dont les mainteneurs interagissent avec les grandes entreprises.

Développement maintenance de logiciel

QEMU rejette les contributions de code générées par IA

2025-06-26
QEMU rejette les contributions de code générées par IA

Le projet QEMU a annoncé l'interdiction de soumettre des correctifs de code générés par l'IA. En raison des incertitudes concernant les droits d'auteur et les licences des données d'entraînement des modèles d'IA, et des risques juridiques potentiels, QEMU estime difficile de garantir la conformité du code généré par l'IA. Cette politique couvre divers outils d'IA tels que ChatGPT et Copilot, mais n'interdit pas l'utilisation de l'IA à d'autres fins, comme la recherche, l'analyse statique ou le débogage.

Développement

AccessOwl recrute : Ingénieur logiciel senior Elixir (à distance, SaaS basé sur l’IA)

2025-06-26
AccessOwl recrute : Ingénieur logiciel senior Elixir (à distance, SaaS basé sur l’IA)

AccessOwl, une startup SaaS rentable soutenue par Y Combinator, recherche un ingénieur logiciel senior spécialisé en Elixir. Ce poste entièrement à distance nécessite une localisation à ±3 heures de Berlin. Vous collaborerez avec une petite équipe soudée pour révolutionner la manière dont les entreprises gèrent leurs outils SaaS à l’aide de l’IA. Le candidat idéal possède plus de 5 ans d’expérience en développement de logiciels web, maîtrise Elixir et aime résoudre des problèmes concrets. Un salaire compétitif, des options sur actions et des horaires flexibles sont offerts.

Développement Travail à distance

Let's Encrypt bientôt compatible avec les certificats SAN d'adresses IP

2025-06-25
Let's Encrypt bientôt compatible avec les certificats SAN d'adresses IP

Let's Encrypt est sur le point de sortir des certificats prenant en charge les noms alternatifs de sujet (SAN) d'adresses IP, initialement limités à un profil de courte durée (6 jours) et à une liste blanche. La fonctionnalité est encore en développement, sans calendrier de lancement public pour le moment. Un exemple de certificat et un site web l'utilisant sont fournis, ainsi que des discussions sur les bugs découverts dans Firefox et Discourse concernant les SAN d'adresses IP. Le post soulève également le débat sur la validité de l'utilisation des adresses IP comme noms DNS dans les SAN et sur l'applicabilité du défi DNS-01 aux certificats d'adresses IP.

Développement SAN adresse IP

Rédiger des annonces de sortie de logiciels percutantes

2025-06-25
Rédiger des annonces de sortie de logiciels percutantes

Cet article dévoile les secrets pour rédiger des annonces de sortie de logiciels captivantes. L'auteur souligne l'importance de se concentrer sur l'amélioration de l'expérience utilisateur, et non sur une simple liste de fonctionnalités. Des exemples montrent comment traduire les détails techniques en avantages perceptibles par l'utilisateur – en présentant les corrections de bogues comme des améliorations de l'expérience utilisateur, et non comme de simples éliminations de bogues. L'article préconise l'utilisation de captures d'écran claires, de démonstrations animées concises et la planification de l'annonce en début de développement pour garantir qu'elle soit directement liée à la valeur pour l'utilisateur, en évitant les descriptions vagues comme « diverses améliorations et corrections de bogues ».

Développement lancement logiciel

Piratage de la transcription OpenAI : accélérez votre audio, réduisez vos coûts

2025-06-25
Piratage de la transcription OpenAI : accélérez votre audio, réduisez vos coûts

Vous souhaitez des transcriptions OpenAI moins chères et plus rapides ? Accélérez votre audio ! Cette astuce étonnamment efficace consiste à utiliser ffmpeg pour doubler ou tripler la vitesse de votre audio avant la transcription. L’auteur partage un script combinant yt-dlp, ffmpeg et un LLM, montrant comment accélérer un discours de 40 minutes a considérablement réduit le temps de traitement et le coût, avec un impact minimal sur la précision de la transcription. En explorant des alternatives aux sous-titres automatiques de YouTube, cette découverte inattendue a révélé des économies de coûts allant jusqu’à 67 %, ce qui en fait une optimisation intéressante pour quiconque travaille avec des transcriptions audio de longue durée.

Développement Optimisation des coûts

Arrêtez de penser à la programmation parallèle : faites-le ! (Transparentement)

2025-06-25
Arrêtez de penser à la programmation parallèle : faites-le ! (Transparentement)

Guy L. Steele Jr. soutient que les programmeurs ne devraient pas avoir à se soucier des détails spécifiques de la programmation parallèle. Les langages devraient fournir des moyens transparents d'exécuter des tâches en parallèle. Cela nécessite une nouvelle approche de la conception des langages, en prenant en charge les algorithmes basés sur des principes d'indépendance et de diviser pour régner, plutôt que sur la décomposition linéaire des problèmes. Sa présentation a été faite lors de la conférence Strange Loop.

Développement programmation parallèle

Gemini CLI : Votre assistant de flux de travail de code IA

2025-06-25
Gemini CLI : Votre assistant de flux de travail de code IA

Google Gemini CLI est un outil d'IA en ligne de commande qui se connecte à vos outils, comprend votre code et accélère vos flux de travail. Il vous permet de consulter et de modifier de grandes bases de code, de générer de nouvelles applications à partir de PDF ou de croquis, d'automatiser les tâches opérationnelles et d'intégrer des outils et des serveurs MCP pour des fonctionnalités telles que la génération de médias (Imagen, Veo, Lyria). Il dispose également d'une intégration avec la recherche Google et offre plusieurs méthodes d'authentification. Il suffit d'utiliser des invites de ligne de commande pour exploiter les capacités de Gemini pour coder, résumer les modifications, générer de la documentation et bien plus encore, augmentant ainsi considérablement la productivité.

Développement

Qodo Gen CLI : Automatisez votre cycle de vie de développement logiciel avec des agents d'IA

2025-06-25
Qodo Gen CLI : Automatisez votre cycle de vie de développement logiciel avec des agents d'IA

Qodo Gen CLI est une puissante interface en ligne de commande pour construire, gérer et exécuter des agents d'IA. Les développeurs peuvent créer des agents personnalisés pour automatiser les flux de travail sur l'ensemble du cycle de vie de développement logiciel (SDLC), en intégrant les capacités de l'IA dans n'importe quel IDE. Prenant en charge les principaux LLMs et des options de déploiement flexibles, Qodo Gen CLI offre des interfaces basées sur le terminal et le navigateur. Automatisez des tâches telles que la revue de code, la génération de documentation et la couverture des tests, en augmentant l'efficacité et en permettant aux développeurs de se concentrer sur la construction de fonctionnalités.

Développement automatisation SDLC

L'IA révolutionne la création vidéo : Yarn recrute des ingénieurs de haut niveau

2025-06-25
L'IA révolutionne la création vidéo : Yarn recrute des ingénieurs de haut niveau

Yarn, une startup, révolutionne la création vidéo grâce à l'IA. Sa technologie innovante combine l'IA et la production vidéo, rendant la création de vidéos captivantes 100 fois plus rapide. Soutenue par des investisseurs tels que Y Combinator et collaborant avec des entreprises comme Clay et Shopify, Yarn recrute des ingénieurs expérimentés à New York. Elle recherche des personnes pour construire les flux de travail des agents centraux, développer des outils d'édition collaborative basés sur l'IA et créer des prototypes de modèles d'IA de pointe.

Développement Production Vidéo

Lecture des données de la puce NFC d'un passeport avec Python

2025-06-25
Lecture des données de la puce NFC d'un passeport avec Python

L'auteur tente de lire les données de la puce NFC de son passeport annulé à l'aide de la bibliothèque Python pypassport. Comme le passeport a été annulé, une partie de la ZLI (Zone Lisible par Machine) est manquante. L'auteur reconstitue la ZLI à partir d'autres informations figurant sur le passeport et lit avec succès les informations du passeport, y compris les données biométriques. L'article détaille la composition de la ZLI, les méthodes de calcul de la somme de contrôle et le processus de lecture, et discute de la possibilité et de la valeur pratique du brute-forcing de la ZLI. Finalement, l'auteur démontre que, bien que théoriquement possible, le brute-forcing est très difficile en pratique, et lire les informations directement sur le passeport est beaucoup plus pratique et efficace.

Développement Passeport

Chrome pour Android obtient enfin une barre d'adresse en bas

2025-06-25
Chrome pour Android obtient enfin une barre d'adresse en bas

Google a enfin ajouté une fonctionnalité très demandée à Chrome pour Android : une barre d'adresse en bas. Les utilisateurs peuvent désormais déplacer la barre d'adresse, le sélecteur d'onglets et d'autres raccourcis vers le bas de l'écran, ce qui facilite grandement l'utilisation à une main. La mise à jour est facultative, permettant aux utilisateurs de choisir entre le placement en haut et en bas dans les paramètres. Le déploiement commence aujourd'hui et sera disponible pour tous les utilisateurs dans les semaines à venir. Les utilisateurs iOS ont bénéficié de cette fonctionnalité en 2023.

Le remake open-source de l'éditeur MS-DOS de Microsoft : Un retour vers le passé

2025-06-25
Le remake open-source de l'éditeur MS-DOS de Microsoft : Un retour vers le passé

Microsoft a publié une version moderne et open-source de son éditeur MS-DOS classique, simplement appelé "Edit". Développé avec Rust, cet éditeur multiplateforme fonctionne sous Windows, macOS et Linux, un changement significatif par rapport à ses origines en 1991 sous MS-DOS 5.0. Le lancement a ravi les utilisateurs de longue date, offrant un voyage nostalgique dans le passé tout en proposant une alternative conviviale aux éditeurs de texte complexes présents sur certaines plateformes. L'interface plein écran, la prise en charge de la souris et les menus intuitifs contrastent fortement avec son prédécesseur, EDLIN, et même avec certains éditeurs Linux modernes comme Vim, ce qui en fait un ajout bienvenu pour les programmeurs expérimentés comme pour les débutants.

Développement Éditeur MS-DOS

Gnosis Mystic : Donner à l'IA le contrôle de vos fonctions Python en temps réel

2025-06-25
Gnosis Mystic : Donner à l'IA le contrôle de vos fonctions Python en temps réel

Gnosis Mystic est un outil puissant qui donne aux assistants IA un accès direct et un contrôle total sur vos fonctions Python grâce au détournement d'exécution et à une analyse intelligente. Avec des décorateurs minimaux, Claude peut inspecter, optimiser et contrôler votre code en temps réel. Il résout le problème des assistants IA aveugles à votre code en exécution, manquant d'accès au comportement et à l'état d'exécution, et permet une surveillance des fonctions en temps réel, une expérimentation sécurisée, un contrôle d'exécution, une analyse intelligente et un débogage en direct, augmentant considérablement l'efficacité du développement et la sécurité du code.

Développement

Subsecond : Correction à chaud pour Rust

2025-06-25

Subsecond est une bibliothèque Rust permettant la correction à chaud, autorisant les modifications de code dans une application en cours d'exécution sans redémarrage. Ceci est inestimable pour les moteurs de jeu, les serveurs et les applications à longue durée d'exécution où le cycle édition-compilation-exécution est trop lent. Elle introduit également « ThinLinking », accélérant considérablement la compilation de Rust en développement. Subsecond fonctionne en détournant les appels de fonction via une table de saut, évitant la modification dangereuse de la mémoire. Un outil externe compile le code modifié, l'envoie à l'application, et Subsecond applique le correctif. Actuellement, il ne corrige que le crate « tip » et présente des limitations concernant les variables globales, statiques, locales de thread et les dispositions de structure. Il prend en charge les principales plates-formes, à l'exception des appareils iOS en raison des exigences de signature de code.

Comment les programmeurs devraient penser au temps

2025-06-25
Comment les programmeurs devraient penser au temps

Cet article explore les complexités de la gestion du temps en programmation. Il explique les concepts de temps absolu (basé sur les époques et les durées) et de temps civil (calendrier grégorien et fuseaux horaires), en clarifiant la mécanique des secondes intercalaires et des transitions de fuseaux horaires et leurs défis inhérents. L'importance de la base de données des fuseaux horaires IANA, qui fournit des règles historiques et futures pour les fuseaux horaires afin d'assurer une gestion précise du temps, est soulignée. Trois études de cas : un forum de discussion, un site Web de planification d'événements et un projet personnel, illustrent différentes stratégies de gestion du temps, en soulignant que « utiliser simplement UTC » n'est pas une solution universelle.

Échelle DPI X11 : Déconstruire le mythe

2025-06-25

L'auteur conteste l'idée reçue que X11 ne prend pas en charge l'échelle DPI en dessinant avec succès un cercle de deux pouces sur plusieurs écrans de tailles et de résolutions différentes. En utilisant OpenGL et les événements de configuration du serveur X, l'auteur ajuste dynamiquement le rayon du cercle en fonction des dimensions physiques de l'écran obtenues auprès du serveur X. Malgré de légères imprécisions, comme une différence dans la taille indiquée du téléviseur, l'expérience prouve que l'échelle DPI dans X11 est possible. Le processus souligne l'importance d'ignorer les limites imposées par les autres et de poursuivre des tâches apparemment impossibles.

Développement échelle DPI

Probabilité de collision de hachage : du paradoxe des anniversaires aux approximations

2025-06-25
Probabilité de collision de hachage : du paradoxe des anniversaires aux approximations

Cet article explore en profondeur la probabilité de collisions de hachage. Les fonctions de hachage mappent des entrées arbitrairement complexes à des nombres uniques, mais il existe un risque de collisions de hachage (différentes entrées mappées au même nombre). En commençant par le paradoxe des anniversaires, l'article explique la formule exacte pour calculer la probabilité de collision de hachage et trois méthodes d'approximation : approximation exponentielle, approximation simplifiée et une approximation encore plus simplifiée. Par comparaison, l'approximation exponentielle offre les meilleurs résultats dans la plupart des cas, tandis que les deux autres sont plus adaptées aux estimations rapides. L'article fournit également des preuves mathématiques à l'appui des méthodes d'approximation.

Éditeur Simple : Un hommage moderne à l’Éditeur MS-DOS

2025-06-25
Éditeur Simple : Un hommage moderne à l’Éditeur MS-DOS

Cet éditeur, nommé « edit », est une version moderne de l’éditeur MS-DOS classique, avec une interface contemporaine et des contrôles de saisie similaires à VS Code. Conçu pour être accessible, il est facile à utiliser même pour les utilisateurs qui ne connaissent pas les terminaux. Installez la dernière version via WinGet ou téléchargez les fichiers binaires depuis la page Releases. Notez que la version et les conventions d’appellation de la bibliothèque ICU doivent être prises en compte pour la fonctionnalité de recherche et de remplacement.

Développement

Scripts Python Simplifiés : uv et PEP 723

2025-06-25
Scripts Python Simplifiés : uv et PEP 723

Fatigué de la gestion des dépendances Python pour les scripts ponctuels ? Dites adieu aux problèmes d’environnement avec uv, un gestionnaire de paquets et de projets Python ultrarapide basé sur Rust. Combiné à la spécification de métadonnées PEP 723, uv (et son outil de type npx, uvx) crée et gère sans effort des environnements virtuels jetables, installant les dépendances à la volée. L’article montre comment créer un script exécutable simple pour extraire les transcriptions YouTube, soulignant l’exécution transparente permise par cette puissante combinaison. Finies les difficultés avec les environnements virtuels : uniquement des scripts Python purs.

Développement

Autumn : simplification de l'intégration de Stripe avec un système de facturation open source

2025-06-24
Autumn : simplification de l'intégration de Stripe avec un système de facturation open source

Autumn est un projet open source qui simplifie l'intégration de Stripe pour les développeurs. Il permet de créer n'importe quel modèle de tarification : abonnements, systèmes de crédit, modèles d'utilisation et plans personnalisés, avec un minimum de code. Plus besoin de se battre avec les webhooks, les mises à niveau/rétrogradations, les annulations ou les échecs de paiement. Déployez via un service cloud ou en auto-hébergement avec quelques commandes. Trois fonctions principales : `attach` (gère les achats), `check` (vérifie l'accès) et `track` (enregistre l'utilisation) simplifient grandement la logique de facturation.

Développement

Mise à jour de la politique des modules complémentaires Mozilla : simplification du développement

2025-06-24

Mozilla a mis à jour ses politiques de modules complémentaires pour addons.mozilla.org (AMO) afin de simplifier le processus de développement. Les principaux changements incluent : la levée de l’interdiction des extensions de « groupe fermé », offrant ainsi aux développeurs plus de flexibilité ; la clarification des politiques de transmission de données avec une terminologie actualisée sur le consentement et le contrôle des données ; la suppression de l’obligation d’héberger les politiques de confidentialité sur AMO, encourageant plutôt les liens auto-hébergés ; l’ajout d’une politique d’API de scripts utilisateur spécifiant son utilisation uniquement dans les extensions de gestionnaire de scripts utilisateur ; et la mise à jour des directives de soumission du code source pour clarifier l’inclusion des dépendances. Ces mises à jour entrent en vigueur le 4 août 2025.

haiku.rag : Une bibliothèque de génération augmentée par la récupération sur SQLite

2025-06-24
haiku.rag : Une bibliothèque de génération augmentée par la récupération sur SQLite

haiku.rag est une bibliothèque de génération augmentée par la récupération (RAG) construite sur SQLite, éliminant le besoin de serveurs supplémentaires. Elle prend en charge divers fournisseurs d'embeddings (Ollama, VoyageAI, OpenAI et personnalisés), offrant une recherche hybride combinant la recherche vectorielle et la recherche en texte intégral. Les fonctionnalités incluent la surveillance des fichiers, la prise en charge de nombreux formats de fichiers, une interface en ligne de commande et un client Python pour une gestion et une récupération transparentes des documents.

Développement

SourceHut met à jour ses conditions d'utilisation et sa politique de confidentialité

2025-06-24

SourceHut a mis à jour ses conditions d'utilisation et sa politique de confidentialité, améliorant principalement les descriptions de la manière dont les données des utilisateurs sont stockées, utilisées et partagées avec des tiers. La mise à jour clarifie la sécurité du compte utilisateur et ajoute des détails sur l'accès et le contrôle des utilisateurs sur leurs données. Elle introduit également des restrictions sur l'utilisation d'outils automatisés pour éviter les abus.

Développement

ML possède aussi des monades : tout est une question de modules

2025-06-24
ML possède aussi des monades : tout est une question de modules

La perception commune selon laquelle l'utilisation des monades en Haskell est une caractéristique unique du langage est remise en question. L'auteur soutient que les monades sont une question de conception de bibliothèque, et non de conception de langage, et peuvent être implémentées dans n'importe quel langage modulaire. L'article utilise ML pour démontrer comment les monades, y compris les monades Option et IO, peuvent être implémentées à l'aide de son système de modules. Tout en reconnaissant la capacité de ML à utiliser les monades, l'auteur suggère que leur omission par défaut découle de désavantages potentiels, tels que la difficulté à assurer la flexibilité du code et la transition entre les styles fonctionnels et monadiques.

Développement

Starship : Un Prompt de Terminal Personnalisable

2025-06-24
Starship : Un Prompt de Terminal Personnalisable

Starship est un prompt de terminal multiplateforme et hautement personnalisable qui améliore votre interface en ligne de commande avec des informations riches. L'installation est simple ; il suffit d'ajouter le script d'initialisation au fichier de configuration de votre shell. Il prend en charge plusieurs shells, notamment bash, zsh, fish, PowerShell, ion, elvish, tcsh, Nushell, xonsh et cmd. Que vous soyez un utilisateur Linux, macOS ou Windows, Starship rend votre terminal à la fois esthétique et informatif.

Développement

Accélération x10 : Passage de pip à uv dans les applications Flask/Django dockerisées

2025-06-24
Accélération x10 : Passage de pip à uv dans les applications Flask/Django dockerisées

Cet article détaille une amélioration significative des performances (jusqu'à x10) obtenue en passant de pip à uv pour la gestion des dépendances dans les applications Flask et Django dockerisées. L'auteur explique comment remplacer requirements.txt par pyproject.toml, modifier le Dockerfile pour utiliser uv et utiliser les commandes uv pour une gestion efficace des dépendances. Le processus évite les environnements virtuels et s'exécute en tant qu'utilisateur non root, contribuant ainsi à des temps de compilation plus rapides et à une meilleure efficacité. Un tutoriel vidéo et un exemple de projet sont également fournis.

Développement

Résolution d'une variante du problème des N-Reines en Haskell : retour arrière, optimisation et benchmarks

2025-06-24

Cet article de blog détaille la résolution d'une variante du problème des N-Reines trouvé sur LinkedIn à l'aide de Haskell. Le problème consiste à placer N reines sur un échiquier coloré N x N de sorte que chaque ligne, colonne et région de couleur contienne exactement une reine, sans que deux reines soient diagonalement adjacentes. L'auteur explore plusieurs techniques d'optimisation, notamment le retour arrière, l'élimination, la détection précoce des impasses et le classement des candidats. La solution Haskell résultante est comparée à un solveur SMT, démontrant des améliorations significatives des performances grâce à des structures de données efficaces et des raffinements algorithmiques. Le code gère élégamment les complexités du problème, mettant en évidence les forces de Haskell dans la programmation fonctionnelle.

Développement N-Reines
1 2 52 53 54 56 58 59 60 214 215