1. We get it from the websocket (the one that feeds the realtime page on stackexchange.com)
2. We run it through a bunch of filters, some regexes and some code things.
3. If it matches, we post it to chat and send it to metasmoke.
4. People tell the system if we got it right or not. We send that to metasmoke too.