HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11615 articles Page 945/1162 Sans filtre

Detecting file changes on macOS with kqueue

L'auteur a écrit un petit surveillant de fichiers en Go utilisé pour relancer automatiquement des commandes lors de modifications de fichiers, avec deux modes : surveiller des fichiers explicitement indiqués ou tous les fichiers du répertoire de travail. Sur macOS la surveillance s'appuie sur kqueue via la bibliothèque fsnotify, et kqueue utilise kevent avec des champs ident, filter, flags, fflags et udata pour enregistrer et recevoir des événements. Pour surveiller des fichiers on utilise le filtre EVFILT_VNODE avec le flag NOTE_WRITE et on enregistre les événements avec EV_ADD|EV_CLEAR afin d'éviter des notifications répétées pour le même changement. Le texte donne un exemple en C qui ouvre chaque fichier avec O_EVTONLY, enregistre les kevent et boucle en appelant kevent pour afficher les écritures, et explique que surveiller un répertoire seul n'attrape pas les modifications de fichiers existants, il faut donc ouvrir et ajouter chaque fichier contenu. L'implémentation Go montre la gestion d'un kqueue avec CloseOnExec, l'ouverture des fichiers avec O_EVTONLY|O_CLOEXEC, la tenue de tables fd↔chemin, une boucle d'attente renvoyant le chemin modifié, et note les limites de kqueue (consommation d'un descripteur par fichier) en suggérant FSEvents ou le polling comme alternatives.

InpharmD (YC W21) Is Hiring – Senior Ruby on Rails Developer

InpharmD est une start-up fondée en 2018 qui aide les professionnels de santé à prendre des décisions cliniques fondées sur des preuves et a levé un seed de 8,05 M$ tout en affichant une croissance de revenus de 750%. L'entreprise met en avant une petite équipe performante, une culture d'ownership, une itération rapide et une organisation capital-efficient sans réunions quotidiennes. Le poste recherché est un ingénieur backend expérimenté (10+ ans) pour concevoir et scaler des APIs et systèmes Rails (Rails 8+, Ruby 3+), gérer le traitement en arrière-plan (Sidekiq/Solid Queue) et travailler sur des données cliniques haute performance ainsi que l'intégration de tarifications 340B/WAC. Les compétences demandées incluent une solide expérience en Rails en production, la conception d'APIs et d'architectures backend, la modélisation et l'optimisation de bases PostgreSQL pour grands jeux de données, et une expérience des systèmes distribués. Le poste est à temps plein, basé de préférence à Atlanta Tech Village ou en remote, offre un salaire de base de 130 000 $ plus actions, et les candidat·e·s sont invité·e·s à contacter les fondateurs par email.

1929: Inside the Greatest Crash in Wall Street History

Contrairement aux bulles historiques marquées par le déni, la fièvre actuelle autour de l'intelligence artificielle est largement reconnue comme spéculative, et certains acteurs la considèrent même comme inévitable et potentiellement nécessaire aux percées à venir. Des économistes et historiens comme Carlota Perez et des observateurs comme Tyler Cowen rappellent que des bulles antérieures—des chemins de fer aux fibres optiques en passant par le dot‑com—ont alimenté des investissements qui ont ensuite servi d'infrastructure durable. Mais des sceptiques tels que Michael Burry et Paul Kedrosky mettent en garde que la majeure partie des dépenses IA finance des puces rapidement obsolètes et des montages financiers opaques, si bien que l'on pourrait être face à une bulle purement financière sans gain infrastructurel durable. Andrew Ross Sorkin, déjà connu pour Too Big to Fail, publie 1929 en privilégiant le récit biographique de personnages comme Charles Mitchell et Jesse Livermore, ce qui rend vivante la période mais limite parfois l'analyse des forces économiques profondes comparée aux travaux de Galbraith. Les auteurs s'accordent à dire que l'acceptation culturelle des bulles, la finance de l'ombre, les financements hors bilan et les boucles de valorisation entre firmes peuvent amplifier le risque systémique et que la prévention reste politiquement et institutionnellement difficile.

Google just gave Android power users a sideloading win

Google introduit des mesures visant à rendre l'installation manuelle d'applications Android plus contraignante afin de décourager les installations casual depuis des développeurs non vérifiés. Un délai obligatoire de 24 heures sera appliqué avant de pouvoir installer une application provenant d'un développeur non vérifié. Les utilisateurs pourront désactiver définitivement cette contrainte sur un appareil pour éviter d'avoir à répéter l'attente sur le même téléphone. Google précise que cette option de désactivation pourra être transférée vers un nouvel appareil, de sorte qu'il ne serait pas nécessaire de repasser par le délai à chaque changement de téléphone. La ligne de commande ADB permettra toujours l'installation immédiate et le nouveau flux avancé commencera à être déployé en août.

Spanish legislation as a Git repo

Un dépôt Git contient la législation espagnole consolidée avec chaque loi en fichier Markdown et chaque réforme représentée par un commit. Plus de 8 600 lois issues de l'API de données ouvertes du BOE sont incluses avec l'historique complet des réformes depuis 1960. Chaque fichier commence par un frontmatter YAML fournissant des métadonnées telles que le titre, l'identifiant, le pays, les dates et la source, et le dépôt couvre toute la législation d'ordre étatique consolidée. Les réformes sont commitées indépendamment en utilisant la date officielle de publication comme date d'auteur et le message de commit inclut l'identifiant et un lien vers la source officielle. Le texte législatif provient de l'API du BOE et est dans le domaine public, la structure et les outils du dépôt sont sous licence MIT, l'auteur est Enrique Lopez et une API publique sera prochainement disponible sur legalize.dev.

I turned my Kindle into my own personal newspaper

Après deux mois d'utilisation d'une tablette TCL, l'auteur a constaté qu'il n'avait pas besoin d'un écran à mouvement fluide car il lit principalement du contenu statique. Il a envisagé des tablettes Android à encre électronique (Boox, Bigme, Pocketbook) mais les a trouvées trop chères, surtout les modèles 7–10 pouces et les récents avec Android 15. Pour éviter cet achat, il a configuré un flux de lecture en utilisant Readeck pour rassembler des articles, puis Calibre pour convertir les fichiers EPUB en un format lisible par son Kindle hors ligne. Cette méthode permet de lire des newsletters et articles sur un Kindle avec l'avantage d'un écran E-Ink moins fatigant pour les yeux et plus lisible en plein soleil. Le principal inconvénient reste la nécessité d'un ordinateur pour la conversion, et l'auteur note que, bien que les tablettes E-Ink Android soient plus pratiques, pour qui possède déjà un Kindle et un PC la génération des livres reste un effort minime.

Meta Partners with Arm to Develop New Class of Data Center Silicon

Meta et Arm annoncent un partenariat pour co-développer une nouvelle génération de CPU destinés aux charges de travail d'IA et à l'informatique générale. Le premier produit, l'Arm AGI CPU, est présenté comme le premier CPU de centre de données d'Arm conçu spécifiquement pour l'ère de l'IA, offrant une meilleure performance par rack et une efficacité supérieure aux CPU traditionnels. Meta sera partenaire principal et co-développeur, en optimisant ce processeur pour ses applications et pour fonctionner avec son silicium personnalisé MTIA. Les conceptions de cartes et de racks seront publiées via l'Open Compute Project et l'Arm AGI CPU sera disponible pour l'écosystème IA au sens large. L'initiative vise à renforcer le portefeuille de silicium de Meta et à soutenir des déploiements d'IA à grande échelle avec une feuille de route multi-génération.

The case for becoming a manager

L'auteur explique qu'il a quitté un poste d'individual contributor pour un rôle de manager l'année précédente et réfléchit aux leçons tirées de ce changement de carrière. Il reconnaît les inconvénients souvent cités, comme moins de temps pour coder, un plafonnement salarial relatif et des structures hiérarchiques aplaties, mais estime que la question essentielle est plutôt les compétences qu'on souhaite développer. Le gain principal identifié est l'apprentissage d'une communication précise orientée vers des objectifs plutôt que des tâches, illustré par un exemple sur la délégation d'un projet de contenu et par l'importance de formuler l'intention pour les agents d'IA. L'auteur décrit aussi le décalage d'identité et la complexité relationnelle lorsqu'on gère d'anciens collègues, ainsi que la responsabilité émotionnelle et décisionnelle accrue du rôle. Il conclut que la gestion permet d'acquérir des outils précieux — alignement inter-équipes, communication avec des parties prenantes et évaluation de priorités — qui restent utiles même en retournant à un poste technique, et conseille d'accepter l'opportunité si elle correspond aux objectifs personnels.