Hacker News new | past | comments | ask | show | jobs | submit login

One could argue that if these details are necessary for correct/performant operation, then it is a leaky abstraction.

To me a leaky abstraction is an abstraction that does not expose all the relevant details. So if those details are written on the spec sheet of the black box then there is no leak.

If the box is only labelled with O(nlog n) without specifying constants then there is a leak.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact