Include the 'channel' name in the JSON published to Pusher.
Reduce the setTimeout in initiateReconnectionTimer from 1 hour to 1 minute.
Add logging of calls to streamer.reconnect().
Update setTimeout to setInterval.
Reconnect the stream if the last connection was made more than one minute ago.
Remove superfluous parentheses.
Check if tweet.text is not undefined before trying to send toLowerCase() on it, and log the tweet if .text is undefined.
Call toSource on the tweet object.
Change sys.puts to console.log when logging tweet with undefined text.
Don't send the channel for tracking if the name begins with presence-
Use substring to see if the channel name is prefixed with 'presence-', and, if so, don't track it.
Use substring to see if the channel name is prefixed with 'presence-', and, if so, don't track it...but use the appropriate bang comparison operator this time.