Software development is basically just spending an inappropriate amount of time chasing down problems you caused for yourself because you either can't add or forgot to check if something was null.