xkcd and abstraction layers