Software philosopher writing a book on software development. Also, learning how to think.