Discrete Thoughts: Essays on Mathematics, Science and Philosophy