So you want to write a GUI framework | Dark Hacker News