There are a lot of old-style and deprecated functions still. But ignoring that, a quick search suggests that the built-in normal attribute is on location 2, not 1.
I would have given you +10 rep if I could. That fixed it. I have actually learned a lot in the last few days. I liked the jab about the "quick search." Trust me, I searched...but it was aimlessly.
And yes, I don't expect you read my entire post but I pointed out that I wanted to remove the old functions one at a time. Gamedev's Beginning OpenGL Game Development is a great book, and I have both versions. My problem with it is that is uses a ton of the old stuff as well. Hopefully the OpenGL 4.0 Shading Language Cookbook isn't way over my head, I may have to grow into it.
I'll let this thread die, here is a picture if anyone ever stumbles on this and is curious