https://medium.com/@cannon_circuit/why-programming-feels-like-a-constant-battle-against-frustration-2cb23c92fd90