HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

2849 articles Page 6/285 Sans filtre

06:09

Simulating a 2D Quadcopter from Scratch

Cet article construit un modèle élémentaire d’un quadricoptère plan en dérivant les équations du mouvement dans un repère y (horizontal), z (vertical) et un angle de rotation φ. Les équations de Newton-Euler donnent m ÿ = -(F1+F2) sinφ, m z̈ = (F1+F2) cosφ - mg et I φ̈ = (F1-F2) ℓ, qui sont reformulées en variables d’état. L’entrée est choisie comme u = [u1, u2] = [F1+F2, F1-F2] et l’état x = [y, z, φ, ẏ, ż, φ̇] permet d’écrire le système premier ordre ẋ = f(x,u). Le code Python définit les paramètres physiques, implémente la dynamique, intègre par la méthode d’Euler et trace/visualise les trajectoires en testant des cas à couple nul puis non nul. Dans le cas sans couple l’horizontal et l’angle restent constants tandis que z croît quadratiquement, et avec un couple non nul la rotation réduit la composante verticale de poussée jusqu’à ce que l’engin retombe ou bascule.

06:08

We've raised $17M to build what comes after Git

GitButler a levé 17 millions de dollars en Série A menée par a16z, avec le soutien continu des investisseurs seed Fly Ventures et A Capital. Scott Chacon, cofondateur de GitHub, annonce l'arrivée de Peter Levine d'a16z au conseil et s'appuie sur quinze ans d'expérience pour expliquer la vision du projet. Les fondateurs estiment que Git, conçu pour des flux de travail plus anciens, ne répond plus aux pratiques modernes et crée des frictions dans la collaboration, la revue et l'intégration des changements. La préversion technique du CLI GitButler vise les workflows trunk-based et les branches empilées, prend en charge humains, agents et scripts, et s'intègre à n'importe quel projet Git pour faciliter l'organisation, le multitâche et les annulations. L'objectif déclaré est de construire une nouvelle infrastructure pour le développement logiciel qui conserve le contexte des interactions, coordonne agents et équipes et rend le travail d'équipe plus social, plutôt que de proposer simplement un "meilleur git".

06:08

FBI used iPhone notification data to retrieve deleted Signal messages

Le FBI a pu récupérer des messages Signal supprimés d’un iPhone en extrayant des données stockées dans la base de données des notifications de l’appareil. Selon les éléments du procès, seuls les messages entrants ont été retrouvés, ce qui semble lié au fait que la prévisualisation du contenu des notifications n’était pas désactivée sur l’appareil. La méthode exacte reste incertaine en l’absence de détails sur l’état du téléphone, mais l’extraction pourrait provenir d’une sauvegarde ou de l’utilisation d’outils commerciaux exploitant des vulnérabilités iOS. Le rapport souligne aussi que le jeton utilisé pour les notifications push n’est pas immédiatement invalidé lors de la suppression d’une application, ce qui peut permettre au serveur de continuer à pousser des notifications que l’iPhone stocke. Ni Signal ni Apple n’ont commenté la gestion ou le stockage des notifications, et Apple a récemment modifié la validation des jetons de notification push dans iOS 26.4, un élément temporellement notable mentionné par le média.

06:08

Penguin 'Toxicologists' Find PFAS Chemicals in Remote Patagonia

Des chercheurs ont équipé 54 manchots de Magellan en Patagonie de capteurs passifs en silicone autour des pattes pendant les saisons de reproduction 2022-2024 pour collecter des polluants. Les échantillons, envoyés à l'University at Buffalo (SUNY) pour analyse, ont révélé la présence de substances per- et polyfluoroalkylées (PFAS) dans plus de 90 % des bandeaux. L'analyse a mis en évidence un mélange de polluants historiques et de remplaçants récents, notamment GenX, indiquant que ces composés atteignent des écosystèmes éloignés. La méthode, peu invasive, permet de transformer les manchots en sentinelles environnementales et pourrait être étendue à d'autres espèces pour surveiller la contamination marine. L'étude, réalisée par des équipes de UC Davis, University at Buffalo et CONICET et financée par le Houston Zoo, souligne des enjeux pour la santé de la faune et la conservation marine.

06:08

The difficulty of making sure your website is broken

Let’s Encrypt a développé un programme en Go pour héberger, pour chaque racine, trois sites de test fournissant un certificat valide, un certificat expiré et un certificat révoqué mais non expiré. Le programme utilise la bibliothèque Lego pour obtenir et révoquer des certificats via ACME et accomplit les défis TLS-ALPN-01 depuis le serveur Go intégré. Pour garantir l'état attendu des certificats, il stocke un certificat « next » et n'active un certificat expiré ou révoqué qu'après des délais d'attente et la vérification de la présence du numéro de série dans la CRL. Le serveur TLS Go choisit le certificat en mémoire selon le SNI et refuse de servir un certificat expiré sauf lorsqu'un certificat expiré est explicitement prévu pour le site de test. Le projet est open source, propose une version texte pour les clients en ligne de commande et est destiné à aider les développeurs et autres autorités de certification à tester la gestion de certificats révoqués et expirés.

06:07

Show HN: A WYSIWYG word processor in Python

Le projet Miniword est un traitement de texte minimal en développement offrant un véritable WYSIWYG sans couche HTML ni navigateur embarqué. Il vise à être léger avec un démarrage rapide et des dépendances limitées (Python ≥3.9, wxPython ≥4.0, Cairo ≥1.2) et est développé sous Linux tout en devant fonctionner sous Windows et macOS. Il propose un format de fichier propre, lisible et adapté au versionnage, une bonne prise en charge de Markdown et une extensibilité via des plugins Python. Le projet peut être testé sans installation avec python -m miniword, installé via pip, et des instructions sont fournies pour installer des plugins et enregistrer l'application sur le bureau. Le logiciel est distribué sous licence GNU GPL v3 et l'auteur invite à le contacter si une autre licence est nécessaire.

06:07

Code is run more than read (2023)

Le texte part de l'idée que les mainteneurs sont plus importants que les auteurs et généralise ce principe pour établir des priorités entre utilisateurs, exploitation, développement et business. Il soutient que le logiciel doit être mis tôt et souvent devant les utilisateurs pour apprendre de leurs retours plutôt que de se focaliser uniquement sur l'écriture du code. L'auteur rappelle que les coûts et contraintes liés à l'exploitation en production dépassent généralement ceux de la construction, d'où la nécessité de simplicité, de compréhension des modes de panne et d'une architecture opérationnelle. Il souligne ensuite que les réalités commerciales (budget, marketing, délais et modèles économiques) modifient les priorités et peuvent produire des dérives comme des logiciels imaginaires, inutiles ou prédateurs. En conclusion, il appelle à un équilibre qui reconnaisse l'importance du business sans pour autant laisser l'entreprise systématiquement primer sur le bien‑être des utilisateurs et la fiabilité en production.