For as long as programmers have been writing code, there’s been this idea that we should avoid “reinventing the wheel” – that we shouldn’t waste time writing useful bits of code that have already been written by other people. And – conversely – that we should make our code general enough so that it can be reused. And pretty much everyone will nod their head in agreement and then go right ahead and reinvent the wheel anyways, ignoring libraries that others have written. So either we need to find some way of actually making people practice what they preach – or perhaps we should just let go of this idea.