Let's say we had a function like this:

$\displaystyle $$f(x) = {(\ln x)^{\ln x}}$$$

I'm just wondering what the best method for differentiating this type of function. I'm thinking there is likely a trick or shortcut to it rather than making a messy chain, but I just don't know it yet.

How would you guys and gals approach this one?