Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
A browser-based port of the 1987 NES game Contra converts its assembly code to C and then WebAssembly. It supports solo play and online two-player games. (epoyraz.github.io)
Enlightenment 0.28 is the desktop environment’s first major feature release since version 0.27 arrived in early 2025, bringing together nearly two years of development. Released on Halloween, it expands the project’s operating-system reach with initial NetBSD support and adds a NetworkManager module for managing wired and wireless connections, as well as VPNs. The update also improves other aspects of network integration, making networking controls more accessible within the desktop.
Audio support gains a native PipeWire mixer while retaining compatibility with PulseAudio, alongside additional audio-related refinements. Other desktop changes include new window actions, better handling of client-side decorations, more useful display-mode sorting and backlight filtering, and improvements to switching between windows. Under the hood, the release updates pixmap handling and strengthens recovery from X connection failures, while also addressing shutdown behavior for nested Wayland compositors. Enlightenment continues to support both X11 and Wayland, and the release includes a broad set of bug fixes and code cleanups in addition to the highlighted features.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
A browser-based port of the 1987 NES game Contra converts its assembly code to C and then WebAssembly. It supports solo play and online two-player games. (epoyraz.github.io)
PostgreSQL’s TOAST storage made the table much smaller, and counting or scanning rows was faster than with the larger uncompressed table. But reading a field inside every toasted value required far more buffer reads, showing that TOAST can trade space savings for slower access to large values. (pgedge.com)
Large GROUP BY hash tables cause frequent slow RAM accesses, leaving CPUs stalled even when monitoring shows 100% usage. Processing data in smaller chunks can improve cache use and speed up aggregation, even if it requires more CPU work. (pivotlake.io)
Nonna is a TypeScript dependency-injection framework and ahead-of-time compiler that avoids reflection and runtime dependencies. It supports Node.js, Deno, Bun, edge runtimes, and major frontend frameworks, with request scoping and deterministic lifecycle hooks. (nonna.nodeboot.io)
Jepsen found 96 bugs in ParticleDB versions 1.1.4 through 1.1.18.11.rc-22, including crashes, data loss, and serious transaction anomalies. Most issues were fixed, but committed writes could still disappear and serializable transactions still had anomalies; Orkes says a later release resolves the remaining problems. (jepsen.io)
GCC can lower dense switch statements into jump tables, subtracting a constant when case values share an offset. It generally favors jump tables when the value range has no more than about eight entries per case label. (xoranth.net)
Today's best Hacker News stories, summarized and screenshotted, one email a day.