HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11521 articles Page 117/1153 Sans filtre

Adventures in Microcontroller Circuit Debugging

L'auteur a constaté un lot de ses émulateurs Floppy Emu défaillants présentant des symptômes nouveaux : incapacité à démarrer, comportements erratiques et exécution ralentie. Après vérification de l'alimentation et de la programmation, le microcontrôleur semblait sain mais ne s'exécutait pas, et le remplacement du composant n'a pas résolu le problème. En sélectionnant l'oscillateur interne de 8 MHz le dispositif démarrait, ce qui a orienté les investigations vers la défaillance de l'oscillateur à base de cristal externe. L'auteur a noté que les cartes problématiques utilisaient un cristal d'un autre fabricant et que les condensateurs de charge externes de 18 pF différaient de la valeur calculée idéale d'environ 8 pF, suggérant un désaccord entre composants et conception. Les tentatives de changer le mode d'oscillateur ont échoué et la prochaine étape prévue est de reconditionner les cartes en remplaçant les condensateurs par des valeurs autour de 8 à 12 pF pour confirmer et corriger la cause probable.

HellGates, custom CPU gate-level challenge

En 2025 l'auteur a publié un crackme reposant sur un CPU 32 bits personnalisé, adressable au bit, décrit en VHDL puis synthétisé avec plusieurs couches d'obfuscation, des protections anti‑tamper et des contrôles de timing. L'architecture intègre 16 registres généraux et des registres spéciaux (drapeaux, compteur d'instruction, modificateurs de clé et état pseudo‑aléatoire TEA) et impose des lectures/écritures alignées sur des mots de 64 bits chiffrés. La mémoire était protégée par deux couches de chiffrement (TEA et KEK dynamiques) et le côté hôte utilisait des shellcodes chiffrés, un handler d'exception pour déchiffrement runtime et diverses techniques anti‑debug/anti‑tamper. La faille essentielle provenait d'un chiffrement d'état interne faible et d'un canal auxiliaire exploitable, qu'un modèle GPT‑6 a exploité par analyse différentielle pour reconstituer les clés, exécuter le netlist et extraire 1 Go de mémoire déchiffrée en quelques dizaines de minutes. L'auteur conclut que cette résolution par LLM via un side‑channel change les attentes, annonce des améliorations pour contrer ces fuites et souligne la complémentarité entre capacités des modèles et raisonnement humain.

I think you should almost never use AI to write

Je pense qu'il ne faut presque jamais confier à une IA la rédaction d'un texte substantiel destiné à exprimer une idée, un argument ou une analyse. Trois raisons principales motivent cette position : l'écriture est une partie essentielle du processus de pensée, les productions d'IA sont souvent vagues ou erronées de façon difficile à repérer, et présenter un texte généré sans le signaler est trompeur et discourtois. L'IA peut cependant être utile pour des tâches auxiliaires comme la transcription, l'analyse de données, la recherche, le brainstorming ou la correction et la réécriture, à condition que les modifications soient examinées et acceptées explicitement par un humain. Il est acceptable d'inclure des extraits clairement identifiés comme générés par une IA, mais selon l'auteur il est presque toujours une mauvaise idée de déléguer l'écriture complète d'un texte destiné à d'autres lecteurs. Pour les non-anglophones, la traduction automatique peut être tolérable si elle est divulguée, et dans les cas à fort enjeu l'usage de l'IA risque d'accélérer la production au détriment de la qualité, de la réflexion et de la fiabilité.

Rabbit Hole: Minimum L-seams

L'auteur commence par expliquer le problème mathématique de Mrs. Perkins's Quilt, qui consiste à découper un carré de côté n en plus petits carrés d'entiers en utilisant le moins de pièces possible. En préparant un article plus artistique et un ouvrage en patchwork, il s'est retrouvé plongé dans une longue digression portant sur les techniques de couture et la difficulté à trouver des images montrant la réalisation pratique de ces assemblages. La question centrale étudiée est de déterminer, pour chaque solution optimale, le nombre minimal de coutures en L nécessaires, ce qui donne naissance à la suite a(n) dont les premières valeurs pour n=1..17 sont {0,0,0,0,0,0,1,0,1,0,1,1,2,1,1,2,2}. L'auteur fournit des données détaillées pour n de 1 à 17, mentionne des exemples nécessitant des coutures en L et des cas guillotinables sans couture en L, et donne des comptages pour certains n (par exemple 28 dissections examinées pour n=8 et 75 pour n=10). Le billet cite des références principales (squaring.net, Dudeney, MathWorld, Wikipedia, Ed Pegg Jr, Ed Wynn, OEIS) et envisage de soumettre éventuellement la nouvelle suite à l'OEIS après compléments et vérifications.

