I create computer algorithms for language processing. I prefer to work with text that has a high amount of linguistic variation.Recently my work has centered around the processing of chat text, mixed grammar processing (e.g. bilingual codeswitching), and linguistic anomaly detection. Prior to this, I spent some time on unsupervised grammar induction and parsing. Along the way, I found some really interesting problems on short-string language identification and machine transliteration of chat alphabets.