In case you missed it on HN news, How fast are Linux pipes anyway? is fascinating. It goes into detail about how pipes work, and how the author went about speeding up their pipe experiment. The details use just the right amount of kernel code and sketches to get the ideas across. Take a look if you haven’t already.