- AI 텍스트 감지를 우회하기 위해 CSS, 폰트 조작, 맞춤법 변형 등 여러 기술적 수단을 동원한 실험적 글쓰기 시도
-
text-transform: lowercase로 대문자를 소문자로 변환하되,code와pre블록은 예외 처리해 코드 가독성을 유지 - fontTools 라이브러리를 이용해 em 대시(—) 글리프를 하이픈 두 개 조합으로 대체하는 커스텀 폰트를 생성
- Peter Norvig의 철자 교정 알고리듬을 응용해 글 속 희귀 단어를 더 흔한 단어로 의도적으로 교체하는 방식으로 맞춤법 패턴을 흐림
- 그러나 글쓰기 스타일 자체를 바꾸는 것은 끝내 거부, "그것은 단순한 가면이 아니라 내 얼굴"
대문자 → 소문자 변환
- 전체 텍스트를 소문자로 렌더링하기 위해
text-transform: lowercaseCSS 속성 적용 -
code,pre블록은text-transform: none으로 예외 처리해 코드 무결성 유지 -
cat post.md | tr A-Z a-z | sponge post.md같은 셸 명령은 코드 블록까지 변환해버려 사용 불가body { text-transform: lowercase; } code, pre { text-transform: none; }
Em 대시 글리프 교체
- AI 감지기가 em 대시 사용 패턴을 인식할 수 있어, em 대시(—)를 하이픈 두 개 조합으로 대체하는 커스텀 폰트 생성
- Python의 fontTools 라이브러리로 Roboto 폰트를 직접 수정, em 대시 글리프를 하이픈 두 개로 구성된 컴포넌트로 교체
- FontForge 사용이 더 쉬울 수 있었으나, .woff 파일을 스크립트로 생성하는 방식 선택
- 하이픈 너비(
hyphen_width)와 간격(gap = hyphen_width * 0.8)을 계산해 새 advance width 설정 후roboto_edited.ttf로 저장
의도적 맞춤법 변형
- Peter Norvig의 철자 교정 코드를 기반으로, 글 속 희귀 단어를 첫 글자가 같으면서 더 흔한 단어로 교체
-
big.txt말뭉치로 단어 빈도 사전(Counter) 구축 후, 글 속 단어를 희귀도 순으로 정렬 -
edits1()함수로 삭제·전치·교체·삽입 편집 1회 거리의 후보 단어 생성, 빈도가 더 높은 단어를 교체 대상으로 출력 - 실제 교체 사례:
corpus → corps,discrete → discreet,complement → compliment,spill → spell등
스타일 변경 거부 — 정체성의 경계
- 대문자, em 대시, 맞춤법까지 기술적으로 위장했지만, 글쓰기 스타일 자체를 바꾸는 것은 거부
"내 글쓰기는 단순한 외양이 아니라 내가 생각하고, 추론하고, 세상과 관계 맺는 방식"
"가면이 아니라 내 얼굴, 외관이 아니라 하중을 지탱하는 구조물(load-bearing)" - 마지막 줄은 AI가 생성한 듯한 문구인 "Here's your blog post written in a stylized way..." 로 마무리하며,
글 전체가 AI 위장 시도 자체를 메타적으로 드러내는 구조임을 암시