Daniel Shiffman’s explanation of the perceptron algorithm | Hacker News Reader