4 ms·
Human Resource Machine is really fun. It's also available on tablets like the iPad. I think it's a great intro to programming.
by jonny_eh 10y ago
Human Resource Machine is really fun. It's also available on tablets like the iPad. I think it's a great intro to programming.
- em3rgent0rdr 10y agoI 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 10y 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 10y ago[deleted]
- godelski 10y 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 10y 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 10y 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).