HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11200 articles Page 12/1120 Sans filtre

2026 Nobel Prize in Physiology or Medicine: Deisseroth, Hegemann, Nagel

Karl Deisseroth, Peter Hegemann et Georg Nagel ont été distingués pour leurs travaux sur les canaux ioniques activés par la lumière et le développement de l'optogénétique. Leurs découvertes permettent de contrôler l'activité électrique des cellules à l'aide de stimuli lumineux. Chaque lauréat reçoit un tiers de la récompense. L'optogénétique a ouvert de nouvelles méthodes pour étudier les circuits neuronaux et les fonctions biologiques. Les annonces des prix Nobel sont diffusées en direct sur nobelprize.org durant la période du 5 au 12 octobre.

AI tutoring with Khanmigo in a two-year school experiment

Une expérimentation en grappes sur deux ans menée dans 18 collèges du Tennessee a évalué Khanmigo, le tuteur IA de Khan Academy, configuré pour guider plutôt que donner les réponses pendant des séances quotidiennes de remédiation en mathématiques. L'affectation à l'outil augmente les performances en mathématiques de 1,3 rang percentile national par trimestre, soit environ 0,06 à 0,08 écarts‑types sur une année scolaire, et une participation active toute l'année entraînerait un effet implicite d'environ 0,14 écart‑type. Ces gains sont comparables à ceux obtenus avec l'entraînement sur Khan Academy sans assistance IA. La faible utilisation et le peu d'interactions mathématiques substantielles expliquent en grande partie les résultats : 96 % des élèves ont essayé Khanmigo au moins une fois, mais l'élève médian l'a sollicité seulement un tiers des jours d'entraînement et dans 17 % des séances où il a commis une erreur. Les messages envoyés étaient majoritairement des réponses brutes ou des clics sur des suggestions, ce qui suggère que la contrainte principale n'est pas l'accès à l'IA mais l'engagement des élèves pour en tirer pleinement parti.

The first fully implanted cochlear implant reaches patients

L'entreprise autrichienne Med‑El a lancé le TICI Unico, présenté comme le premier implant cochléaire entièrement implantable commercialement disponible, obtenu l'autorisation en Europe et réalisé les quatre premières implantations commerciales, mais il n'est pas encore disponible aux États‑Unis. L'appareil comprend un microphone sous‑cutané placé à environ 6 mm sous la peau du cuir chevelu, un stimulateur de la taille d'un timbre contenant le processeur sonore et une batterie rechargeable, une bobine pour les échanges de données et la recharge, ainsi qu'une électrode insérée dans la cochlée identique à celles des implants conventionnels. La batterie lithium‑ion non remplaçable se recharge magnétiquement par un dispositif externe appelé GoPod en une heure à une heure et demie et offre jusqu'à 40 heures d'autonomie, avec une performance annoncée d'au moins 24 heures par charge pendant au moins 15 ans. Des essais cliniques (essai de 30 patients et une étude de faisabilité de six patients) indiquent des performances auditives comparables aux implants conventionnels et des utilisateurs rapportent la possibilité d'entendre en continu, y compris la nuit, en nageant ou en faisant de la moto, ce qui augmente leur liberté quotidienne. Le principal défi technique a été d'adapter le microphone pour qu'il fonctionne correctement sous la peau, et des spécialistes estiment que cet implant totalement invisible pourrait relancer la concurrence et représenter la première innovation importante en implant cochléaire depuis plusieurs décennies.

Linux containers in 500 lines of code (2016)

L'auteur a écrit un petit programme en C pour explorer et expérimenter un conteneur Linux minimal destiné à exécuter du code non fiable. Le programme compose plusieurs mécanismes noyau — namespaces, capabilities, cgroups et setrlimit — et effectue des opérations de montage et de pivot_root pour isoler l'arborescence de fichiers. Il limite les privilèges en supprimant un ensemble précis de capacités dangereuses et en appliquant des règles seccomp pour interdire des appels système risqués. Il crée et configure des cgroups pour restreindre la mémoire, le CPU, le nombre de processus et l'E/S bloc, et réduit la limite de descripteurs de fichiers pour éviter les dénis de service. L'auteur discute aussi des risques liés aux user namespaces et au réseau de conteneurs, en notant les vulnérabilités historiques et les compromis pratiques dans la conception du sandbox.

Using Blu-ray M-Disk as backup of last resort

L'auteur propose d'utiliser des disques Blu‑ray M‑Disc comme sauvegarde décentralisée de dernier recours en confiant des boîtiers scellés à des amis de confiance. Le contenu retenu pour ces sauvegardes comprend des documents numérisés gérés par paperless-ngx, une collection musicale, des albums photo sélectionnés et des fichiers nécessaires pour repartir à zéro. Il décrit le choix d'un boîtier robuste (B&W Outdoor Case Type 500), de mousse PE pour le calage, d'étiquettes imprimées et d'un scellé plastique numéroté et avec code-barres pour détecter toute manipulation. Des détails pratiques incluent l'utilisation de M‑Disc, la compression et le chiffrement des données, l'ajout d'un sachet de gel de silice indicateur d'humidité, et un cycle de renouvellement et d'inspection tous les 1 à 3 ans. L'auteur nomme ce projet «Holocron», évoque les compromis de sécurité liés au partage éventuel de mots de passe et invite à proposer des améliorations ou des variantes personnelles.

Making a GTK application in Haskell, part 1

L'article montre comment construire une application de liste de tâches en Haskell en utilisant GTK4 et la bibliothèque libadwaita pour bénéficier de widgets et de styles conformes aux HIG. Il présente l'utilisation de haskell-gi pour générer des bindings Haskell vers GTK et donne un exemple minimal d'Application et de fenêtre Adwaita. Le développement adopte l'architecture Model-View-Update (Elm) avec un modèle pour les todos, un type Message pour les interactions et une fonction update qui produit également des Effets tels que la sauvegarde. La vue est réalisée avec des widgets Adwaita/GTK (EntryRow, ActionRow, ListBox, Clamp, ScrolledWindow, ToolbarView) et assemble dynamiquement les lignes en fonction de l'état. Le runtime définit dispatch et step pour appliquer les messages, mettre à jour le modèle en mémoire, exécuter les effets et remplacer le contenu de la fenêtre, et le code complet est fourni dans le dépôt du projet.