Research Scientist. Hobby programmer.