For those not in the know, Richard Feynman was one of the world’s great physicists and by all accounts quite a character. I came across this essay, describing his time spent working for the Thinking Machines Company (TMC) in the 1980s.

What I found really interesting was how Feynman, a physicist, found himself working in computer science and engineering roles at TMC - and was able to apply his physics background to solve problems in new and unusual ways. When I went into physics, I was told that there weren’t many jobs in my field of study. To some extent, that is true. But there are many fields where physics knowledge comes in particularly handy, and can actually give you an edge, as Feynman showed back in 1983.

By the end of that summer of 1983, Richard had completed his analysis of the behavior of the router, and much to our surprise and amusement, he presented his answer in the form of a set of partial differential equations. To a physicist this may seem natural, but to a computer designer, treating a set of boolean circuits as a continuous, differentiable system is a bit strange. Feynman’s router equations were in terms of variables representing continuous quantities such as “the average number of 1 bits in a message address.” I was much more accustomed to seeing analysis in terms of inductive proof and case analysis than taking the derivative of “the number of 1’s” with respect to time. Our discrete analysis said we needed seven buffers per chip; Feynman’s equations suggested that we only needed five.