That means nothing. Freenode is a known IRC network that your ISP/provided may have whitelisted
I also tried running the bot while connected to a VPN, still the same problem. Although is it possible twitch is blocking connections coming from VPNs?
Read all the responses from the server and see what you are or ware not getting
I might be handling the connection incorrectly (this is my first attempt at a real application in Haskell), but it looks to me like absolutely no data is being sent to me. The same bot can join a freenode channel just fine though.