8 comments

  • swannodette 2 minutes ago
    WASM and the performance seems catastrophically bad (45ms to render a frame on an M4 laptop)? It would be much more impressive if Claude could optimize it into something that someone would actually want to play? Compare this to a random hit from Google, https://jsnes.org/ which has sound, much smaller payload, and runs really fast (<1ms to render a frame).

    The cost of slop is >40X drop in performance? Pick any metric that you care about for your domain perhaps that's what you're going to lose and is the effort to recover that practical with current vibe-coding strategies?

  • worble 49 minutes ago
    I'd be curious in how well it passes 100th Coin's NES accuracy tests https://github.com/100thCoin/AccuracyCoin
    • utopiah 38 minutes ago
      Indeed, that's what I kind of hinted at in https://news.ycombinator.com/item?id=46442195 and coincidentally https://news.ycombinator.com/item?id=46437688 briefly after, namely that OK, one can "generate" a "solution", that's much easier than before... but until we can verify somehow that it actually does what it say it does (and we know of hallucinations and have no reason to believe this changed) then testing itself, especially of well know "problems" is more and more important.

      That being said, it doesn't answer the "why" in the first place, an even more important question. At least though it does help somehow to compare with existing alternatives.

    • roger_ 10 minutes ago
      I’m sure you can point Claude at that page and have it make the necessary changes to pass.
  • zorked 1 hour ago
    Nice, but NES emulator is one of the most written pet projects anywhere, which makes it considerably less impressive.
    • StilesCrisis 58 minutes ago
      Heck, when Satya Nadella wanted to demonstrate Copilot coding, he had it emit an Altair emulator. I guess there's little room for creativity in 8-bit emulator design so LLMs can handle them well. https://thenewstack.io/from-basic-to-vibes-microsofts-50-yea...
    • noident 22 minutes ago
      Somewhere along the line the AI bros stopped separating training and testing sets. It's great for impressing the villagers
  • keyle 47 minutes ago
    Who care what it did. What did you learn? To live is to learn.
    • mikkupikku 40 minutes ago
      When I consider the utility of a hammer, my first priority is to ask what the hammer can teach me.
      • pygy_ 34 minutes ago
        There are NES emulators aplenty, the only value in writing a new one is pedagogic, for the writer.

        This endeavor had negative net value.

    • jgbuddy 41 minutes ago
      to live is to build
      • krapp 34 minutes ago
        Except OP isn't learning or building. He's telling a computer to do the work for him and padding his resume.
  • cebert 1 hour ago
    It’s a shame that the source code isn’t commented and documented more. At the very least, I would see it being helpful to add some documentation for every CPU op code being emulated.
    • 112233 43 minutes ago
      Forbidding LLM to write comments and docstrings (preferrably enforced by build and commit hook) is one of the best "hacks" for using that thing. LLM cannot help itself but emit poisonous comments.
    • StilesCrisis 1 hour ago
      Probably better to look at a human-authored emulator if you want comments containing accurate information anyway.
    • bugfix 12 minutes ago
      If you let it, Claude Code will write a comment for almost every single line of code.
      • mikepurvis 2 minutes ago

            # Assign value of x to y
            y = x
  • delduca 2 hours ago
    • johnisgood 1 hour ago
      Why not use the LLM for more meaningful commit titles & messages as well while you are at it?
    • giancarlostoro 1 hour ago
      Surprised there's no README file at all.
  • Y_Y 1 hour ago
    Git wrote a functional NES emulator for me by simply cloning one of the many publicly available ones!
    • LunicLynx 52 minutes ago
      This is the comment.

      Give it copy paste / translate tasks and it’s a no brainer (quite literally)

      But same can be said of humans.

      The question here is, did it implement it because it read the available online documentation about the NES architecture OR did it just see one too many of such implementations.

    • draw_down 1 hour ago
      [dead]
  • cgfjtynzdrfht 42 minutes ago
    [dead]