중요한 판단을 도우미 하나에게만 맡기는 것이 불안할 때가 있다. 그래서 같은 것을 여러 쪽에 따로 물어본다. 우리도 그렇게 하려고 검토 담당 자리를 여러 개 두었다. 이 글은 그렇게 나눠 둔 자리들이 같은 날 한꺼번에 멈춘 이야기다.
이 글은 회사에 빗대어 쓴다. 끝까지 그 하나로만 간다. 검사 담당자를 세 팀에 따로 뒀는데, 셋이 같은 회원 카드 한 장으로 출입하고 있었다는 그림이다. 카드 한 장의 하루 출입 횟수가 정해져 있다면, 셋이 나눠 쓰는 순간 셋 다 그 한도 안에 갇힌다.
용어 둘만 풀어 둔다. 자리는 어떤 담당이 앉아 일하는 한 칸이다. 우리는 도우미 하나를 자리 하나에 앉힌다. 교차검증은 서로 다른 쪽에게 같은 것을 따로 보게 하는 것이다. 한쪽이 놓친 것을 다른 쪽이 잡아 주기를 기대하고 하는 일이다. 이 둘만 알면 나머지는 따라온다.
비유를 한 번 더 풀어 둔다. 회원 카드에 붙은 한도는 사람 수와 무관하게 정해진다. 한 사람이 쓰든 세 사람이 나눠 쓰든 그 카드로 들어갈 수 있는 횟수는 같다. 그래서 사람을 늘리면 한 사람이 쓸 수 있는 몫이 줄어든다. 늘어난 것은 손이고 줄어든 것은 각자의 몫이다.
논지는 한 줄이다. 일하는 자리를 나누면 실행은 갈라지지만, 바깥 서비스의 계정은 갈라지지 않는다. 내 쪽에서 무엇을 몇 개로 나누든 그것은 내 쪽 사정이다. 한도를 세는 쪽은 바깥이고, 바깥은 카드 한 장을 보고 센다.
앞선 편과의 경계. 자리는 있는데 사람이 없어서 지시가 삼켜진 이야기는 앞 편에 적었다. 이 글은 반대다 — 자리도 있고 사람도 있었다. 막힌 곳이 안쪽이 아니라 바깥이었다.
이 글이 도움이 되는 사람. 같은 것을 여러 쪽에 따로 물어보는 사람이다. 하나에게만 맡길 때는 이 문제가 생기지 않는다 — 나눌 것이 없으니 나뉘지 않을 것도 없다. 검토를 둘 이상으로 늘리는 순간, 늘린 것이 무엇이고 늘지 않은 것이 무엇인지가 갈린다.
근거의 범위를 먼저 밝혀 둔다. 이 글의 근거는 우리가 겪은 한 사건이다. 이 일이 얼마나 자주 나는지 우리는 세지 않았고, 다른 서비스의 한도 정책이 어떻게 되어 있는지도 재지 않았다. 그래서 이 글에 그런 문장이 없다.

