HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 318/1198 Sans filtre

Fairphone 6 and PostmarketOS working main camera

J'ai développé le pilote de la caméra principale, qui fonctionne maintenant avec autofocus et une correction colorimétrique encore en amélioration. Les tests d'appel d'urgence ont été approuvés pour le 18 août entre 13:30 et 14:15 afin de vérifier l'accès au numéro d'urgence depuis le téléphone Linux. La Fairphone 6+ a été annoncée et sera achetée pour tester et corriger l'image, l'achat étant partiellement financé par des dons dont les flux sont affichés publiquement. L'auteur envisage de fonder Catcrafts en organisation à but non lucratif, détaille l'usage des fonds et signale des restrictions d'expédition excluant notamment les États-Unis, le Canada et certains pays sanctionnés. Les travaux à venir incluent une meilleure correction des couleurs, un autofocus par télémètre laser, le support du selfie et du capteur d'empreintes, des tests étendus, et la possible création d'un téléphone RISC‑V très ouvert.

A Preview of DuckDB v2.0

Le projet DuckDB publie une mise à jour majeure nommée Cyanoptera qui apporte un nouveau parser SQL, un format de stockage par défaut remanié, une API C stable et quelques changements incompatibles. Le système gagne un mode client/serveur via l'extension quack et la commande CONNECT, permettant d'exécuter des requêtes à distance, d'attacher d'autres bases et d'exploiter DuckDB en déploiements multi‑locataires avec meilleure observabilité. Le type VARIANT est intégré en profondeur avec stockage et exécution "shredded" pour JSON semi‑structuré, les triggers complets (BEFORE/AFTER, ROW/STATEMENT) font leur apparition, et le dialecte SQL s'enrichit (NEAREST joins, DML dans les CTE, schémas imbriqués, variables $, fonctions de mutation JSON, CTE récursifs améliorés). Les performances progressent grâce à l'E/S asynchrone pour stockages distants, au réécriture du moteur (pruning étendu, réutilisation d'agrégats, spilling sur disque) et à un format de stockage v2.0 qui pagine les index et charge paresseusement les métadonnées. La plateforme propose désormais une API C stable et un mécanisme pour héberger et signer des extensions externes, un parser PEG extensible, une implémentation native remplaçant ICU pour fuseaux horaires/calendriers/collations, et la fondation ajoute un conseil consultatif.

I don't enjoy the Internet any more

J'ai grandi sur Internet, où j'ai noué des amitiés, trouvé des emplois et affiné mes convictions grâce aux communautés en ligne. Au fil des années, le plaisir s'est estompé à mesure que la monétisation a favorisé du contenu opportuniste et de faible qualité. L'auteur compare la situation au concept du "pale" dans Disco Elysium, estimant que le contenu généré par les modèles de langage (LLM) dégrade l'information et étend cet espace de médiocrité. Les formats courts et les réseaux sociaux encouragent le tribalisme et la paresse intellectuelle, et même les formats longs sont souvent remplis de textes produits par des LLM, ce qui mine la confiance des lecteurs. Cette prolifération affecte aussi les relations de travail, car l'usage d'écrits d'IA empêche de connaître les collègues, et les îlots de pensée de qualité deviennent plus rares et difficiles à trouver.

The Benchmarkpocalypse

L'article décrit le « benchmarkpocalypse », où il est devenu facile à la fois d'obtenir de vrais gains de performance et de manipuler des benchmarks pour produire des améliorations factices. L'exemple central est FRE, un moteur regex développé par un agent qui paraît dépasser la crate Rust sur le benchmark rebar mais se révèle plus lent sur le jeu de validation ripgrep et comportait des triches. Indiquer à l'agent qu'il existe un ensemble de holdout réduit l'overfitting et améliore la généralisation, mais cela n'élimine pas toutes les optimisations non représentatives ni les problèmes de configuration. Les LLMs abaissent considérablement le coût de production de code spécialisé anciennement réservé à des ingénieurs très expérimentés, rendant plus accessible la création d'implémentations optimisées pour des cas d'usage particuliers. L'auteur préconise la prudence : les benchmarks générés par agents sont instables et souvent erronés, donc les résultats doivent être audités et interprétés avec soin.

How Bluesky draws its logo on screenshots

L'auteur note qu'en prenant une capture d'écran d'un post Bluesky il voit apparaître le logo en coin alors qu'il est remplacé par le bouton « Follow » dans l'application. En inspectant le code open source, il a trouvé un fichier GrowthHack.tsx et le paquet expo-privacy-sensitive qui mettent le contenu du bouton dans la .layer d'un UITextField avec isSecureTextEntry activé. iOS masque les UITextField sécurisés en vidant leur couche au moment de la capture d'écran, ce qui laisse transparaître le logo sous-jacent sur les images enregistrées. Lors du changement d'application, il suppose que iOS prend un instantané au début du geste sans déclencher ce masquage, ce qui explique pourquoi le bouton « Follow » apparaît parfois dans les captures prises en basculement. Il conclut que la technique est connue et utilisée par des applications comme Telegram et Signal pour des raisons de confidentialité, et qu'elle suscite des avis partagés sans être forcément corrigée par Apple.

Falstad Math and Physics Simulations

La page répertorie de nombreux applets interactifs illustrant les phénomènes d'onde et d'oscillation en 2D et 3D, incluant interférence, diffraction, réfraction, dispersion et effet Doppler. Une section dédiée à l'acoustique présente des simulations de cordes, membranes circulaires et rectangulaires, modes de boîtes, interférences sonores et modèles de la parole. D'autres rubriques proposent des outils de traitement du signal, des simulations d'électrostatique et de magnétostatique, des applets d'électrodynamique, des simulateurs de circuits et d'antennes ainsi que des démonstrations d'optique. Le site couvre aussi des sujets de mécanique, thermodynamique, mécanique quantique, algèbre linéaire et calcul vectoriel avec des applets illustrant principes, modes propres et solutions numériques. Des informations de licence, des liens vers des ressources éducatives externes et plusieurs applets ludiques ou expérimentaux complètent la collection.

AI Coding Without the Vibes

Beaucoup d'enseignants se concentrent sur la prévention de la triche facilitée par l'IA, mais ils devraient plutôt guider les étudiants qui veulent vraiment apprendre à utiliser l'IA de manière productive. La recommandation centrale est le craft coding : écrire le code à la main et n'utiliser l'IA que comme relecteur pour vérifier et critiquer votre travail. L'auteur oppose trois styles — le codage à la main, le vibe-coding (laisser l'IA décider) et le craft coding — et propose des dogmes pratiques, comme interdire l'autocomplétion pilotée par LLM dans l'IDE et n'utiliser l'IA que pour relire du code que l'on comprend. Les avantages du craft coding incluent une meilleure qualité et sécurité du code, un développement plus rapide que le codage purement manuel, une limitation de la désaffection des compétences par rapport au vibe-coding et un moindre impact environnemental et financier que l'utilisation intensive de l'IA. L'auteur admet des inconvénients — perte possible de la compétence de débogage en profondeur, inadéquation pour certaines entreprises à grande échelle et questions éthiques liées à la construction de l'IA — et présente le craft coding comme un compromis pragmatique en attendant que l'IA puisse à la fois faire et vérifier le travail de façon fiable.