I am an open source advocate and an advocate of correct programming, typically by way of functional programming.