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