the periodic musings on software development