Hey Addison
Thanks for the feedback, that's pretty useful stuff there.
I also saw the shift from the old PubNub model where connections were not limited to the new model where connections are, and I think it's because they're playing a bit of catch up with the Pusher business model whereby they limited the number of connections and forced you to sign up to a package. It's a bit of a shame, but I suppose PubNub need to make money, and connections consume resources.
I am quite hesitant to host
socket.io for a number of reasons, firstly it means I have more "stuff" to look after, and the more I look after, the more can break. But I am also concerned that Socket.io on my own servers just won't give me an equivalent service in terms of latency around the world, constant monitoring of performance and I assume scaling of their service to meet demand, and feature wise I find Socket.io is pretty basic. Did you consider Pusher btw? Just wondering how you think the two fair. Out of interest, why did you think of using PubNub and how did you come across it?
Good point re: simplicity of the PubNub API, it is stupidly simple, and that is good for portability reasons.
I assume you don't need features like presence that PubNub does not offer, but Pusher does?
Also, are you using features like the history API?
And one final question if you have the time, does the security model of PubNub not worry you? I am a bit weary of pushing a private key out to the client in the browser as it's so easy to intercept. Does that not concern you?
Matt