Hello,

If you haven't already, try:

glGetProgramInfoLog(program)
glGetInfoLogARB(program)

Also, wx might be confounding your results.  If you're just trying to learn shaders, I recommend http://bazaar.launchpad.net/~mcfletch/pyopengl-demo/trunk/annotate/2?file_id=shader_test.py-20080923005140-67c17kywpwxa2usj-25

This might be a good time to bring up a long standing issue.  Personally, I'm getting null function errors--the only way I've gotten shaders to work is with ARB, and I'm not sure why. 

Ian