Paralell Programmer question

That simple paralell programmer that is listed on the site using a couple of resistors on a paralell port, I am curious...will that also program non Arduino chips?

Say for instance i wanted to program a AT89S253. Can i write code with C and compile with AVR Studio and write to that chip with that programmer? I understand that it must be powered externally for programming (LPT port does not power the device under program)