why i hate npm