its not that useless in programming
Really? I've never seen anyone use it while programming. Even when I'm typing long stretches of code in ALL CAPS like SQL statements, I never use the shift-lock.
I've tried mapping it to Control or Esc, but found that didn't really help with anything and just made it harder to use a different keyboard that wasn't remapped.
Maybe my distaste for CapsLock comes from the fact that my editor is case-sensitive, and I don't want to have to remember the state of the CapsLock key when escaping into edit mode. Do most developers use caps lock for typing capitlized constants and other things?