Inventing is a lot like surfing: you have to anticipate and catch the wave at just the right moment.