Solving the Jane Street Reverse Engineering Challenge

(jestoph.com)

19 points | by anitil 47 minutes ago

4 comments

  • piker 18 minutes ago
    > Well I don’t really know what to work on next

    Let me help you: work on figuring out how to spend the millions of dollars every year Jane Street will pay you to clock in. I've heard private aviation is expensive, for example. :)

    • bko 2 minutes ago
      A lot of places claim they want to hire extremely smart autists, and some do. But these types of employees are incredibly hard to manage. Imagine herding cats. So if you don't invest a lot of effort in building an environment to let this person cook, go down the right rabbit holes and not rub others the wrong way, a person like this is a huge liability to the org.
    • walrus01 14 minutes ago
      Google says "Jane Street has global office locations in New York, London, Hong Kong, Singapore, Amsterdam, and Chicago" so if you're really at a loss where to spend your money, I would recommend searching for yacht dealerships in those cities. I'm sure it won't be a problem anymore.
  • anitil 47 minutes ago
    Hi HN, I recently solved the Jane Street reverse engineering challenge [0], and I wrote a blog post on how I reached the answer.

    It's a moderately technical and (hopefully) entertaining run through of the process. I hope you enjoy reading it as much as I enjoyed doing the challenge (though, as you'll read, it was also quite a frustrating process). My github is on the post if you were interested in seeing a bit more in detail what my solution looked like, though I intend to write some follow up posts that are a bit more in the weeds of the solution. And frankly, the code I used is pretty ugly but it got the job done.

    This is my first blog post, so if you have any feedback please let me know. All the writing, all the code was done by me, by hand, in vim.

    [0] https://blog.janestreet.com/can-you-reverse-engineer-an-asic...

    • vzcx 11 minutes ago
      Incredible amount of determination, but you really did make it hard for yourself!

      You can install librelane to get the whole open silicon tool suite and the sky130 PDK. Circuit extraction can be done with magic. Going from a spice netlist to verilog netlist is pretty mechanical and not a hard transform to write. You almost immediately have something that can be simulated and a good baseline for further reversing.

  • charcircuit 16 minutes ago
    I wonder how far a LLM could get with this. It will be cool when we get to the point where you can decap a chip, take a picture, and then an LLM can create an emulator for that chip.
    • vzcx 0 minutes ago
      This would need good image recognition, but maybe not so far out of the realm of possibility.

      These GDS design files have a lot more structure to them.

  • zeninkhan 25 minutes ago
    [dead]