Just for fun: x026x026 is an IBM 026 Keypunch Emulator for the X Window System.
Source CodeThe source for x026 is here.
Keypunch LinksFor lots of information on punched cards (including the images used to construct x026), try Douglas Jones's Punched Card Collection.
For a picture of a real 029 keypunch, try Ed Thelen's Antique Computers page.
Ongoing DevelopmentI used a real 026, once, sometime around 1976. I don't recall many of the specifics. I would appreciate any help to make the emulation more accurate -- contact me with manuals, anecdotes, complaints, etc.