Algorithmic Knowledge Distribution