appliedthinking