linter explained