HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 623/1203 Sans filtre

The Birth and Death of JavaScript (2014)

La présentation mêle science-fiction, comédie et sérieux pour retracer l'histoire de JavaScript et de la programmation de 1995 à 2035. L'exposé discute franchement des défauts du langage sans prendre une position strictement pour ou contre JavaScript. L'auteur souligne que, malgré ses imperfections, JavaScript a eu un impact globalement positif sur l'industrie. Pour des réflexions plus sérieuses et moins futuristes, il renvoie vers des screencasts intitulés Destroy All Software. Un autre service cité, Execute Program, propose des cours interactifs sur TypeScript, JavaScript moderne, SQL et expressions régulières avec des centaines d'exemples exécutables dans le navigateur.

The hallucinogenic mushroom that contains no known psychedelic

Le genre de bolets Lanmaoa, présent dans le monde entier, comprend des espèces comestibles ainsi qu'au moins une espèce associée à des hallucinations dites lilliputiennes. Lanmaoa asiatica, consommée parfois sous‑cuite comme un mets apprécié en Asie, provoque chez des patients des visions consistantes de petites figures et a été signalée fréquemment dans un hôpital du Yunnan où 96 % des cas ont rapporté ces visions selon une étude. Des chercheurs de l'université de l'Utah ont séquencé les génomes de 53 spécimens et construit une phylogénie fondée sur 1 515 gènes orthologues, clarifiant la classification du genre et portant le nombre d'espèces reconnues à dix‑sept, dont quatre nouvelles et deux décrites formellement ici. La recherche génomique et les analyses chimiques n'ont trouvé ni les grappes de gènes biosynthétiques connues pour la psilocybine ni pour l'acide iboténique, et aucun composé identifié jusqu'à présent n'explique les hallucinations. Si un agent actif existe, il semble être produit par une voie biosynthétique inconnue, ce qui suggère qu'une troisième route indépendante de production de psychotropes a pu évoluer chez des bolets proches des cèpes et élargirait la compréhension des champignons psychoactifs.

How to earn a billion dollars

L'auteur explique comment les startups génèrent des milliardaires grâce à la croissance exponentielle et mentionne son expérience à Y Combinator, qui a financé environ 6500 entreprises. Il montre par des calculs simples que des taux de croissance mensuels élevés (ex. 93 % ou plus raisonnablement 15 %) peuvent transformer quelques millions en milliards en quelques mois ou en cinq ans. Le facteur clé pour obtenir ce taux est de bâtir un produit que les utilisateurs aiment au point d'en parler à leurs amis, et le second facteur est d'entrer sur un marché suffisamment grand. Il conseille aux jeunes fondateurs de créer des produits qu'ils veulent eux-mêmes et de travailler avec des amis, car les meilleures idées naissent souvent de projets personnels inattendus. Enfin, il affirme qu'on n'a pas besoin de tricher pour devenir très riche via les startups et insiste sur l'importance de l'empathie envers les utilisateurs plutôt que de l'exploitation.

USB Power Delivery: Plugging into the Benefits

Le standard USB a progressivement remplacé la profusion de câbles et de connecteurs et est devenu, au-delà du simple raccordement, une norme de fourniture d'énergie pour les appareils rechargeables. L'arrivée de l'USB-C et des protocoles USB Power Delivery (PD) et Extended Power Range (EPR) a fortement augmenté les capacités de charge, passant de quelques watts aux modes fixes et ajustables autorisant jusqu'à 240 W et des tensions allant jusqu'à 48 V. La négociation électronique entre appareil et source optimise la tension et le courant, tandis que des fonctions comme le partage de puissance et la charge bidirectionnelle permettent d'allouer dynamiquement l'énergie entre plusieurs ports. La mise en œuvre apporte des complexités matérielles et logicielles — par exemple la multiplication des broches sur l'USB-C, l'intégration de DisplayPort Alternate Mode et l'alignement sur des exigences de sécurité spécifiques aux secteurs comme l'automobile ou l'aéronautique. Les premières applications automobiles certifiées existent déjà et l'industrie suit un processus de conformité rigoureux encadré par le USB-IF et le USB Promoter Group, avec des produits certifiés et des déploiements plus larges attendus dans les années à venir.

FarOutCompany

