Not too bad, Casey does a good job of separating the platform code from his game code. Also he's using emacs.
Not anymore.
He likes that its configuration language is C, so he doesn't have to learn a configuration language to get things done.
Watching Casey add some fairly powerful features in the editor in an hour or two, including using Windows APIs directly, was quite illuminating.