Software development is humbling. Just when you think
you’ve got a solid handle on every last (important) bit of technology
you need to complete the project at hand, you’re
often slapped in the face with the news that you’re just plain
wrong. This news can be both frustrating, and encouraging (at the
same time, believe it or not).