Utterly awesome work - karma++! I would never have believed it - a basic glsl program in <1k.
heres a wild idea that might save a few more bytes. Try changing:
gluSphere( gluNewQuadric() , 1.6 , 200 , 200 )
gluSphere( gluNewQuadric() , 1.04 , 200 , 200 )
gluSphere( gluNewQuadric() , 0.4 , 200 , 200 )
to
gluSphere( gluNewQuadric() , 1.6015625000f , 200 , 200 )
gluSphere( gluNewQuadric() , 1.0390625000f , 200 , 200 )
gluSphere( gluNewQuadric() , 0.4003906250f , 200 , 200 )
In theory this makes the code easier to compress, but it doesnt work for me. Then again, your trick of writing out the loop doesnt work for me so its all a bit black magic.
Chris