glSetUniformLocation(const char* name, GLuint loc)

Crazy suggestion to make my life easier.
Ability to dictate the location of a uniform (like you can with attributes).
Then I can do this:-

class MyShader
{
  void init(GLhandleARB hShader)
  {
     glSetUniformLocation(hShader, "uni_bumpScale", (GLuint)&uni_bumpScale);
  }

  void bind()
  {
     glUniform1f(&uni_bumpScale, uni_bumpScale);
  }

  float uni_bumpScale;
};

I could find a use or two for such solution, but with ‘environments’ (uniform blocks) coming in LP I think it would become obsolete too soon.