Recently I have been reading papers by Uwe Naumann:

 https://www.stce.rwth-aachen.de/people/uwe-naumann

He's one of the senior researchers within the field of AD (Automatic
Differentiation), which I have also been interested in for the past
few years. I quite enjoy reading his papers, although they come from a
very different tradition (numerical computing) than me, and so some
concepts or phrasing are alien to me. It is not that Uwe Naumanns's
writing is funny or poetic or elegant in the way that e.g. is the case
for SPJ's papers - I think he just writes about that nice boundary
between theory (or really, mathematics) and practical matters that I
also enjoy. A lot of the papers read like a person explaining this
neat tool he made, which is a style I quite enjoy.

Another cultural curiosity I found is that Uwe will sometimes talk
about applying AD "by hand". In fact, Uwe also uses a different
definition of AD: *Algorithmic* Differentiation, rather than
*Automatic* Differentiation. The principle is the same
(differentiating arbitrary computer programs via repeated application
of the chain rule), but I think Uwe's perspective is that you could
apply the transformation by hand if you wanted to, although most of
his papers emphasize that this does not scale at all.

Some of his papers that I have read so far are:

 * Adjoint Code Design Patterns

 * A Matrix-Free Exact Newton Method

 * Seasons's Greetings by AD

 * Differentiable Scripting

 * Adjoint algorithmic differentiation tool support for typical
   numerical patterns in computational finance

I also need to get my hands on his book *The Art of Differentiating
Computer Programs*.