So you want to write a GUI framework | Hacker News