I use this "gaming" keyboard to program with at work:
http://www.i-rocks.com/Product_detail.aspx?CLASS_ID=1056&PRODUCT_ID=1201
Cherry MX action, good weight and key spacing for my gorilla hands. I'm
partial to the compact model, though they also make a full-size with the
same mechanism. USB with two USB connectors on the back which is handy for
thumb drives.