{"id":7861,"date":"2025-09-14T10:06:50","date_gmt":"2025-09-14T04:36:50","guid":{"rendered":"https:\/\/www.suramya.com\/blog\/?p=7861"},"modified":"2025-09-14T03:22:20","modified_gmt":"2025-09-13T21:52:20","slug":"database-whiz-makes-sql-jump-through-doom-shaped-hoops-the-register","status":"publish","type":"post","link":"https:\/\/www.suramya.com\/blog\/2025\/09\/database-whiz-makes-sql-jump-through-doom-shaped-hoops-the-register\/","title":{"rendered":"There is now a SQL port of Doom on CedarDB"},"content":{"rendered":"<p>There is an ongoing joke that if a device can perform calculations and has a display it will be used to run Doom. The same way a programming language is considered successful if Doom has been ported to it. Lukas Vogel, has added one more language to the list of languages that were used to write a port of Doom entirely in SQL with CedarDB doing all the heavy lifting. His blog post (<a href='https:\/\/cedardb.com\/blog\/doomql\/'>Building a DOOM-like multiplayer shooter in pure SQL<\/a>) has a full writeup on the technical nuts and bolts of the implementation.<\/p>\n<p><center><div style=\"width: 613px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7861-1\" width=\"613\" height=\"279\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.suramya.com\/blog\/wp-content\/uploads\/2025\/09\/doomql.mp4?_=1\" \/><a href=\"https:\/\/www.suramya.com\/blog\/wp-content\/uploads\/2025\/09\/doomql.mp4\">https:\/\/www.suramya.com\/blog\/wp-content\/uploads\/2025\/09\/doomql.mp4<\/a><\/video><\/div><br \/>\nDOOMQL in action<\/center><\/p>\n<p>Due to the limitations of the language and backend engine the implementation looks like an ASCII display instead of the the more familiar 3D art &#038; sprites. That said this is an impressive achievement. I think this would be a good way to stress\/load test a DB server. Atleast that is how I am going to pitch it, the next time I am involved in the setup and testing of a Database server.<\/p>\n<p>Source :<a href=\"https:\/\/www.theregister.com\/2025\/09\/11\/doom_for_sql\/\">The Register: Just because you can render a Doom-like in SQL doesn&#8217;t mean you should<\/a><\/p>\n<p>&#8211; Suramya<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is an ongoing joke that if a device can perform calculations and has a display it will be used to run Doom. The same way a programming language is considered successful if Doom has been ported to it. Lukas Vogel, has added one more language to the list of languages that were used to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"","activitypub_status":"federated","footnotes":""},"categories":[15,4,2],"tags":[],"class_list":["post-7861","post","type-post","status-publish","format-standard","hentry","category-interesting-sites","category-my-thoughts","category-techie-stuff"],"_links":{"self":[{"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/posts\/7861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/comments?post=7861"}],"version-history":[{"count":7,"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/posts\/7861\/revisions"}],"predecessor-version":[{"id":7881,"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/posts\/7861\/revisions\/7881"}],"wp:attachment":[{"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/media?parent=7861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/categories?post=7861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.suramya.com\/blog\/wp-json\/wp\/v2\/tags?post=7861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}