How abstractions encourage good thinking · HackerTrans