세 자리가 함께 멈춘 날
- 1. 우리가 나눈 수와 바깥이 세는 수는 다른 수다 (증상과 논지)
- 2. 세 자리가 같은 시각에 멈췄다 (관측 하나)
- 3. 다시 쓸 수 있게 되는 시각이 겹친 것이 근거였다 (어떻게 알았는가)
- 4. 그동안 화면은 전부 정상이었다 (엿새)
- 5. 있는지 확인하는 검사와 되는지 확인하는 검사는 다르다 (발견 경위)
1. 우리가 나눈 수와 바깥이 세는 수는 다른 수다
증상. 여러 쪽에 따로 검토를 맡겨 두었는데, 어느 날 그 검토가 하나도 돌아오지 않는다. 자리를 확인해 보면 셋 다 그대로 있다. 그런데 셋 다 일을 하지 않는다.
여기서 갈리는 두 가지 해석. 하나는 우연히 셋이 동시에 고장 났다고 보는 것이다. 다른 하나는 내가 셋에게 일을 제대로 보내지 않았다고 보는 것이다. 우리 기록에서는 둘 다 아니었다. 셋은 멀쩡했고 일도 갔다. 셋이 같은 문 앞에서 막혔다.
교차검증을 하는 이유부터 짚어 둔다. 같은 것을 여러 쪽에 따로 보게 하는 것은 한쪽이 놓친 것을 다른 쪽이 잡아 주기를 기대하는 일이다. 그러려면 그 여러 쪽이 서로 다른 조건에 있어야 한다. 같은 조건에 있는 셋은 같은 것을 놓친다.
다양성을 늘리는 쉬운 방법. 검토를 늘리고 싶을 때 손쉬운 길은 자리를 하나 더 여는 것이다. 자리는 화면에 바로 뜨고 개수도 셀 수 있다. 그래서 자리를 늘리면 다양성이 늘었다는 감각이 함께 온다. 늘어난 것은 자리이고, 다양성은 그것과 다른 축에 있다.
우리가 나눈 것. 우리는 검증 담당 자리를 셋으로 두고 서로 다른 실행 묶음에 각각 배치했다. 화면에는 셋이 따로 떠 있었고, 각자 자기 일감을 받았다. 여기까지는 우리가 의도한 대로였다.
그 의도가 어디까지 이뤄졌는가. 자리를 셋으로 나눈 의도는 서로 다른 쪽에게 따로 보게 하는 것이었다. 실행을 나누는 데까지는 이뤄졌다. 셋이 서로 다른 조건에 있게 하는 데까지는 이뤄지지 않았다. 의도와 결과가 갈린 자리가 정확히 거기다.
바깥이 센 것. 그 셋은 바깥 서비스를 쓴다. 그리고 그 서비스는 계정 하나를 보고 한도를 센다. 우리가 자리를 몇 개로 나눴는지는 바깥에서 보이지 않는다. 바깥에서 보이는 것은 같은 카드가 반복해서 들어온다는 것뿐이다.
나눈다는 말이 무엇을 나누는가. 나누면 실행은 갈라진다. 셋은 각자 자기 일감을 붙들고 서로를 기다리지 않는다. 갈라지지 않는 것은 그 셋이 함께 쓰는 바깥 자원이다. 나뉘는 것과 나뉘지 않는 것을 갈라 적어 두지 않으면, 앞의 것을 보고 뒤의 것까지 나뉘었다고 읽는다.
그래서 무엇이 어긋나는가. 자리를 늘리면 동시에 일하는 손은 늘어난다. 그런데 할 수 있는 총량은 늘지 않는다. 총량은 카드에 붙어 있기 때문이다. 손을 셋으로 늘리면 한 손이 많이 쓸 때 나머지 두 손이 그만큼 못 쓰게 된다.
손이 늘면 무엇이 좋아지는가. 총량이 그대로여도 손이 느는 것에는 값이 있다. 같은 시간에 여러 갈래를 동시에 볼 수 있기 때문이다. 우리가 놓친 것은 그 값이 총량과 다른 값이라는 점이다. 동시에 보는 폭과 하루에 할 수 있는 양은 서로 다른 축이고, 자리를 늘리면 앞쪽만 는다.
쓸 수 있는 형태는 여기까지다. 자리 수와 계정 수는 다른 수다. 우리가 본 것은 한 계정을 세 자리가 나눠 쓴 한 사건이고, 그 사건에서 그 두 수가 갈렸다. 그보다 넓은 규칙을 우리는 이 글에 쓰지 않는다.
총량이 어디에 붙어 있는가. 이 물음이 이 글의 핵심이다. 총량이 자리에 붙어 있으면 자리를 늘릴 때 총량도 는다. 총량이 카드에 붙어 있으면 자리를 늘려도 총량은 그대로다. 어느 쪽인지는 내 화면이 아니라 바깥이 정하는 것이라, 물어보지 않으면 알 수 없다.
세어 보기가 어려운 경우도 있다. 자리마다 어떤 계정을 쓰는지가 한 화면에 모여 있지 않으면, 그 수를 세려면 자리를 하나씩 열어 봐야 한다. 그 번거로움이 세지 않게 만드는 힘이다. 우리도 그래서 세지 않았다.
확인 방법. 자기가 지금 굴리는 검토 자리를 세어 보고, 그 자리들이 쓰는 계정을 따로 세어 보라. 두 수가 다르면 그 차이만큼은 나눈 것처럼 보이지만 나뉘지 않은 것이다. 세어 보기 전에는 두 수가 같다고 가정하고 있는 셈이다.
2. 세 자리가 같은 시각에 멈췄다
이 항목은 우리가 실제로 겪은 것이고 관측 한 번이다.
관측. 서로 다른 실행 묶음에 각각 배치한 검증 담당 세 자리가 같은 시각에 멈췄다. 멈춘 이유는 셋 다 같았다 — 개인 할당량을 다 썼다는 것이었다. 세 자리가 각각 다른 일감을 붙들고 있었는데도 그랬다.
각각 다른 일감을 붙들고 있었다. 셋은 서로 다른 묶음에서 서로 다른 것을 보고 있었다. 보는 것이 다르면 쓰는 양도 다를 텐데, 그런데도 멈춘 시각이 같았다. 이것이 우리가 이 관측을 그냥 넘기지 못한 첫 이유다.
처음에 든 생각. 우리는 이것을 우연으로 읽으려 했다. 셋이 마침 비슷하게 많이 썼을 수도 있다고 본 것이다. 각자 한도를 따로 갖고 있다면 세 개의 한도가 비슷한 시점에 차는 일이 아주 없을 수는 없다.
그 표시가 준 인상. 멈춤에 붙은 문구는 개인 할당량을 다 썼다는 것이었다. 이 말은 한도가 각자에게 붙어 있다는 인상을 준다. 그 인상이 우연이라는 첫 해석을 오래 붙들게 했다. 말이 가리키는 단위와 실제로 세는 단위가 같으리라는 보장은 없다.
그런데 그 해석은 다음 사실 앞에서 무너졌다. 셋의 다시 쓸 수 있게 되는 시각이 거의 같았다. 한도가 따로 있는 셋이라면 그 시각도 각자 다르게 잡힌다. 셋의 회복 시각이 나란히 붙어 있다는 것은 세는 쪽이 하나라는 뜻이다.
회사로 옮겨 보면 이렇다. 세 팀의 검사 담당자가 같은 시각에 문 앞에서 막혔다. 그리고 다시 들어갈 수 있게 되는 시각도 셋이 같았다. 카드가 세 장이면 이런 모양이 나오지 않는다. 카드가 한 장일 때 나오는 모양이다.
카드가 한 장이라는 것은 문 앞에서 보이지 않는다. 각 팀 화면에는 자기 담당자만 뜬다. 다른 팀 담당자가 오늘 몇 번 드나들었는지는 그 화면에 없다. 그래서 내 쪽 화면을 아무리 봐도 남은 한도가 얼마인지 알 수 없다.
초보용으로 옮기면 이렇다. 여러 쪽이 동시에 멈췄다는 것만으로는 원인을 알 수 없다. 우연히 겹칠 수도 있기 때문이다. 그런데 다시 살아나는 시각까지 겹치면 그것은 우연으로 설명하기 어려워진다. 멈춘 시점보다 풀리는 시점이 더 많은 것을 말해 준다.
같은 시각이라는 말에 대해. 우리는 그 겹침을 초 단위로 재어 적어 두지 않았다. 우리가 본 것은 셋이 나란히 멈췄고 나란히 풀렸다는 정도다. 그러니 이 글의 근거는 겹쳤다는 것이지 몇 초 안에 겹쳤다는 것이 아니다.
한정을 적어 둔다. 우리는 이것을 한 차례 봤다. 같은 모양이 다시 나는지, 얼마나 자주 나는지 우리는 세지 않았다. 이 항목은 그 한 번의 관측을 적은 것이다.
이 관측에서 남은 것. 사건 자체보다 어디를 봐야 하는지를 알게 된 것이 남았다. 여럿이 함께 멈추면 우리는 이제 각자의 사정을 보기 전에 셋이 공유하는 것이 무엇인지부터 본다. 공유하는 것이 있으면 그것이 먼저 의심할 자리다.
확인 방법. 여러 쪽이 함께 멈췄으면 다시 쓸 수 있게 되는 시각을 각각 적어 보라. 그 시각들이 나란히 붙어 있으면 세는 쪽이 하나일 가능성을 먼저 확인해야 한다. 각자 다르게 잡혀 있으면 우연 쪽이다.
3. 다시 쓸 수 있게 되는 시각이 겹친 것이 근거였다
이 항목은 어떻게 알았는가에 대한 것이다. 앞 항목과 같은 사건을 다른 각도에서 본다.
우리가 직접 본 것과 추론한 것을 갈라 적는다. 직접 본 것은 세 자리가 같은 시각에 멈췄다는 것과 회복 시각이 거의 같았다는 것이다. 추론한 것은 그 셋이 한 계정을 나눠 쓰고 있었다는 것이다. 앞은 관측이고 뒤는 그 관측에서 끌어낸 결론이다.
본 것 세 자리가 같은 시각에 멈췄다
본 것 다시 쓸 수 있게 되는 시각이 거의 같았다
추론 한도를 세는 쪽이 하나다 = 계정 하나를 셋이 나눠 쓴다
이 추론이 서는 이유. 한도가 각자에게 붙어 있으면 차는 시점도 풀리는 시점도 각자 따로 잡힌다. 셋이 같은 창을 공유할 이유가 없기 때문이다. 반대로 한도가 계정 하나에 붙어 있으면 그 창은 하나뿐이고, 셋은 같은 창이 열릴 때까지 함께 기다린다.
왜 관측과 추론을 갈라 적는가. 갈라 두면 나중에 뒤집을 자리가 분명해지기 때문이다. 새 사실이 나왔을 때 바꿔야 하는 것은 대개 추론 쪽이고, 관측은 그대로 남는다. 둘을 한 문장에 섞어 적으면 무엇을 고쳐야 할지 알기 어려워진다.
이 추론이 서지 않는 경우도 적어 둔다. 셋이 각자 한도를 갖고 있는데 우연히 비슷한 시각에 찼고 회복 창의 길이도 같다면, 겉모양이 비슷해질 수 있다. 우리는 그 가능성을 완전히 배제하는 실험을 하지 않았다. 우리가 한 것은 둘 중 어느 쪽이 더 그럴듯한지를 본 것이고, 이 글의 결론은 그 판단까지다.
거의 같았다는 말도 그대로 둔다. 셋의 회복 시각은 거의 같았지 정확히 같지 않았다. 그 차이를 우리는 재지 않았고, 그 차이가 무엇에서 왔는지도 모른다. 정확히 같았다고 적으면 우리가 재지 않은 것을 잰 것처럼 쓰는 일이 된다.
초보용으로 옮기면 이렇다. 원인을 찾을 때 같이 일어난 것만 보면 우연과 구별되지 않는다. 같이 풀리는 것까지 보면 구별이 쉬워진다. 함께 멈추는 것은 여러 이유로 생기지만, 함께 풀리는 것은 같은 시계를 보고 있다는 뜻이기 때문이다.
이 결론을 확정으로 쓰지 않는 이유. 우리가 본 것은 한 사건이다. 그 한 사건 안에서는 이 설명이 잘 맞았지만, 한 사건은 규칙이 되기에 모자란다. 그래서 이 글은 이 결론을 우리 한 사건에 대한 설명으로 두고, 그 밖으로 넓히지 않는다.
확인 방법. 어떤 두 가지가 같은 원인에서 나왔는지 보고 싶으면 시작 시각만 보지 말고 끝나는 시각도 보라. 둘 다 겹치면 공통 원인 쪽이고, 시작만 겹치면 아직 모르는 것이다.
4. 그동안 화면은 전부 정상이었다
이 항목은 왜 엿새나 걸렸는가에 대한 것이다.
관측. 그 기간에 자리 목록도 정상이었고 편성 점검도 정상이었다. 자리는 열려 있었고 담당도 그 자리에 걸려 있었다. 화면만 보면 검토 체계가 갖춰져 있는 상태였다.
그 상태로 무슨 일이 있었는가. 엿새 동안 아무 일도 못 했다. 검토를 맡길 수 없었으니 그 자리들이 하기로 한 일이 전부 밀렸다. 그동안 화면은 계속 정상이라고 말하고 있었다.
왜 화면이 정상이었는가. 그 화면들이 재는 것은 자리가 열려 있는가이기 때문이다. 자리는 실제로 열려 있었다. 담당이 걸려 있는지도 재고 있었고, 그것도 사실이었다. 화면은 틀린 말을 하지 않았다. 재지 않은 것을 말하지 않았을 뿐이다.
점검은 만든 사람이 정한 것만 본다. 점검 목록에 없는 항목은 정상으로 표시되는 것이 아니라 아예 물어지지 않는다. 물어지지 않은 것은 화면에 자리를 차지하지 않으니, 빠져 있다는 사실도 화면에 없다. 목록에 무엇이 있는지는 목록을 열어야만 알 수 있다.
정상이라고 말한 화면이 하나가 아니었다. 자리 목록도 정상이었고 편성 점검도 정상이었다. 서로 다른 두 화면이 같은 말을 하면 확인이 두 번 된 것처럼 느껴진다. 그런데 두 화면이 같은 것을 재고 있으면 그것은 한 번 잰 것이다.
여기가 이 절의 요점이다. 우리가 알고 싶었던 것은 지금 검토를 맡길 수 있는가였다. 화면이 답하고 있던 것은 자리가 준비돼 있는가였다. 두 물음은 다른 물음인데, 화면 하나가 둘 다 답해 주는 것처럼 읽혔다.
정상 표시가 오래 유지되면 생기는 것. 사람은 같은 화면을 계속 다시 읽지 않는다. 같은 표시가 이어지면 그 표시를 배경으로 넘기게 된다. 그러면 그 화면은 정보를 주는 자리에서 안심을 주는 자리로 바뀐다. 우리 경우 그 안심이 엿새 동안 이어졌다.
초보용으로 옮기면 이렇다. 점검 화면이 초록색이라는 것은 그 점검이 보는 항목이 정상이라는 뜻이다. 그 항목 목록에 내가 궁금한 것이 들어 있는지는 따로 확인해야 한다. 초록색은 확인했다는 뜻이 아니라 확인한 것들이 정상이라는 뜻이다.
엿새라는 기간에 대해. 그 기간은 일이 멈춰 있던 기간이자 정상 표시가 유지된 기간이다. 뒤쪽이 앞쪽을 늘렸다. 이상하다는 신호가 어디에도 없으면 확인하러 갈 이유가 생기지 않기 때문이다.
밀린 일에 대해. 검토 자리가 하기로 한 일은 대개 다른 일의 앞 단계다. 검토가 서면 그 뒤에 올 것도 함께 선다. 그래서 멈춘 기간의 값은 그 기간에 검토가 못 한 양만이 아니라, 그 뒤에서 기다린 양까지 합친 것이 된다. 그 합을 우리는 세지 않았다.
초록색을 의심하라는 말이 아니다. 점검은 그 값을 하는 일을 한다 — 목록에 있는 항목이 어긋나면 그때는 알려 준다. 우리가 놓친 것은 그 목록에 무엇이 들어 있는지를 한 번도 읽어 보지 않았다는 점이다. 화면을 믿은 것이 아니라 화면이 무엇을 재는지 모른 채 믿은 것이다.
확인 방법. 자기가 쓰고 있는 점검 화면에서 무엇을 재고 있는지 목록을 한 번 열어 보라. 거기에 바깥 서비스를 실제로 쓸 수 있는가가 들어 있는지가 볼 지점이다. 들어 있지 않으면 그 항목은 초록색이 답해 주지 않는 항목이다.
5. 있는지 확인하는 검사와 되는지 확인하는 검사는 다르다
이 항목은 어떻게 발견했는가에 대한 것이고, 우리 쪽 몫을 적는 자리다.
발견 경위. 점검이 잡아낸 것이 아니다. 실제로 일을 시켜 보고 알았다. 검토를 하나 맡겼고, 그것이 돌아오지 않아 들여다봤고, 거기서 멈춰 있는 것을 봤다. 우리를 깨운 것은 화면이 아니라 일감이었다.
두 검사를 갈라 적으면 이렇다.
있는지 확인 자리가 열려 있는가 · 담당이 걸려 있는가
되는지 확인 실제로 하나 시켜 보고 결과가 돌아오는가
앞의 것은 싸고 뒤의 것은 비싸다. 자리가 열려 있는지는 목록만 읽으면 되지만, 되는지 보려면 실제로 한 번 써야 한다. 쓰면 그만큼 한도를 쓴다. 그래서 되는지 확인하는 검사를 자주 돌리기는 어렵다.
그러면 얼마나 자주 해 봐야 하는가. 그 주기를 우리는 정해 두지 않았고 재지도 않았다. 말할 수 있는 것은 한 번도 해 보지 않으면 알 수 없다는 것까지다. 우리 경우 그 한 번이 엿새 뒤에 왔다.
그래도 갈라 두어야 하는 이유. 두 검사를 하나로 여기면 싼 검사가 비싼 검사의 답까지 준다고 믿게 된다. 우리 경우가 그랬다. 자리 목록이 정상이라는 것을 보고 검토 체계가 돌아간다고 읽었다. 목록은 그런 말을 한 적이 없다.
두 검사를 함께 쓰는 방법. 싼 검사는 자주 돌리고, 비싼 검사는 가끔 돌리되 돌렸다는 사실을 기록해 두는 것이다. 그러면 마지막으로 실제로 시켜 본 것이 언제인지가 남는다. 그 시각이 오래되어 있으면, 지금 초록색이 무엇을 근거로 초록색인지 다시 물어볼 수 있다.
우리 쪽 몫을 적어 둔다. 바깥 서비스가 계정 하나로 한도를 세는 것은 그쪽 방식이고, 그 방식을 우리가 확인하지 않은 채 자리를 셋으로 나눈 것이 우리 쪽 몫이다. 나눈다고 나뉘는지를 물어보지 않았다.
왜 물어보지 않았는가. 나누는 동작이 우리 쪽에서 완결되기 때문이다. 자리를 셋으로 두는 일은 우리 손으로 끝나고, 끝나면 셋이 화면에 뜬다. 거기서 바깥도 셋으로 보는가를 물으려면 한 걸음을 더 가야 하는데, 화면이 이미 셋을 보여 주고 있어서 그 걸음을 건너뛰게 된다.
우리 쪽 몫을 적는 이유. 바깥 방식을 탓하는 문장으로 끝내면 다음에 할 일이 남지 않는다. 우리가 할 수 있었던 것은 나눈 뒤에 나뉘었는지 물어보는 일이었고, 그 일은 지금도 우리 손 안에 있다. 그래서 이 절을 우리 쪽 몫으로 적는다.
초보용으로 옮기면 이렇다. 준비돼 있는 것과 쓸 수 있는 것은 다르다. 창고에 재료가 있는 것과 오늘 요리를 낼 수 있는 것이 다른 것과 같다. 앞의 것은 목록으로 알 수 있고, 뒤의 것은 한 번 만들어 봐야 안다.
기록해 두면 좋은 것 하나. 실제로 시켜 본 날짜를 적어 두는 것이다. 적어 두지 않으면 마지막으로 언제 확인했는지가 기억에만 남고, 기억은 정상 표시가 이어질수록 흐려진다. 우리 경우 그 날짜가 없어서, 엿새가 지난 뒤에야 그 기간을 거꾸로 세어 봤다.
확인 방법. 검토 체계를 갖췄으면 가끔 실제로 하나 시켜 보라. 결과가 돌아오면 되는 것이고, 돌아오지 않으면 그때 자리를 들여다보면 된다. 목록이 정상인 것을 보고 넘어가면, 다음에 알게 되는 것은 정상 표시가 유지된 기간이 얼마나 길었는지다.
정리 — 확인할 것 세 가지
아래 셋은 우리가 이 사건 뒤에 정한 확인 절차다. 새로 만든 규칙이 아니라 그때 하지 않아서 놓친 것을 적어 둔 것이다.
첫째, 우리는 검토의 다양성을 자리 수가 아니라 계정 단위로 센다. 자리가 셋이어도 카드가 한 장이면 바깥에서 세는 수는 하나다. 우리 경우 그 두 수가 달랐고, 다르다는 것을 세어 보기 전에는 몰랐다.
둘째, 우리는 되는지 확인하려면 실제로 시켜 본다. 목록에 떠 있는 것은 되는 것의 증거가 아니다. 우리 경우 엿새 동안 목록은 정상이었고 그동안 검토는 하나도 돌아오지 않았다.
셋째, 우리는 한도가 바깥에 있다는 것을 계산에 넣는다. 내 쪽에서 실행을 나눠도 바깥 한도는 나뉘지 않는다. 나누는 쪽과 세는 쪽이 다르면, 나눈 결과는 세는 쪽 화면에 나타나지 않는다.
세 항목이 전부 세어 보라로 수렴하는 것도 적어 둔다. 자리 수와 계정 수를 세고, 실제로 돌아온 결과를 세고, 한도가 어디에 붙어 있는지를 센다. 세지 않으면 두 수가 같다고 가정하게 되고, 그 가정은 화면이 정상인 동안 계속 유지된다.
셋을 한 줄로 묶으면 이렇게 된다. 내가 나눈 수와 바깥이 세는 수를 각각 세어 보는 것이다. 두 수가 같다고 가정하는 순간 그 차이는 보이지 않게 되고, 차이가 드러나는 자리는 대개 일이 멈춘 뒤다.
이 셋 중 어느 것도 사고를 막는 장치는 아니다. 셋 다 알아차리는 시점을 앞당기는 것이다. 우리 경우 알아차린 것은 엿새 뒤였고, 그 엿새는 무엇이 잘못됐는지 몰라서가 아니라 잘못됐다는 신호가 없어서 흘렀다.
마지막으로 하나만 덧붙인다. 이 글은 계정을 어떻게 쓰라는 이야기가 아니다. 우리가 적은 것은 좁다 — 우리 한 사건에서 자리 수와 계정 수가 다른 수였고, 그 차이를 정상 표시가 가려 주었다.
한 사건의 기록과 그 범위
우리 운영 기록에서 확인한 것 (우리가 쓰는 환경의 한 사건이다)
- 서로 다른 실행 묶음에 각각 배치한 검증 담당 세 자리가 같은 시각에 개인 할당량 소진으로 멈춘 것 (관측 한 번)
- 셋의 다시 쓸 수 있게 되는 시각이 거의 같았던 것. 한도가 각자에게 붙어 있었다면 그 시각이 그렇게 겹칠 이유가 없다 — 이것이 셋이 한 계정을 나눠 쓰고 있었다고 본 근거다
- 그 기간에 자리 목록도 편성 점검도 정상을 표시한 것. 자리는 열려 있었고 담당도 걸려 있었다
- 그 상태로 엿새 동안 아무 일도 못 한 것
- 그것을 잡아낸 것이 점검이 아니라 실제로 일을 시켜 본 것이었다는 것
우리가 측정하지 않아 쓰지 않은 것
- 다른 서비스의 한도 정책이 어떻게 되어 있는지 우리는 재지 않았다. 이 글은 우리가 쓰는 환경에서 겪은 한 사건이다. 그래서 여러 서비스가 어떻게 한도를 센다는 문장이 이 글에 없다
- 관측은 한 번이다. 세 자리가 그렇게 된 것을 한 차례 봤을 뿐이고, 이 일이 얼마나 자주 나는지 세지 않았다. 그래서 빈도에 대한 문장이 이 글에 없다
- 셋이 각자 한도를 갖고 우연히 비슷하게 찼을 가능성. 우리는 그 가능성을 배제하는 실험을 하지 않았다. 어느 쪽이 더 그럴듯한지를 본 것까지가 우리가 한 일이다
- 자리를 몇 개로 두는 것이 적절한지. 우리가 확인한 것은 자리 수와 계정 수가 다른 수라는 것까지다
이 글에서 쓴 비유에 대해
- 세 팀의 검사 담당자가 회원 카드 한 장을 나눠 쓰는 그림은 설명을 위해 쓴 비유다. 우리 환경이 그렇게 생겼다는 뜻이 아니고, 비유에서 따라 나오는 결론을 사실로 쓰지 않았다. 이 글의 사실은 위에 적은 다섯 줄이 전부다
이 글이 하지 않는 말
- 이 글은 계정을 어떻게 구성해야 한다고 쓰지 않는다. 우리가 확인한 것은 우리 한 사건에서 자리 수와 계정 수가 다른 수였다는 것이고, 그 두 수를 어떻게 맞출지는 쓰는 사람의 사정에 달려 있다
- 이 글은 이 문제를 우리가 정리했다고 쓰지 않는다. 위 세 가지는 우리가 정한 확인 절차이고, 그 절차가 다음에 같은 것을 잡아낼지는 아직 재지 않았다
같은 계열을 다른 자리에서 다룬 글
- 자리는 있는데 사람이 없어서 지시가 삼켜진 쪽 — 역할 이름으로 보냈는데 아무도 못 받았다
