Further extended Aaron Swartz post.