Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,925 posts.
Here be four bits of dragons: the Mattel D&D Computer Game and the TMS1100
When my parents sold the house and moved to the great white north, they dropped off a few boxes of my stuff that was still in the garage. ...
How to automatically choose a camera viewing angle for any 3D model
When I wrote stljs, a library to read, write, and convert STL to PNG, one of the things I had to decide was how to calculate where the camera was located and where to point the camera. You want to …
An array of eight SN76489 sound chips playable via USB MIDI
The SN76489 is the same sound chip as found in the SEGA Master System. This is an array of eight SN76489 sound chips playable via USB...
OpenRA Release 20210321 (and new website)
Classic strategy games rebuilt for the modern era
The 68000 Wars, Part 2: Jack Is Back
Jack Tramiel, the computer executive most likely to be compared to Darth Vader. I wonder why?
RoboCop – Breaking the Law. H0ffman Cracks RoboCop Arcade from DataEast
It’s time to take down the future of law enforcement. Following on from my discovery that RoboCop arcade has bootleg protection, see here , I decided it would be fun to crack it. TL;DR –…
The Collective Ambition Behind Odysseus, a Game-Changing Sci-Fi Larp
A conversation with lead producer Laura Kröger on the making of Odysseus and what it would take to become a permanent institution.
The Archetypal Resonance of Classic JRPGs
When I learned about Xenogears, I knew that I had to play it. It was an irresistible package, seemingly tuned to my idiosyncrasies: a Japanese RPG from the 1990s golden era, featuring a famously deep (and convoluted) plot, and with a fanbase that still discusses its underrated status with almost re
My new obsession: A horse-racing board game of pure luck
Someone recently introduced me a weird and wonderful little board game that has become my latest obsession. It's a game for 2-12 players where horses race...
A Dive into Ray Tracing Performance on the Apple M1
The Apple M1 available in the MacBook Air, MacBook Pro 13", and Mac Mini has been the focus of a ton of benchmarking writeups and blog posts about the new chip. The performance overall, and especially performance/watt, that Apple has achieved with the chip is very impressive. As a ray tracing person, what caught my…
Real-Time Touch Controller for the Yamaha DX7 Synthesizer
George Barlow initially set out to develop a controller to be able to call up a voice preset, and then tweak from there. What he's done is essentially transformed the DX7 synth into an interactive sound designer's dream machine.
Codemasters are on the scrounge
This was a joke at the time... we should have seen it coming. I'm beginning to see Codemasters in a very different and negative light ...
Ken and Roberta (2011)
There are two prototypical kinds of “computer professionals” in the world. First there are the purist hackers, who dive into the depths of circuits, operating systems, and programming languages like explorers discovering new lands; it wasn’t by chance that away from the computer Will Crowther was a caver, nor that he…
Solving puzzles faster than humanly possible
Can anyone solve 1000 Opus Magnum puzzles in 24 hours? What about with assistance from bots? Will the solutions be any good? Let's find out!
Complex text layouts progress report in Godot game engine
Report on the complex text layouts support implementation progress, including changes to Godot's Font resources, and UI mirroring and BiDi implementation details.
A Hamiltonian Circuit for Rubik's Cube
At last, the Hamiltonian circuit problem for Rubik's Cube has a solution! To be a little more mathematically precise, a Hamiltonian circuit of the quarter-turn metric Cayley graph for the Rubik's Cube group has been found.
Deconstructing Bézier Curves
Graphists, animators, game programmers, font designers, and other graphics professionals and enthusiasts are often working with Bézier curves. They're popular, extensively documented, and used pretty much everywhere. That being said, I find them being explained almost exclusively in 2 or 3 dimensions, which can be a…
Gaussian explosion
Over the past month it seems like Gaussian Splatting (see my first post ) is experiencing a Cambrian Gaussian explosion of new research. The seminal paper came out in July 2023, and starting about mid-November, it feels like every day there’s a new paper or two coming out, related to Gaussian Splatting in some way…
MozVR
More than half the Fortune 100 trust Markmonitor to protect their brands online.
A VR Frame’s Life
This blog post will take you through a VR frame’s lifecycle, explaining the end-to-end process from frame generation to final display.
Derivatives and Logarithms of 3D Transforms
Understanding derivatives and logarithms of transforms
Train Simulator Controller
From January to July 2026, I have continued to work on my UK Class 800-inspired train simulator. There are a number of components in progress, but few newly completed: in lieu of posts about completed portions of the simulator, here’s a roundup of progress across the different hardware aspects of the project.
Exploring Neural Graphics Primitives
Neural fields have quickly become an interesting and useful application of machine learning to computer graphics. The fundamental idea is quite straightforward: we can use neural models to represent all sorts of digital signals, including images, light fields, signed distance functions, and volumes.
GSoC'24: Differentiable Logic for Interactive Systems and Generative Music
Last summer , I participated in Google Summer of Code for the first time, working with GRAME on improving support for using the Faust audio programming language on the web .
Smooth Video Game Emulation in Emacs
I have a lengthy TODO.org of things I might eventually implement for Emacs, most of which are not exactly useful, are challenging to do or fulfill both conditions. A NES emulator fits all of these criteria neatly. I’ve kept hearing that they can run on poor hardware and learned that the graphics fit into a tiled model…