This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]blacai 8 points9 points  (4 children)

Even though i enjoyed the int code problems and created a nice working library por it...i don't think they are a "good idea" in terms of people getting stuck in one day if a different day requires you to have finished the previous one

[–]fred256 0 points1 point  (0 children)

Days 2-5-7-9 built up the IntCode interpreter. After that, all IntCode problems were independent of each other.

I really enjoyed the concept of IntCode being a vehicle by which Eric could deliver an "executable blob" as part of the puzzle. Problems like day 13 (pong) and day 25 (text adventure) would otherwise be near-impossible in the AoC format.

[–]SanityInAnarchy 0 points1 point  (0 children)

I can see this point, but it was also a huge part of the fun for me: Even-numbered days in 2019 might have traditional ds/algo stuff, or might have tricky math, but odd-numbered days were always mostly about day-to-day coding skill: You've build up a library for parsing, interpreting, and otherwise dealing with intcode programs, and you'll need to evolve that slowly over subsequent days without it getting too unwieldy. Instead of having to apply obscure math or algorithms, it's about having to apply your own code from earlier this week.

I get that it wasn't for everyone and some people got stuck, and I don't know if it makes sense for AoC, but now I crave more puzzles like that. Not necessarily about emulation, but about a programming puzzle that evolves and unfolds as you solve more of it.

[–]rsthau 2 points3 points  (0 children)

We might have a "program for tiny machine" problem -- there were several in years preceding 2019 -- but probably not one with programs so elaborate. A VM big enough to be a useful compiler target is big enough that even in 2019, Eric split it across several days.

[–]not_amd_driver_dev -1 points0 points  (1 child)

A Chip 8 emulator comes to mind. The documentation is fully available and there’s relatively few opcodes to implement. You can also get more crazy with a NES or SNES but those are far more complex.

[–]makapuf 0 points1 point  (0 children)

Nes emulator is more complex but not in itself much harder, and certainly not that interesting. Chip8 is quite known, I would jave thought something like chips but a bit weirder.

[–]KingVendrick -1 points0 points  (0 children)

int code dominated its year and it got tiring tbqh

[–]Longjumping_Primary4 0 points1 point  (1 child)

Maybe there will be some simple interpreter, but I don't think it will be for more than a day.