A lot of the problems with writing desktop applications are made much worse by using inappropriate programming languages (such as C/C++). I will review some of these problems, discuss alternative languages, and make suggestions about what to do about it all.