A few years ago, I tried and tried and tried to create my own native GUI chat client for Google Chat that used XMPP. It was dang near impossible. I don&#x27;t know if it was because I was a terrible programmer or because the protocol was way too complex or because good documentation was just not there, or maybe a little of all of them. Either way, I never finished that app.