\

Doom entirely from DNS records

114 points - last Monday at 3:17 PM

Source
  • ktpsns

    today at 6:00 PM

    To clarify, a good title would be "Loading Doom entirely from DNS records"

    Neither one plays Doom over DNS nor is the first paragraph in the README correct, because DNS is only abused for storage, not for computing/processing/executing instructions:

    > At some point, a reasonable person asked "DNS resolves names to IP addresses, what else can it do?" The answer, apparently, is run DOOM.

      • drob518

        today at 6:28 PM

        Yup. A better title might be β€œAuthor discovers data can be stored in DNS TXT records which were created to store data.”

        • akdev1l

          today at 6:29 PM

          Also we could probably achieve this by using dnsfs and regular doom install

          https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-st...

          • b112

            today at 6:27 PM

            You make me wonder if it is possible. All you need to do is to programmatically change bits, and you have compute. Some cache monkeying or somethong.

            Of course, I imagine it would be incredibly slow.

              • testaccount28

                today at 7:03 PM

                > All you need to do is to programmatically change bits, and you have compute.

                all you need is to rapidly push off one foot and land on the other, and you have running.

        • kgeist

          today at 7:54 PM

          I once had this silly idea to create distributed storage of arbitrary data by exploiting a range of completely unrelated sites. Say, when you want to upload your file to the System, it may store one encrypted chunk as an image on a free image hosting site, another chunk as an encoded blog post on a random forum about farming (or in the user profile?), another chunk as a youtube video, etc. Imagine having something like hundreds or thousands of such "backends". Every chunk would be stored in 3 places for high durability of course. Free storage, hidden in plain sight :) Although, I didn't think through how to store the index reliably, and, because a moderator on a random farmers' site may delete our record(s), there needs to be a system which continously validates the integrity and reuploads the chunks.

          Maybe such a silly project already exists?

          • LetsGetTechnicl

            today at 6:00 PM

            This novel form of data storage reminds of me of this classic YouTube video, Harder Drive: https://www.youtube.com/watch?v=JcJSW7Rprio

            • ge96

              today at 8:28 PM

              Tangent, harder drives by suckerpinch

              • vicapow

                today at 8:35 PM

                that SVG wow how?!

                • nasretdinov

                  today at 6:22 PM

                  Waiting for Doom over https://github.com/yarrick/pingfs next

                    • wizardforhire

                      today at 7:58 PM

                      ^ This is amazing!

                      Thanks for the share!

                  • kaitari

                    today at 6:45 PM

                    I never stop being impressed by these "<something-crazy> running Doom" posts. AFAIC, whenever we get to Mars, we won't truly have arrived until someone is playing Doom on Mars, and without wasting valuable resources by doing so. Running Doom, the canonical measurement of truly mastering a thing's capabilities.

                    • thestackfox

                      today at 7:40 PM

                      Respect. But also ... WHY????

                      Now let's do

                      (1) A DNS file drop: Split small files into TXT records and rebuild them client-side. Useless for big files, perfect for config blobs, tiny payloads, and cursed demos. Also someone can write an S3-compatible client.

                      (2) Redis DNS:

                      - GET foo.cache.example.com -> TXT record returns value chunks

                      - TTL is the eviction policy

                      - Cache invalidation becomes even more of a hate crime.

                      • hhh

                        today at 6:56 PM

                        very cool, i did something similar but turning the doom frame running on a server into ascii (with colour) and then a small shim to give inputs via subdomains

                        https://www.youtube.com/watch?v=GoPWuJR6Npc

                        without the colour i did it in a worse way for bad apple

                        https://www.youtube.com/watch?v=AJ2Q12vYojY

                        • tombert

                          today at 5:56 PM

                          Gotta admit that it didn't occur to me that "can it run DOOM?" would stretch all the way to DNS.

                          At this point I am wondering if people will somehow port DOOM over to the MONIAC.

                            • FartyMcFarter

                              today at 6:47 PM

                              You were right to assume that in this case. DNS is not running doom here, it's just storing it.

                              • bigwheels

                                today at 5:58 PM

                                Which is more ambitious, targeting the MONIAC platform or ENIAC?

                                https://en.wikipedia.org/wiki/ENIAC

                                https://en.wikipedia.org/wiki/Phillips_Machine (MONIAC)

                                I'd say both are looking increasingly doable.

                                • sssilver

                                  today at 6:01 PM

                                  β€œRun” is doing a lot of heavy lifting at this point.

                                    • mistyvales

                                      today at 6:27 PM

                                      I remember the pregnancy test Doom. Wasn't it "running" on the display only?

                                  • TZubiri

                                    today at 6:27 PM

                                    Coming up: playing doom on Ping-as-Storage

                                • nullbyte808

                                  today at 7:13 PM

                                  Malware could still use DNS records for storage and access to bootstrapped payloads correct?

                                    • thesuitonym

                                      today at 7:29 PM

                                      Yes, but it's not a problem, any more than downloading any arbitrary text is. You'd still have to have something execute the binary.

                                      • k4rnaj1k

                                        today at 7:40 PM

                                        [dead]

                                    • lxgr

                                      today at 7:09 PM

                                      A database storing data? Now I’ve seen everything!

                                      • hun3

                                        today at 6:56 PM

                                        Finally, a DOOM download that bypasses captive portals

                                        • today at 6:54 PM

                                          • today at 6:44 PM

                                            • cat-turner

                                              today at 6:39 PM

                                              Super cool. Never thought of this. Would this be useful for seeding LLMs?

                                                • FartyMcFarter

                                                  today at 6:50 PM

                                                  This is a data storage system, so I guess yes, data is useful to train LLMs?

                                                  Why does everything get turned into an LLM discussion?

                                              • ethin

                                                today at 8:00 PM

                                                I read this title, did a double-take, then had to go look at the git hub because it still didn't click for me. Because this sounds absolutely amazing, and absurd, and weird, all at the same time. Like..... Wow? Talk about turning protocols into pretzels...