Blog.
What got built, and what broke.
-
Jul 2026
A 5×5 chess engine, and porting it to JS
Magic bitboards and a pruned negamax search, then the Python original as an oracle.
-
Jul 2026
A neural network from scratch in NumPy
Backpropagation derived by hand, and why a canvas drawing is not MNIST-shaped.
-
Jul 2026
Multiplayer chess on Flask and WebSockets
Flask, WebSockets, a rules engine, and the decision I would take back.