4 ms·
I found HRM quite boring, but that is because it is just a simplified assembly language. The solutions were always obvious and there clearly was a single solut
by em3rgent0rdr 9y ago
I found HRM quite boring, but that is because it is just a simplified assembly language. The solutions were always obvious and there clearly was a single solution for size or speed categories. But TIS and Shenzhen I/O are much more interesting for people already familiar with assembly, because it is a different systolic architecture and because the solution design space was much larger and interesting.
I would only reccomend HRM for someone who has never done assembly.
- brians 9y agoA counter example: I've written some assembly, long ago. HRM was a taste of the fun bits. No, it wasn't hard---but it was a sequence of good tastes to remember.
- deleted 9y ago[deleted]
- godelski 9y agoHaving never done assembly, but other languages, I'm really enjoying HRM. The first bit I got through really quickly, and am seeing some of your points, but it is definitely getting me thinking in a different way.
- em3rgent0rdr 9y agoI definitely recommend HRM for someone who has only dealt with high-level languages and wants to get a feel for thinking in assembly.
- em3rgent0rdr 9y agoI wanted to add that Shenzhen and TIS problems have much more constraints, which makes it challenging and forces you to think of dramatically different solutions (after discovering that I ran out of instruction or data space in each module). I have literally spent a week trying to figure out how to solve some of the more complicated Shenzhen problems (and then I noticed the dev released an update that simplified those problems).