Unusual Suspects
Sketch the suspect from witness testimony
The latest blog posts to take off on Hacker News. 241 posts.
Sketch the suspect from witness testimony
In 2004 I played too much RuneScape on a 56k modem that died the moment Mum picked up the phone. A 3D world, up to a couple of thousand players on a server, dozens on screen at once - in the browser, on 5 kilobytes per second. It worked. Let’s follow a single step and see how.
OpenShot 4.0 adds professional color grading, screen and webcam recording, local object masks, 10 new effects, a cleaner native timeline, and faster creative workflows.
The original Snowboard Kids has been fully decompiled in only 84 days! In this post I delve into what changed and what lessons might apply to future projects.
Everything has changed for us with orbs. How do I make you believe me?
How do you migrate 2.4 million lines of code?
Improving on a timeless recipe
How Varkos was built: a low-latency AI companion that plays Skyrim with you, follows complex instructions and evolves through shared experiences.
Adventures in harness engineering
In the mid-90s the coolest thing to buy for a PC, besides the incredibly expensive Intel Pentium , was a CD-ROM drive . With their capacity of 640 MiB (three times the storage of PC HDD at the time), CDs allowed enthusiasts to step into a world of multimedia, made of high-resolution 640x480 256 colors palette-indexed…
From one open-ended prompt to an explicit, explorable, and editable 3D world.
Heb jij een PlayStation? Dan betaal je onterecht een Sony Tax op al je digitale games. Stichting Massaschade & Consument voert collectieve actie voor een Fair PlayStation.
In 2005 Google showed off Google Maps, which lets you drag the map around instead of reloading the page like MapQuest and others used. That’s the feature that got everyone’s attention. But what got my attention was a feature they added in 2007 where you could drag the start/end points on a route [1] , and it would…
One of the most surprising aspects of the Nix language is that it is lazy, especially if you have never used a lazy language before. This laziness is what makes much of Nixpkgs possible, and its complexity.
To celebrate the 30th Anniversary of Quake, we have collaborated with MachineGames to create a new episode, Dawn of the Machine, now available as a free update to Quake.
Appreciating typography is a study in paradox. The primary goal of well-designed typography is to help you read the words, not appreciate how the words are comp
Dmitri's blog about programming, Clojure, and software development
Making difficulty curves in games - Just Things Made By Dave
Two years ago, I was Porting my JavaScript Game Engine to C for No Reason . I have since found a reason: making a new N64 game!
Jay Peters: Xbox’s huge outage even blocked games on disc An extended Xbox outage that began Sunday evening hasn’t just caused issues for people trying to play digital games — it blocked people from playing their disc-based games, too. When Sony announced that they were discontinuing physical discs
My complete guide for setting up the ASRock BC-250. You can’t beat its price for performance, and it’s perfect for those who love tinkering with projects.
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.
Ron Gilbert's often incoherent and bitter ramblings about the Game Industry
TLDR: Written version of the talk I gave at Develop Brighton 2026. Yes Godot can ship commercial VR, we paid roughly £80k in early adopter tax to do it. War stories from rebuilding Godot's core, the
Ahh, the demo scene - a digital art subculture, a motley gang of creative nerds, and a favourite pastime of mine. So much amazing art, music and code has been produced by sceners, and anyone who comes into contact with the scene might start to wonder exactly how - apart from hours of dedicated grind, of course.
On my Introduction to A* page I cover the basics of the A* graph search algorithm for finding shortest paths. Here’s an example from the town of Denerim in Dragon Age Origins. Try moving the start and goal to see A* in action:
In the age of smart devices and instant entertainment, can a medium as old as MUDs survive? Driven entirely by text, these Multi-User Dimensions ― or Dungeons,
In this series of articles, I aim to demonstrate how OpenGL, Vulkan, Metal, and DirectX work by writing a simplified clone from scratch. Surprisingly, many people struggle with the initial hurdle of learning a 3D graphics API. To help with this, I have prepared a short series of lectures, after which my students are…
Animate compact tetrahedral cages and reuse static mini-BLASes to ray-trace hundreds of millions of triangles in real time, dramatically cutting per-frame update and memory costs for dense foliage, grass, and crowds.