HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3464 articles Page 222/347 Sans filtre

07:07

Ambient Light Sensor working on M2 MacBook in Asahi

L’article décrit le fonctionnement du capteur ambiant ALS sur le MacBook Air M2 15 pouces (J415) équipé du VD6286 sous Asahi Fedora 42 et le noyau fairydust. Une calibration d’usine extraite de macOS est nécessaire, sinon le capteur renvoie 0 lux. Un patch du noyau (PR #457) rend la calibration optionnelle, permettant au driver de s’initialiser même sans le fichier firmware. La procédure d’extraction utilise ioreg sur macOS et le script extract-als-cal.py pour générer aop-als-cal.bin, puis le fichier est copié dans /lib/firmware/apple/aop-als-cal.bin et l’initramfs est régénéré. Le matériel testé est le MacBook Air M2 15 pouces J415 avec VD6286 sous Asahi Fedora 42 et KDE Plasma 6.6.0, et le démon d’auto-brightness lit les lux via iio-sensor-proxy, ajuste la luminosité via l’API ScreenBrightness et applique une moyenne glissante avec hystérésis pour éviter les scintillements.

07:07

The changing goalposts of AGI and timelines

La charte publiée par OpenAI en 2018 prévoit une clause d’auto‑sacrifice qui invite à arrêter de se faire la course pour l’AGI et à aider tout projet aligné sur la sécurité quand c’est nécessaire. La charte demeure accessible sur openai.com et les prédictions d’Altman sur l’AGI montrent des horizons allant de 2025 à 2033 selon les périodes et les sources. Un relevé Arena des dix meilleurs modèles indique que GPT‑5.4 est à la traîne par rapport à la concurrence, et que certains rivaux semblent plus sûrs et mieux alignés. Le texte souligne une accélération des calendriers de l’AGI depuis 2025, avec une médiane d’environ deux ans et des déclarations récentes évoquant une atteinte de l’AGI et l’émergence d’un ASI. En conséquence, il est soutenu que, selon la clause, OpenAI devrait cesser de rivaliser et rejoindre les autres acteurs, bien que l’idée paraisse peu probable, tout en interrogeant l’écart entre idéalisme et incitations économiques et le passage du cadre vers l’ASI.

07:07

SWE-CI: Evaluating Agent Capabilities in Maintaining Codebases via CI

Les agents alimentés par de grands modèles de langage ont démontré des capacités à automatiser des tâches d'ingénierie logicielle, notamment la correction statique des bugs, selon des benchmarks comme SWE-bench. Cependant, le développement logiciel mature dans le monde réel dépend de changements d'exigences complexes et d'itérations de fonctionnalités à long terme, que les paradigmes de réparation statique en une seule étape ne parviennent pas à saisir. Pour combler ce fossé, les auteurs proposent SWE-CI, premier benchmark au niveau du dépôt construit autour de la boucle d'intégration continue, visant à décaler l'évaluation de la génération de code de la simple exactitude fonctionnelle vers la maintenabilité dynamique et à long terme. Le benchmark comprend cent tâches, chacune correspondant en moyenne à un historique d'évolution couvrant environ 233 jours et 71 commits dans un dépôt réel. SWE-CI exige des agents qu'ils résolvent systématiquement ces tâches au moyen de dizaines de rounds d'analyses et d'iterations de codage, afin d'évaluer leur capacité à maintenir la qualité du code lors d'une évolution continue.

07:06

SQG (SQL to Code Generator) v0.10: Java Streams and List Type Support

SQG est un générateur de code SQL typé qui produit du code d'accès à une base de données pour TypeScript et Java en s'appuyant sur l'introspection des requêtes au moment de la construction. La version v0.10.0 introduit des méthodes de résultats basées sur le flux en Java, en complément des méthodes qui retournent des List<T>. Un exemple montre l'utilisation d'un Stream<User> obtenu via queries.getAllUsersStream(), avec le flux qui doit être fermé après utilisation. Le support des champs tableau en Java a été amélioré, TEXT[] et INTEGER[] mappant désormais correctement vers List<String> et List<Integer>. DuckDB ajoute le support des listes dans l'Appender, et la mise à jour peut s'effectuer via npm install -g @sqg/[email protected] ou en mettant à jour votre dépendance; le code source est sur GitHub et un playground est disponible.

07:06

Lil Finder Guy

Lil Finder Guy est présenté comme une créature mystérieuse et non officielle, apparue le même jour où Apple a dévoilé le MacBook Neo. On l’a repéré dans le coin d’une publication TikTok d’Apple et dans une capture d’écran d’un livestream intitulé « Matcha Break with MacBook Neo ». L’auteur affirme n’en savoir presque rien sur ce personnage et avoue avoir passé son week-end à tenter d’imaginer une vie pour lui plutôt que de s’occuper de ses responsabilités. Google Gemini a été utilisé pour modéliser le reste de son corps à partir de la seule publication TikTok, puis pour envisager différentes postures et expressions. Des traces sur les réseaux indiquent que l’on n’a pas fini d’en entendre parler, et l’auteur suggère qu’Apple devrait le garder autour.

07:06

Beagle, a source code management system that stores AST trees

Beagle est un système de gestion de code source qui stocke des arbres AST plutôt que des blobs binaires. L’idée générale est d’être une base de données pour le code et un hub pour toutes les activités liées, ainsi que le stockage des données associées telles que les tickets et les résultats CI. Le backing store peut être pratiquement n’importe quelle base clé-valeur, RocksDB étant utilisé pour l’instant. Le format de données AST BASON est CRDT-ish et Beagle est à un stade précoce et expérimental. Le projet s’auto-héberge et aucune garantie n’est donnée pour le reste, l’utilisation est donc à vos risques et périls.

07:06

Last Statements

Resume indisponible pour cet article.

07:06

LibreOffice Writer now supports Markdown

La nouvelle version de la suite bureautique libre et open source est disponible pour Windows, macOS et Linux. Elle améliore les performances et la réactivité, et assure une meilleure compatibilité avec les documents créés dans d'autres logiciels. Le projet renforce le soutien des standards ouverts pour garantir un accès durable aux fichiers sans abonnements, sans restrictions et sans collecte de données. Une communauté mondiale a contribué à de nombreux correctifs et améliorations, renforçant la qualité, la cohérence et la stabilité. Des nouveautés incluent l’import et l’export en Markdown, une interface plus lisible, et le téléchargement est disponible sur le site officiel.

07:06

Show HN: Reviving a 20-year-old puzzle game Chromatron with Ghidra and AI

L’auteur a réassemblé un jeu ancien en le portant de binaires WinXP et PowerPC vers Apple Silicon et WebAssembly. Il teste plusieurs approches de décompilation et de réécriture, utilisant Claude Code, m2c et Opus 4.5/4.6, et expérimente aussi des modèles d’IA comme GPT-5.2 et GPT-5.3-Codex. Les résultats ont été mitigés, avec des progrès mais des écarts importants sur les assets et les polices, jusqu’à obtenir une version fonctionnelle mais imparfaite. Le processus a mis en évidence l’intérêt de Rust, PyGhidra et SDL, et a mené à un passage vers des solutions plus légères comme winit et softbuffer pour le WASM. Le texte conclut par des leçons et des perspectives, notamment la possibilité de ramener des logiciels plus anciens à la vie sur de nouveaux matériels, avec une démonstration en ligne et sauvegarde automatique.

07:05

What if the Apple ][ had run on Field-Sequential?

Cette fiction explore un monde alternatif où le système de couleur séquentielle de CBS persiste, influençant l'évolution technologique et l'informatique domestique. La machine fictive, baptisée Columbia ][, utilise un CPU MOS 6502 et un affichage couleur séquentiel sans interlacement, avec un cristal de 14 MHz et un clock de pixel de 7 MHz, aboutissant à une résolution visible d'environ 148x180 pixels. Pour le graphisme, le système prévoit deux pages de texte et deux pages HIRES et des palettes planaires, activées par des IRQ permettant d'écrire sur deux pages et d'alterner les couleurs selon le champ. Les contraintes temporelles imposent des compromis, car le line-rate de 29,16 kHz laisse peu de cycles CPU pendant la balayage, ce qui conduit à privilégier le texte et le HIRES tout en renonçant au LORES. L'article conclut en se demandant si ce Columbia ][ aurait pu exister commercialement et suggère des pistes comme un émulateur ou une console fantasy pour tester l'idée.