Musings of a Software Engineer