why do people still use npm? can't we all just use a simple makefile and be done with it? i swear, circular dependencies are the devil's work.