Don't know if it helps you debugging, but if I attach an opengl tracer to the application, I get the following errors:
InterceptShaderGLSL::UseProgramPre - Invalid ID 42
InterceptShaderGLSL::UseProgramPre - Invalid ID 43
InterceptShaderGLSL::UseProgramPre - Invalid ID 46
InterceptShaderGLSL::UseProgramPre - Invalid ID 56
InterceptShaderGLSL::UseProgramPre - Invalid ID 1
The error of program with ID1 is the one that surfaces when screen goes black in Intro.
glCreateProgram()=1 glBindAttribLocation(1,0,"in_POSITION0")
glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS,062FEADC)
glGetIntegerv(GL_PROGRAM_BINARY_FORMATS,00FAE1D0)
glProgramBinary(1,0x8e21,001C1194,6989)