I am a computer scientist and software engineer with experience in natural language processing and machine learning. I have an M.Sc. from the University of Toronto, where I studied computational linguistics with Graeme Hirst.

My primary research interest is in the properties that emerge from the way information is structured. For example, different languages (formal or natural) vary in robustness to error, potential for ambiguity, expressiveness, and susceptibility to inference.

My cs publications so far have explored this from the perspectives of coding theory, human memory, and natural language error correction.

I spent the summer of 2014 improving my coding skills at Hacker School.

In 2022 I'm returning to thinking about information theory and adjacent subjects after spending the past five years more focused on writing about metabolism, diet, and evolution.

See also: