Positive users celebrate the AI-built Doom-like game engine in SQL as a wild technical flex and fun absurdity, while negative users dismiss it as a pointless hack adding latency.
Based on 17 visible X reactions from 48 accounts; directional sample.
Ask a question below.
Published answers will appear here.
@petergostev Love the fact that the LLMs enable us to reconnect with the geek hiding inside each of us! This is awesome!
@simonw storing game state in sqlite just to let external tools query it live is a pointless hack that adds latency for nothing
@petergostev This abuses every piece of technology it touches. Well done sir. 🫡
@evangineer @petergostev This is a really fun use case
He used GPT-5.6 Sol to generate the 2,000-line SQL ray tracer.
@petergostev Love the fact that the LLMs enable us to reconnect with the geek hiding inside each of us! This is awesome!
@simonw storing game state in sqlite just to let external tools query it live is a pointless hack that adds latency for nothing
@petergostev Thanks, I hate it 😅
@petergostev nice!
This is really cool! It renders frames using a ray tracer implemented as a SQLite recursive CTE Since state is stored in a SQLite database on-disk you can have other tools query it while you are playing - I rolled this custom HTML+JS view that adds a minimap https://x.com/simonw/status/2076797976027210174/photo/1 https://twitter.com/petergostev/status/2076692164310884468
More on how my HTML+JS UI for this works on my blog - I used Datasette Apps, a new plugin for Datasette that lets it host custom HTML+JS apps that can Execute SQL queries against SQLite https://simonwillison.net/2026/Jul/13/doomql/
Nobody stress-tests these models like @petergostev folks! 🔥 This is.. so funny. Doom in SQL - SELECT player https://twitter.com/petergostev/status/2076692164310884468
Positive users celebrate the AI-built Doom-like game engine in SQL as a wild technical flex and fun absurdity, while negative users dismiss it as a pointless hack adding latency.
Based on 17 visible X reactions from 48 accounts; directional sample.
Ask a question below.
Published answers will appear here.
@petergostev nice!
This is really cool! It renders frames using a ray tracer implemented as a SQLite recursive CTE Since state is stored in a SQLite database on-disk you can have other tools query it while you are playing - I rolled this custom HTML+JS view that adds a minimap https://x.com/simonw/status/2076797976027210174/photo/1 https://twitter.com/petergostev/status/2076692164310884468
More on how my HTML+JS UI for this works on my blog - I used Datasette Apps, a new plugin for Datasette that lets it host custom HTML+JS apps that can Execute SQL queries against SQLite https://simonwillison.net/2026/Jul/13/doomql/