Also blame OS vendors refusal to standardize on the graphical GUI equivalent of stdio/ascii. All I want is bare-minimal GUI support (pixel placement and "pointer" events. That's all.
Instead we get apple, google, microsoft, and gnome/qt all doing their incompatible thing.
So until they do, expect the beatings to continue. /shrugs