A gentle-ish introduction to worst-case optimal joins | Hacker News