PyPy v8.0.0 Release

La version 8.0.0 de PyPy est publiée et inclut pour la première fois un interpréteur Python 3.12 au statut beta. Les binaires Linux sont désormais construits contre glibc 2.28 (manylinux_2_28) avec gcc14, ce qui impose une exigence minimale de glibc et motive le passage à la version majeure 8.0.0. PyPy avance vers la prise en charge des roues cp312-abi3 en cachant son extension interne PyObject et en rendant ses en-têtes compatibles avec CPython sous Py_LIMITED_API=0x030C0000, mais l'importeur et l'écosystème (pip, uv, etc.) doivent encore reconnaître ces roues. Des améliorations du générateur de code RPython (gotos calculés, inlining et commentaires reliant le code généré au RPython) ont été introduites, le backend interne HPy a été abandonné et l'outil clang-based pyhdrdump a été relancé pour comparer les en-têtes. La distribution comprend trois interpréteurs (PyPy2.7, PyPy3.11 et PyPy3.12), des binaires pour plusieurs architectures sont fournis, et les utilisateurs sont invités à mettre à jour, contribuer ou fournir des roues compatibles (CFFI ou cp312-abi3).

Learning another language may be one of the best ways to keep your brain healthy

L'apprentissage d'une langue mobilise de nombreuses fonctions mentales simultanément, comme la mémoire, la perception des sons, la reconnaissance de structures grammaticales et la production d'expressions appropriées. Cette activité stimule la neuroplasticité et des études montrent des différences de densité de matière grise et d'intégrité de la matière blanche chez les personnes bilingues par rapport aux monolingues. Le bilinguisme pourrait contribuer à une réserve cognitive qui retarde l'apparition des symptômes de démence, sans pour autant empêcher la maladie ni les changements cérébraux sous-jacents. Les adultes restent capables d'apprendre de nouvelles langues et l'effort soutenu d'apprentissage, plus que la seule maîtrise, semble pouvoir offrir des bénéfices cognitifs et sociaux. Il n'existe pas de quantité d'apprentissage universelle garantissant ces effets, mais un engagement prolongé dans une activité linguistique exigeante paraît favoriser la résilience cognitive avec l'âge.

Black Holes or Black Hole Stars? Astronomers Spar over 'Little Red Dots'

Le télescope James Webb a révélé de minuscules points rouges très lumineux dans l'univers primitif, difficiles à interpréter en raison de leur taille d'un pixel et de leur intense rougeur. Les spectres de ces objets montrent des raies d'hydrogène larges et, pour deux d'entre eux, une cassure de Balmer suggérant une surface stellaire plutôt qu'un disque d'accrétion exposé. Plusieurs équipes proposent qu'il s'agit d'étoiles à trou noir: d'immenses enveloppes d'hydrogène alimentées par un trou noir central, ce qui expliquerait la forme rougeâtre, la faiblesse apparente des rayons X et la faible variabilité. D'autres astrophysiciens contestent cette interprétation en soutenant que des trous noirs supermassifs ordinaires, masqués par des torus de poussière ou des nuages vus sous différents angles, peuvent produire des signatures spectrales similaires, notamment après prise en compte de l'étalement par diffusion électronique. Des modèles de quasi-étoiles, des études montrant une raréfaction des points rouges avec l'âge cosmique et des estimations de masses de graines de trous noirs soutiennent l'idée d'une phase transitoire, mais la communauté reste divisée et des observations complémentaires sont nécessaires.

Can you tell which images are AI-generated?

Choisissez si l'image est une photo réelle ou générée par IA en utilisant les boutons, et sur mobile utilisez le bouton Agrandir pour l'inspecter sans répondre par erreur. Des effets de mouvement peuvent être appliqués aux images. Une réponse correcte rapporte normalement +100 points, une réponse erronée retire −100 points et un dépassement de temps rapporte 0 point. Les gains augmentent avec la série : chaque bonne réponse vaut +150 à une série de 3, +200 à une série de 5 et +300 à une série de 10 ou plus, et une mauvaise réponse ou un dépassement de temps réinitialise la série. Vous disposez de 60 secondes au total avec jusqu'à 10 secondes par image, les touches 1 et 2 correspondent respectivement à Photo réelle et Générée par IA, et l'horloge ne se met jamais en pause.