> Andrew Morton raised an interesting related issue: as the core developers gain experience and confidence, they are happy to put code of increasing complexity into the kernel. That could indeed make it harder for new developers to come up to speed; it might also not bode well for the long-term maintainability of the kernel in general.
I think this is a real issue. We may be more confident, but I don't think we are more intelligent and there is a risk of over-reaching ourselves.
It reminds me of the well known quote:
> Everyone knows that debugging is twice as hard as writing a program in the first place. So if you are as clever as you can be when you write it, how will you ever debug it? ~Brian Kernighan
Fortunately we seem to be growing a useful collection of tools to help with debugging, but I think there is a real need to make things simpler too. Not necessarily less functional, but more elegant and transparent.