Donut math: how donut.c works | Hacker News Reader