I'm intrigued by the idea of "bumping into something". Totally agree! How would you describe for a digital environment if it's not a pure recommendation algorithm based on similar books?
I was thinking to a 3D representation of a library or a zoomable interface. It could leverage our good spacial memory while also allowing accidental discovery of books