Called by Marx "The Philosopher of Socialism," Joseph Dietzgen was a pioneer of dialectical materialism and a fundamental influence on anarchist and socialist thought who we would do well not to forget. Dietzgen examines what we do when we think. He discovered that thinking is a process involving two opposing processes: generalization, and specialization. All thought is therefore a dialectical process. Our knowledge is inherently limited...