Beware the allure of rewriting code

I was recently reading some code and there was a subroutine that felt about twice as long as it should have been.  As I pondered this subroutine, and wondered why nobody rewrote a shorter version…

Book Review: Effective Debugging

In my continuous quest for self-improvement, I just finished reading Effective Debugging: 66 Specific Ways to Debug Software and Systems by Diomidis Spinellis.  Debugging is a critical and under-appreciated skill.  Building new features into software gets…