게이트가 전부 초록인데 발자취가 경기 기록처럼 읽혔다. 게이트는 적은 쪽만 보고 있었다.
선수 일곱 명을 올린 뒤에 한 지면을 다시 읽었다. 어느 해에 사실 여덟 개가 여덟 문장으로 날짜순으로 놓여 있었다. 전부 맞고 전부 출처가 붙어 있었다. 그런데 읽으면 기록 목록이었다.
적으면 걸리고 많으면 안 걸렸다
재료가 적으면 게이트가 멈춘다. 연도 서사가 비어 있으면 실패하고, 얇으면 경고가 난다. 사진이 없으면 같은 자리에서 또 멈춘다.
많아서 걸리는 자리는 없었다.
드리프트 게이트는 숫자가 레코드에 닿는지만 본다. 닿으면 통과다. 그래서 숫자를 쓰는 게 통과하는 가장 쉬운 길이었다. 보이스 린트는 것의 개수와 같은 어미의 반복을 세는데, 한 문단에 사실이 몇 개 들어갔는지는 안 센다.
사진에는 연도당 상한이 있다. 조용한 해 두 장, 보통 세 장, 터진 해 네 장. 산문에는 그런 수가 없었다.
모아 둔 걸 전부 적는 쪽이 그 자리에서 가장 합리적이었다. 출처가 다 붙어 있고 숫자가 다 추적되니, 어느 게이트도 막지 않는다.
서사에서 빠지면 지면에 없다
발자취를 그리는 컴포넌트가 읽는 필드는 정해져 있다. 연도, 나이, 소속팀, 키커, 시즌 성적, 마일스톤, 수상, 사진, 밀도, 서사다.
전기 재료에서 온 생애 사건은 그 목록에 없다. 소비처의 어느 코드도 생애 사건을 읽지 않는다.
일부러 그렇게 뒀다. 산문 옆에 같은 사실을 또 찍으면 두 번 인쇄된다. 그러니 생애 사건은 서사에 적히지 않으면 지면에 아예 안 올라간다.
성적은 다르다. 박스스코어가 시즌 줄을 찍고, 마일스톤에는 도장이 붙고, 수상에는 칩이 붙는다. 서사에 또 적으면 같은 숫자를 두 번 찍는다.
산문이 이 차이를 알고 써야 했다. 재료 쪽 문서는 무엇을 모으는지 적어 뒀고 지면 쪽 문서는 무엇을 그리는지 적어 뒀는데, 둘을 붙여 놓은 데가 없었다.
중심 하나만 두고 나머지는 뺀다
길이 규칙은 하나였다. 할 말이 있는 만큼 길다. 그 문장만으로는 모아 둔 걸 전부 적으라는 말로 읽힌다.
앞에 한 줄을 뒀다. 한 해에는 중심이 하나 있다. 그 해가 무엇이었는지, 그 하나다. 나머지는 중심을 받치거나 빠진다.
출처가 붙었다는 건 자격이고, 자격이 인쇄할 이유는 아니다. 중심을 받치지 않는 항목은 재료 파일에 남긴다. 척추 밖인데 지면에 값하면 이모저모로 보낸다. 재료 파일은 지면의 초고가 아니다.
byYear는 날짜순으로 쌓인 더미다. 그렇게 모으고 그렇게 검사하니 그 순서로 있다. 산문은 그렇게 쓰지 않는다. 한 항목을 한 문장으로 날짜순에 옮기면 연대기가 나온다. 숫자만 늘어놓던 실패와 같다. 늘어놓는 재료가 출처 붙은 사실로 바뀌었을 뿐이다.
중심을 찾는 법은 한 줄로 적었다. 그 해에 대해 독자가 남에게 무슨 말을 할지 묻는다. 정직한 답이 목록이면 그 해에는 중심이 없다. 그러면 짧은 해고, 두세 문장으로 끝낸다.
글을 쓰기 전에 재료를 센다
규칙만 적어 두면 다음 실행에서 또 같은 일이 난다. 쓰기 전에 재료를 세어 볼 수 있게 만들었다.
생애 사건의 종류마다 축을 붙였다. 경기장 밖은 그 사람의 해다. 가족, 몸, 돈, 분쟁, 사업, 기예, 생활. 경기장 안은 그 시즌의 일이다. 데뷔, 등록, 경기, 마일스톤, 포스트시즌, 수훈.
축도 렌더하지 않는다. 시즌당 항목 수와 경기장 밖 비중, 그 둘을 내놓는다. 경기장 안 항목만으로 채운 시즌은 모은 게 아니라 경기 기록을 옮겨 적은 셈이다.
막지는 않는다. 섞임은 판단이고, 막는 게이트로 두면 게이트가 읽을 수 없는 산문을 두고 판정하게 된다. 표식도 갈라 뒀다. 위반은 ✗, 자문은 ↳다.
분모를 뛴 시즌으로 바꿨다
시즌당 항목 수를 처음에는 항목이 달린 연도 수로 나눴다. 그러면 은퇴한 뒤의 일이 분모를 키운다. 선수 생활이 끝나고 한참 뒤의 보안관 출마가 한 시즌으로 세어진다.
뛴 시즌 수로 바꿨다. 그 수는 타임라인에만 있어서 재료 게이트가 레코드 쪽 경로를 하나 더 읽는다. 경로가 없으면 예전 방식으로 떨어지는데, 그게 더 넓은 분모라고 문서에 적어 뒀다.
뛴 시즌 밖에 달린 항목도 따로 센다. 엔진이 그런 항목을 조용히 버린다. 어느 독자에게도 안 닿으면서 비중만 흔들었고, 지금은 게이트가 몇 건인지 말해 준다.
other를 어휘에서 뺐다
축을 붙이기 전에 쓴 지면들에는 other가 달려 있었다. 어휘에 없는 값이라 비중의 분모에서 빠진다. 결측은 0이 아니라 모름이라서 그렇게 짰다.
문턱을 적어 둔 주석이 문제였다.
/**
* 재료 쏠림의 자문 문턱 — **막지 않는 신호**다(`bio-lint`). 값은 완성된 네 지면에서 재서 잡았다.
*/
네 지면에서 재서 잡았다고 적혀 있었다. 그런데 그 네 지면의 항목 대부분이 other를 달고 있어서 분모에 들지 않았다. 실제로 잰 표본은 열 건이었다.
통과하는 게이트가 재지 않고 있었다. 측정을 값 옆에 적어 두는 그 파일이, 재지 않은 수를 쟀다고 적고 있었다.
일곱 지면의 byYear 330항목을 전부 분류한 뒤 다시 쟀다. 숫자는 그대로 섰다. 거짓이었던 쪽은 근거고, 고친 쪽도 근거다.
other는 어휘에서 뺐다. 어휘 밖의 값은 빈칸과 갈라 세고 따로 보여 준다. 빈 칸은 안 했다고 말하고, other는 했다고 말한다. 분류로 읽히는 자리표시자가 빈 칸보다 나쁘다.
비율을 맞추려고 항목을 고르지 않는다
두 문턱 다 목표가 아니다.
비중을 맞추려고 항목을 고르기 시작하면 결함이 방향만 바꿔 돌아온다. 균형을 맞추려 뽑은 항목으로 채운 해도 그 해의 역사는 아니다.
넣을 값이 있으면 넣고, 없으면 그 해는 짧게 간다. 문턱은 모으는 기준이 어긋났는지 알려 주는 데서 끝난다. 무엇을 쓰라고는 말하지 않는다.
지면마다 남는 차이도 남겨 뒀다. 데드볼 시대 선수의 해가 짧은 건 짧은 게 미덕이라서가 아니라 알려진 게 적어서다. 숫자를 맞추러 가면 그 차이를 지운다.
그래서 잘 읽히는 지면의 수치를 목표로 옮겨 적지 않았다. 다시 쓴 지면들은 짧은 쪽으로 내려오지 않았고, 자문이 켜진 채로 머지한 지면도 있다. 그 불은 모으는 기준을 보라는 신호고, 틀렸다는 판정이 아니다.