This shows how you can have fun with the vertex shader. It isn't exactly the most useful way to deform a model. In a real case, you need to adjust the normal vectors and not just the positions.
Updated 150205: Now tested under Linux. This requred a fix for a bug in the Linux OpenGL. (glUniform1f doesn't work!)
Updated 2017 and 2022.