HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6331 articles Page 171/634 Sans filtre

06:00

Simulating Infinity in Conway's Game of Life with Modern C++

L'auteur a développé GOLDE, un éditeur et simulateur d'automates cellulaires en C++ moderne capable de simuler des trillions de générations très rapidement. L'implémentation s'appuie sur l'algorithme HashLife, qui utilise un quadtree canonique mémoïsé pour réutiliser des sous-patterns identiques et sauter de nombreuses générations. La représentation emploie des nœuds immuables pointant vers quatre quadrants, un allocateur d'arène pour la stabilité des pointeurs et une table de hachage en open-addressing pour la canonicalisation. Le cas de base est un bloc 8x8 précalculé (65 536 configurations) évalué par opérations bit à bit et tables de consultation pour obtenir le centre 4x4 deux générations plus tard sans branchements. GOLDE gère les topos bornés (tore) via une abstraction Topology qui copie des cellules "fantômes", supporte des pas arbitraires en décomposant n en puissances de deux, utilise std::jthread pour un arrêt propre et un cache par thread pour les simulations multiples.

06:00

DOS Zone

Le site propose une vaste bibliothèque de jeux rétro basés sur DOS accessibles depuis un navigateur ou en versions compatibles mobile et hors ligne. La plateforme organise les titres par rubriques telles que nouveautés, succès du moment, action, plateformes, arcade, jeux de type DOOM (FPS), stratégie, simulation et courses. Les jeux sont proposés gratuitement et sans publicité afin de préserver l'expérience authentique sur dos.zone. Le projet invite au soutien financier et accepte notamment des dons en cryptomonnaies, avec des adresses BTC et ETH affichées sur le site. La mission affichée est de préserver ces expériences intemporelles et de garantir un accès libre et pérenne au patrimoine vidéoludique rétro.

06:00

Show HN: I reverse engineered Apple's video wallpapers

Phosphene est une application menu-bar accompagnée d'une extension de fond d'écran qui permet de lire des fichiers vidéo personnels comme fond d'écran et écran de verrouillage macOS en s'intégrant au sélecteur natif. L'application s'appuie sur le framework privé WallpaperExtensionKit chargé dynamiquement et interrogé via Mirror, ce qui permet une lecture hors processus et une intégration au cycle d'alimentation et de verrouillage mais expose au risque de rupture lors des nouvelles versions majeures de macOS. Parmi ses fonctionnalités on trouve l'importation de vidéos lisibles par AVFoundation, des boucles sans interruption par ajustement des PTS/DTS, le support multi‑écrans et par Espace, une politique de lecture adaptée à la puissance et au mode de présentation, une transition douce sur l'écran de verrouillage, la pause quand le bureau est occulté, des variantes adaptées et un contrôle depuis la barre de menus. L'architecture sépare le menu‑bar SwiftUI qui gère la bibliothèque et la transcodification des variantes et l'extension exécutée dans WallpaperAgent qui enregistre le fournisseur via XPC, rend via AVSampleBufferDisplayLayer avec un pipeline de décodeur en double et applique une PlaybackPolicy centralisée, en partageant données et instantanés via un conteneur de groupe. Quelques subtilités incluent un swizzle pour que les snapshots s'encodent correctement, l'analyse XPC par Mirror qui est fragile face aux changements de champs, et des variantes purement indicatives, et le projet est distribué sous licence MIT et maintenu par @kageroumado.