Minor Advances in Knowledge Are Still a Worthwhile Goal What scientist must know about hardware to write fast code? Making Hard Things Easy Union vs Sum types