Designing an API: Correctness, ease, then speed · HackerTrans