David Wheeler and the Problem with Abstractions and Libraries
hlsl.co.uk