Andy Gordon is a Principal Researcher at Microsoft Research Cambridge, and is a Professor at the University of Edinburgh.  Andy wrote his PhD on input/output in lazy functional programming, and is the proud inventor of Haskell's ">>=" notation for monads.  He's worked on a range of topics in concurrency, verification, and security, never straying too far from his roots in functional programming.  His current passion is deriving machine learning algorithms from F# programs.