A 20-year virtual bookshelf