La liste regroupe des lieux, des communautés et des publications associées aux mouvements contre-culturels des années 1960-1970. On y trouve des références à des communes, des festivals, des maisons flottantes et des projets de vie alternative axés sur l'autonomie et la spiritualité. De nombreux périodiques et presses indépendantes, ainsi que des affiches et des œuvres graphiques, témoignent de l'importance de la presse underground et de l'art psychédélique. Les noms d'artistes, de musiciens et de graphistes côtoient des événements et des collectifs situés principalement en Amérique du Nord et en Europe. L'ensemble illustre la diversité des pratiques culturelles, sociales et éditoriales qui ont nourri les expérimentations communautaires et artistiques de cette période.

Caddy compatibility for zeroserve: 3x throughput and 70% lower latency

Le projet est un serveur HTTPS performant qui exécute des scripts eBPF en espace utilisateur et propose désormais un mode compatible Caddy. Lorsqu'un Caddyfile lui est fourni, il le compile à la volée en eBPF puis en code natif x86_64/ARM64 et l'exécute dans une boucle d'événements io_uring. Les mesures sur un Ryzen 7 3700X en reverse proxy à deux threads montrent des débits élevés (≈38–39k req/s avec clang, ≈36k avec tcc), des latences p50/p99 faibles et une empreinte mémoire plus réduite que Caddy, nginx ayant des performances similaires dans ce test. L'outil permet d'appeler du code eBPF personnalisé depuis le Caddyfile, ce qui autorise des cas d'usage avancés comme la signature AWS SigV4 avant de reverse-proxy vers un stockage compatible S3. Un binaire précompilé est distribué et l'utilisation consiste à télécharger l'exécutable et à lancer la commande avec l'option --caddy pointant vers le Caddyfile.

The only scalable delete in Postgres is DROP TABLE

Les DELETE massifs ajoutent du travail à Postgres et deviennent inefficaces à grande échelle, alors que les suppressions ligne par ligne restent acceptables à petit volume. Postgres utilise MVCC et conserve les versions supprimées dans les pages jusqu'à ce que VACUUM les rende réutilisables, sans rendre automatiquement l'espace au système d'exploitation. DROP TABLE et TRUNCATE libèrent immédiatement les fichiers au niveau OS, n'engendrent pas de tuples morts ni de dette de vacuum et sont peu sensibles au volume de données malgré le verrou AccessExclusive requis. Pour un nettoyage ponctuel important, on peut verrouiller la table, copier les lignes à conserver dans une table temporaire, TRUNCATE puis réinsérer, ou utiliser des techniques par trigger ou des outils comme pg_squeeze. Le partitionnement (par date ou autre) transforme des DELETE fréquents en DROP de partitions, réduisant la latence des lectures, l'impact sur la réplication et le besoin de maintenance lourde.

Perlisisms (1982)

Le texte énonce des maximes sur la programmation qui opposent structures de données et fonctions, recommandent de retarder la structuration et de privilégier la simplicité et la réutilisabilité. Il insiste sur les compromis entre optimisation, évolution et lisibilité, ainsi que sur la nécessité de méthodes standardisées, d'idiomes réutilisables et de tests rigoureux. On y souligne l'importance des abstractions, de la modularité et de l'alignement entre langage et pensée, tout en mettant en garde contre le sucre syntaxique, la duplication et les structures inadaptées. Le texte aborde aussi les relations homme-machine, l'apprentissage de la programmation, la documentation et la tendance des systèmes à s'enchevêtrer et à devenir difficiles à maintenir. Enfin, de nombreux aphorismes traitent de la créativité, des limites des langages actuels et de la nature changeante et souvent paradoxale du logiciel et de sa pratique.

Windows 11 users are tired of MS account requirements creeping into everything

Microsoft a concentré l'initiative Windows K2 sur des améliorations de Windows 11 mais impose toujours un compte Microsoft lors de l'installation. Une discussion Reddit a souligné que de nombreux utilisateurs veulent pouvoir créer un compte local directement pendant l'OOBE et refusent les contournements techniques. Microsoft semble lier l'obligation de compte à des fonctions de sécurité comme le stockage en ligne des clés de récupération BitLocker afin d'éviter la perte irréversible de données. Beaucoup d'utilisateurs découvrent seulement au moment d'un écran de récupération BitLocker que leur clé est liée à un compte Microsoft qu'ils ont peu ou pas utilisé. Malgré des critiques internes et des propositions pour laisser le choix à l'utilisateur, l'éditeur n'a pas réintroduit une option simple de compte local ni fourni d'explications claires sur les implications de l'intégration cloud.