
Upgrading Our Way Through OpenGL 1.x.
Michael Martin takes a tour through OpenGL from the beginning (part 2), trying to just put one rectangle on the screen, and amazingly, does this with *no swearing*.
OpenGL remains a masterclass in how to update an API in the most incompetent, user-hostile way possible. The cherry on top is that it is also best-in-show in the category of "Version Numbering: How Not To Do It."
Yeah I'm still mad about it, why do you ask?
https://jwz.org/b/ykwD