24 comments

  • Sohcahtoa82 an hour ago

    > Opening an encrypted connection means one very large multiplication. On a 4.77 MHz 8088 it takes minutes.

    I've done it.

    It took a lot of loop unrolling and optimizations in order to get the TLS 1.2 handshake to complete before the server timed out the connection, but I've successfully gotten it to work, and with only 384 KB of RAM.

    The implementation doesn't verify the server certificate (would certainly take too long), but it successfully performs an HTTPS request to Wikipedia as a proof-of-concept.

    One of these days I'll clean up the code and post it here.

  • erminpour 3 hours ago

    Yay, I guess? It's impressive that AI can build something like this, but do you really understand how all the components work?

    AI is really good an taking what we already know and producing something that works, but what about new innovations?

    With all that said, this is still pretty cool.

    • ColdStream 36 minutes ago

      AI code increases productivity and reduces understanding.

      If it is a project like this, that's cool. If you are deploying the safety control system on a power plant, you had better have a damn good understanding!

    • jggonz an hour ago

      Yes, I'm old now and have learned all the foundational computer and hardware engineering topics the hard way over 30 years. I've earned my AI tokens of freedom. :)

  • Telemakhos 2 hours ago

    So, this is less a technical than an aesthetic question—why does it look like an old Macintosh? I think I would have thought of GEOS [0] before Macintosh. There's also Windows 1.0 and 2.0.

    Why 3.5" floppy drive icons instead of a 5.25"? The images of the OS running on hardware [1] have mostly 5.25" drives.

    [0] https://en.wikipedia.org/wiki/GEOS_(8-bit_operating_system) [1] https://os8088.com/hardware/

    • badsectoracula 21 minutes ago

      TBH Windows 1.0 (and to a lesser extent Windows 2.0) looked awful compared to Macintosh which is probably why the author decided to go with that. Digital Research agreed since they also made GEM at the time look very mac-like (and got sued by Apple for it :-P).

    • Narishma 2 hours ago

      Most likely because of AI slop.

      • rvz 2 hours ago

        Why do you think it is "AI slop"? Isn't the author allowed to write code with Claude?

        Not every project that uses AI is immediately "AI slop".

        > This is a hobby project. I rely on AI to speed up the work (including the writing and maintenance of the webpage and the markdown files you see here). If you spot a mistake, you're welcome to contribute a fix in the form of a PR.

        The author is inviting your hand written assembly skills to help him reduce the "slop"

        • ColdStream 40 minutes ago

          I'm not to most positive about AI generated stuff, especially in terms of text and images. But with code, it is a neat tool.

          I think it is especially cool in building stuff to retro specs. It has allowed many to do stuff in days or weeks that previously could have been months. Projects that don't really have much value in terms of money but are just nice to have kind of things.

          This project is a great example of this.

          It does come back to that question though of who will pay for the code generation but that is something for someone else.

        • Sohcahtoa82 an hour ago

          The term "AI slop" has lost all meaning.

          It was originally coined to mean low-quality material that was obviously generated by AI, like pictures of humans with distorted features and the wrong number of fingers.

          But a whole bunch of people have decided that anything generated by AI is "slop", regardless of quality.

          It's absolutely obnoxious, especially when people label things as "slop" when AI was merely used for brainstorming and the final product does not contain any AI-generated material at all.

          • badsectoracula 18 minutes ago

            FWIW "slop" seems to have become a more general slang nowadays, i see people use it on Discord and Twitch to describe all sorts of stuff often unrelated to AI.

          • ColdStream 37 minutes ago

            I think a big part of the 'slop' term should be associated with people who use it to either deceive others or just flood a place with low quality stuff.

            It is a matter of opinion but many brandish the term around a little to freely. Some times justified, other times just folks trying to grab some power over others.

  • jggonz 4 hours ago

    os8088 is an operating system written with AI tools in x86 16-bit assembly with an optional C/C++ app porting toolchain.

    It runs on anything with an x86 processor from the early 8088/8086 CPUs up to the latest CPUs. It supports CGA/Hercules + VGA. Sound Blaster, NE2000 network and MFM hard drive support is now available.

    We've also ported many cool apps: MOD trackers, TexPad, MS Word 1.1a (in ASM and C), CP/M 2.2 emulator with a ton of apps and games, and several ported games from the early arcade days.

    Run it in the browser at: https://os8088.com/demo

    Yes, the website has a lot of AI generated content. I'm working on a redesign and tooling to edit and rewrite the content by hand.

    • badsectoracula 16 minutes ago

      Since you're here let me ask a question i had the last time i saw this project: how does your AI handle the ginormous SPEC.md file?[0] (last time i saw it Github was still able to display it :-P).

      Are you feeding the entirety of it to Claude (i guess)? Doesn't that eat pretty much all context - and considering that (AFAIK) the spec file has everything about the OS, doesn't available context space put some sort of "hard ceiling" to what you can add to the OS?

      [0] https://github.com/jggonz/os8088/blob/main/SPEC.md

      • jggonz 5 minutes ago

        This SPEC.md is more of a memory dump that it chooses to use on some tasks. I was recently thinking of either:

        a. splitting it into sub-spec files that can be referenced. b. getting rid of it completely to prevent the LLM from hallucinating with potentially stale information.

    • mysterydip 3 hours ago

      Interesting project. Have you been able to try it on actual hardware yet? What’s the minimum RAM?

      • jggonz an hour ago

        Yes, some people have contributed screenshots: os8088.com/hardware

        256kb is the official minimum amount of RAM. 128KB should work but that's just going to let you run the kernel and some very basic built in apps.

        • ColdStream 33 minutes ago

          So essentially like the original Mac in 1984. ;) 128KB of RAM is just too little to run the OS and applications at the same time with any kind of performance. But once the 512KB model came along, then things started to really swing.

          • jggonz 4 minutes ago

            Yes, it has been really interesting running into the same blockers that the engineers building early operating systems must have ran into as well.

      • nsxwolf 2 hours ago

        I was able to boot the 1.44MB floppy image on my PS/2, but the mouse doesn't work.

  • anthk 9 minutes ago

    Also, Tristam Island for the Z-Machine:

    https://github.com/hlabrand/tristam-island

    You can just transcript the feeliest to plain text. If you have an Inform6 compiler nearby, just compile the game with the 'big' flags to get the "complete" Z3 version. It has the same text as the v5 one, and it will run much faster under a 8088/8086.

    For a Zorkian adventure, just get Spiritwrak.

  • anthk 11 minutes ago

    A gopher client would be easier and no AI needed as the protocol it's trivial to parse. You have sites from gopher://magical.fish to gopher://floodgap.org and gopher://sdf.org (and, as a plus, you can read finger services).

  • stuaxo 2 hours ago

    It took me a moment to realise it's actually word 1.1a, since the source was related.