"When they succeed they dramatically lower the cost of creating something" - TBL
eXtensible Messaging and Presence Protocol
(aka Jabber)
Started around 1998
Became part of IETF in 2002
There are three types:
<message/>, <presence/>, & <iq/>
var Client = require('node-xmpp-client')
var client = new Client({ /* options */ })
client.on('online', console.log.bind)
client.on('stanza', function(stanza) {
stanza.attrs.to = stanza.attrs.to
delete stanza.attrs.from
client.send(stanza)
})