HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 560/1208 Sans filtre

Linux for the Sega MegaDrive

Un port de système d'exploitation basé sur Linux fonctionne sur la console MegaDrive en utilisant une cartouche Mega EverDrive Core/Pro, un câble USB et des images précompilées. Les émulateurs classiques ne prennent probablement pas en charge le mapper SSF2, le protocole EverDrive ni son timer, mais un fork de QEMU fourni permet d’émuler suffisamment pour expérimenter malgré une CPU trop rapide. Le dépôt propose des scripts pour construire une toolchain m68k (avec buildroot), u-boot, medtool, le noyau Linux et une image rootfs erofs, ainsi que des scripts pour compiler et lancer QEMU. Pour démarrer sur le matériel il faut copier u-boot.bin, vmlinux.lz4 et m68k.erofs sur la carte SD de l'EverDrive, connecter la cartouche en USB, lancer medtool et minicom, puis sélectionner u-boot dans le menu EverDrive. Le boot affiche u-boot puis le noyau avec consoles ttyVDP0/ttyED0 et un rootfs en lecture seule, mais le chargement est très lent et demande des optimisations, la sortie vidéo proposant en complément un indicator de « heartbeat » et une LED d’activité disque.

Exploring PDP-1 Lisp (1960)

Le langage Lisp, créé en 1958 par John McCarthy, a introduit des concepts clés comme la récursion, les expressions symboliques et la gestion automatique de mémoire. En 1960 Peter Deutsch a implémenté une version minimaliste pour le PDP-1 qui a rendu Lisp interactif et a popularisé l'idée du read–eval–print loop. Le guide fournit des instructions pratiques pour démarrer sur un PDP-1, avec des réglages de commutateurs, le montage de bandes et des vérifications rapides pour relancer l'interpréteur. Il explique l'entrée de programmes et d'expressions (notamment l'arithmétique en octal), la lecture et l'écriture via bandes perforées et l'utilisation d'une fonction pdef pour sauvegarder des définitions. Des notes indiquent que la mémoire centrale est non volatile, que l'on peut mêler de l'assembleur et DDT, et que des fichiers .md permettent d'entraîner un assistant IA à aider le programmeur.

Old Computer Challenge

La communauté est un petit groupe d'amateurs de rétro-informatique créé par Solène Rapenne en juillet 2021 avec un premier défi de sept jours à 512 Mo de RAM. Chaque année depuis 2021 l'événement propose des contraintes ou thématiques différentes, par exemple 2021 (512 Mo et 1 CPU), 2022 (60 minutes d'accès Internet par jour), 2023 (retour à matériel ancien et lent), 2024 (DIY) et 2025 (absence d'un défi officiel et activités DIY). L'édition 2026, programmée du 5 au 12 juillet, a pour thème Make Something et encourage les participants à fabriquer ou publier quelque chose de fait main pendant la semaine. Tekk a repris le contrôle du site et de la liste de diffusion après le départ des précédents responsables et est désormais la personne à contacter pour les problèmes liés au site ou à la liste. La participation reste flexible et informelle, avec possibilité de tenir un journal, d'archiver des contributions via la liste ou le web, et d'échanger sur IRC.

Memory Safe Context Switching

Fil-C prend désormais en charge de façon mémoire-sûre les API longjmp/setjmp et ucontext (getcontext, setcontext, makecontext, swapcontext), l'implémentation ucontext étant disponible depuis la version 0.680 et nécessitant de compiler depuis les sources. Pour éviter la restauration sur une pile pendante, Fil-C encapsule jmp_buf et ucontext_t dans des objets opaques (zjmp_buf et zfiber_context) gérés uniquement par le runtime et interdit toute manipulation directe de leur contenu. La compilation et le runtime coopèrent pour la sécurité : les appels à setjmp sont reconnus par le compilateur, chaque zjmp_buf est enregistré avec la trame de pile correspondante, et longjmp vérifie par parcours de pile que la cible est un ancêtre valide ou provoque un panic. Pour ucontext, Fil-C alloue ses propres piles internes, impose une machine à états stricte pour les zfiber_context, interdit l'exécution d'une fibre sur un autre thread et intègre le mécanisme au ramasse-miettes en gérant des listes de fibres grises et des rescans de pile. L'implémentation ucontext est fournie uniquement dans la build glibc de Fil-C (par exemple /opt/fil et Pizlix), makecontext utilise un trampoline pour démarrer les fibres, et le mélange de ucontext et longjmp est proscrit tandis que le support setjmp/longjmp est plus ancien et considéré robuste.

Study suggests most Americans would be healthier without daylight saving time

Chaque printemps et chaque automne, le passage entre heure d'été et heure standard perturbe les rythmes circadiens et a été lié à des effets aigus sur la santé, comme une hausse d'infarctus et d'accidents mortels. Des chercheurs de Stanford ont modélisé, à partir des heures locales de lever et coucher du soleil, l'impact de trois politiques horaires (heure standard permanente, heure d'été permanente et changement biannuel) sur le fardeau circadien. Ils concluent qu'à l'échelle d'une année l'heure standard permanente minimise le plus souvent le fardeau circadien, tandis que l'heure d'été permanente peut avantager certaines personnes du type "lève-tôt" en allongeant leur exposition en soirée. Leurs modèles prédisent qu'une heure standard permanente réduirait la prévalence nationale de l'obésité d'environ 0,78 point (≈2,6 millions de personnes) et les AVC de 0,09 point (≈300 000 cas), avec des gains plus faibles pour l'heure d'été permanente. Les auteurs soulignent toutefois des limites importantes liées aux hypothèses sur les habitudes d'exposition à la lumière, la météo et les comportements réels, et estiment que des analyses complémentaires en économie et sociologie sont nécessaires avant toute décision de politique publique.

Free the Icons

Résumé indisponible pour cet article.

.self: A new top-level domain designed to support self-hosting

L'Internet est l'outil de communication le plus puissant jamais créé, mais son infrastructure a été utilisée par l'industrie technologique pour extraire nos données et exploiter notre attention. La Human-Centered Computing Foundation vise à changer cette dynamique en créant une architecture alternative pour le web. En tant que participante approuvée au Applicant Support Program (ASP) d'ICANN, elle lance officiellement une campagne pour obtenir un nouveau domaine de premier niveau (TLD). Ce TLD serait entièrement dédié à une technologie éthique et centrée sur l'humain. Un aperçu complet de l'initiative est disponible pour être consulté, téléchargé et partagé afin d'exposer cette vision.

Qwen 3.6 27B is the sweet spot for local development

L'auteur a été impressionné par Qwen 3.6, qu'il considère comme le premier modèle local réellement plausible pour une intelligence générale, disponible en version mixture-of-experts 35B A3B plus rapide et en version dense 27B qu'il recommande. La variante 27B a produit des résultats cohérents en écriture créative et en tâches de codage, souvent valables dès le premier prompt, tandis que la 35B A3B est plus rapide mais peut négliger certaines consignes. L'exécution locale est décrite comme simple grâce à llama.cpp et aux modèles quantifiés GGUF récupérés sur Hugging Face, l'auteur conseillant l'utilisation d'une quantification 8 bits avec prise en charge du multi‑token pour un bon compromis espace/qualité. Des tests sur un MacBook Max M5 et sur des cartes Nvidia montrent des débits de l'ordre de 30–50 tokens/s, une utilisation efficace du GPU et un encombrement mémoire gérable (environ 48 Go en Apple Silicon), bien que des quantifications plus agressives soient nécessaires sur certains GPU grand public. L'auteur voit dans Qwen 3.6 et dans les poids ouverts récents (comme GLM 5.2) le début d'une ère où les modèles locaux seront viables pour des usages privés et professionnels, permettant personnalisation, confidentialité et l'évolution vers des architectures séparant savoir factuel et raisonnement par appel d'outils.