Watch out if you use CUPS. There has been printer hanging problems with newer versions of CUPS (1.6) or Gutenprint. The first job goes OK, but then it hangs. There's a rumor that a reset is sent to the printer after job, and (at least some) Canon printers don't like it. The printer doesn't even turn off from the power button, but the power chord needs to be disconnected.
(I have PIXMA MP140 connected to Linux Mint 14 and it does just that.)
I'm not sure if Puppy is affected... I'd like to know too.