Отличная рецензия! Спасибо.
Вообще, в Windows (как и в любую другую ОС) вложено столько труда, что кричать "must die", осознавая это, просто невозможно. Уважайте чужой труд - и люди будут уважать ваш.
Код, заслуживающий криков "must die", есть в практически в любом проекте. "Альтернативные" оси - не исключение. И уважать надо не продукт, а (как я сказал выше) труд других людей.
Продукт же надо либо использовать, либо нет. А если человек испытывает какие-либо чувства неважно к какому софту, это мне кажется как минимум странным.
Согласен, особенно код CreateProcess(). Такой сложный код никак не может просто стартовать процесс, он должен управлять атомной электростанцией не меньше.
> Я много слышал о том, что указатель на функцию нельзя класть в int, но не мог придумать, почему.
В C этого тоже лучше не делать. Когда-то Ваш код будет скомпилирован на платформе, где sizeof(int) < sizeof(void *). И это отнюдь не далёкое будущее: например, сейчас на x86_64 sizeof(int) = 4, sizeof(void *) = 8.
The Old New Thing, или папа окон