▲GN⁺ 2025-01-20 | parent | ★ favorite | on: Git Autocorrect가 포뮬러 원 드라이버에게 너무 빠른 이유(blog.gitbutler.com)Hacker News 의견 Hal Finney가 70년대에 Mattel Intellivision 시스템을 위해 BASIC 인터프리터를 작성할 때, 오류 메시지를 "EH?"로 줄였던 일화가 재미있음 설정 이름이 명확하지 않아 문제가 발생함. help.autocorrect_enabled와 같은 명확한 이름이 필요했음 설정 이름에 단위가 포함되어야 함. 예를 들어, int timeout 대신 int timeout_msec로 명명해야 함 잘못된 설계로 보임. 기존 설정 값을 재해석하여 변경하는 것은 피해야 함 help.autocorrect의 설정 인수가 비표준 단위로 측정되는 것은 좋지 않음. 불리언과 소수로 설정하는 것이 바람직함 "creeping featurism"의 좋은 예시임. 불필요한 복잡성을 초래함 deciseconds 단위 사용이 논의되지 않았음. xmobar도 비슷한 문제를 겪고 있음 작은 숫자가 밀리초가 아닌 초로 오인될 수 있음 help.autocorrect 설정을 1로 설정하면 100ms 대기 후 계속 진행됨. 새로운 설정을 추가했어야 함 MySQL의 innodb_flush_log_at_trx_commit도 유사한 실수를 포함함 autocorrect를 3초로 설정했을 때, 위험한 행동과 안전한 행동을 구분하지 못하고 잘못 입력된 명령어로 셸 기록이 오염됨 1년 후 비활성화 결정을 내림 명령어를 잘못 입력했을 때, 즉시 ctrl-C를 눌러 100ms 타임아웃 전에 취소할 수 있음 deciseconds는 비표준 단위임. 밀리초나 초로 지연 시간을 지정하는 것이 더 일반적임 반응 시간은 자극 유형에 따라 다름. 청각이 시각보다 빠르고, 촉각이 가장 빠름 (90 - 180 ms)
Hacker News 의견
Hal Finney가 70년대에 Mattel Intellivision 시스템을 위해 BASIC 인터프리터를 작성할 때, 오류 메시지를 "EH?"로 줄였던 일화가 재미있음
설정 이름이 명확하지 않아 문제가 발생함.
help.autocorrect_enabled와 같은 명확한 이름이 필요했음int timeout대신int timeout_msec로 명명해야 함잘못된 설계로 보임. 기존 설정 값을 재해석하여 변경하는 것은 피해야 함
help.autocorrect의 설정 인수가 비표준 단위로 측정되는 것은 좋지 않음. 불리언과 소수로 설정하는 것이 바람직함"creeping featurism"의 좋은 예시임. 불필요한 복잡성을 초래함
deciseconds 단위 사용이 논의되지 않았음. xmobar도 비슷한 문제를 겪고 있음
help.autocorrect설정을 1로 설정하면 100ms 대기 후 계속 진행됨. 새로운 설정을 추가했어야 함innodb_flush_log_at_trx_commit도 유사한 실수를 포함함autocorrect를 3초로 설정했을 때, 위험한 행동과 안전한 행동을 구분하지 못하고 잘못 입력된 명령어로 셸 기록이 오염됨
명령어를 잘못 입력했을 때, 즉시 ctrl-C를 눌러 100ms 타임아웃 전에 취소할 수 있음
deciseconds는 비표준 단위임. 밀리초나 초로 지연 시간을 지정하는 것이 더 일반적임
반응 시간은 자극 유형에 따라 다름. 청각이 시각보다 빠르고, 촉각이 가장 빠름 (90 - 180 ms)