Matthew Heusser explores ideas in software development and knowledge work using critical thinking - mostly with an agile and testing slant