Where I worked, we did our own keypunching.
We started with the IBM 029 Printing Card Punch. Hit a key, and the machine punched the character code and advanced to the next column. Wrong key, and you hit 'eject' and grabbed the defective card out of the output stack.
Then we upgraded to the IBM 129. It had a buffer that could store a card's worth of characters. As you keyed, your keystrokes went into the buffer, and a two-digit column number display advanced. There was no character display, however, so you had to remember what your fingers keyed. But it was still a great advance over the 029, because if you made an error and realized it (the more common case), you could backspace in the buffer. When you were done, you pressed the 'eject' key, and the machine punched out the contents of the buffer onto the card and transferred it to the output stack.
IBM 129. Input on the right, card transport from right to left, output stack on the left. That drawer below the keyboard is where the chads landed. I can vouch that the 129 had no problem with hanging chads.