오검(Ogham)은 어떻게 뽑나
스무 개 feda, 씨앗, 그리고 우리 뽑기를 직접 재 봤다가 떨어진 날.
짧은 답
복키의 오검 화면(/ogham)은 흔히 「켈트 나무 문자」라 불리는 오검의 글자, feda 스무 개 중 셋을 뽑아, 지나온 곳·지금 있는 곳·도움이 되는 것으로 읽어요. 이 뽑기는 흔히 말하는 무작위가 아니에요. 씨앗을 심어서 뽑아요. 화면이 오늘 날짜와 당신이 적은 화두로 짧은 문자열을 만들고, 앞뒤 공백을 떼고 소문자로 바꾼 뒤, 그걸 해시해서 나온 수로 스무 글자를 섞어요. 그래서 같은 날 같은 물음이면 언제나 같은 세 feda가 나와요. 어느 기기에서 열어도 그래요. 'LOVE'라고 적든 'love'라고 적든 똑같이 나오는데, 해시하기 전에 소문자로 바꾸기 때문이에요. 여기 어디에도 점수는 없고, 퍼센트도 없고, 글자를 좋은 것과 나쁜 것으로 줄 세우지도 않아요.
스무 개가 무엇인가
feda는 다섯씩 네 묶음으로 놓여요. 그 묶음을 aicme라고 해요. 순서는 중세 아일랜드 문헌이 전하는 Beith-Luis-Nin 차례 그대로예요 — Beith, Luis, Fearn, Sail, Nion, 그다음 Uath, Dair, Tinne, Coll, Ceirt, 이렇게 이어져요. 스무 글자는 모두 유니코드에 제 글자로 있고, U+1681부터 U+1694까지 끊김 없이 이어져 있어요. 그럴 거라고 짐작하지 않고 실제로 세어 확인했어요. 글자마다 문헌의 나무이름오검(Word-Ogham)에서 온 식물 낱말 하나를 지고 있어요. 그리고 분명히 적어 둘 게 하나 있어요. 인터넷의 거의 모든 글이 이걸 '켈트 나무 문자'라고 부르는데, 스무 개 중 다섯은 나무가 아니에요. Muin은 덩굴, Gort는 담쟁이, nGéadal은 갈대, Onn은 가시금작화, Úr은 헤더예요 — 덩굴 둘에 풀 하나, 관목 둘이에요. 저희 데이터 파일은 처음부터 나무가 아니라 '식물'이라고 적어 왔고, 이 글에서 그걸 반올림할 생각도 없어요.
적은 화두에서 세 글자까지
씨앗 문자열은 FNV-1a로 32비트 수 하나가 되고, 그 수가 mulberry32라는 작은 난수기의 상태가 되고, 처음 두 값은 워밍업으로 버리고, 그다음부터 나오는 흐름이 스무 자리를 평범한 피셔-예이츠로 섞어요. 위에서 셋을 걷어낸 게 당신의 뽑기예요. 이 사슬은 전부 결정적이고, 서버가 아니라 지금 당신이 쓰고 있는 화면 안에서 돌아요 — 당신의 물음은 어디로도 보내지지 않아요. 매 걸음 해시를 새로 부르지 않고 이렇게 한 흐름으로 섞으면 성질 하나가 따라와요. 같은 씨앗으로 하나를 뽑든 셋을 뽑든 첫 글자가 같아요. 몇 장을 청했느냐에 따라 읽기가 슬그머니 달라지지 않는다는 뜻이에요. 날짜를 바꾸거나 화두의 글자 하나만 바꿔도 뽑기는 통째로 달라져요.
우리 뽑기를 직접 재 봤더니, 공정하지 않았어요
안 썼으면 좋았을 대목이에요. 스무 갈래의 공정한 뽑기라면 각 feda가 엇비슷하게 자주 나와야 해요. 2026년 8월, 화면이 만드는 모양 그대로의 씨앗 이만 개를 돌려 봤어요 — ogham:2026-08-18:w0부터 w19999까지예요 — 그리고 첫 자리에 어느 feda가 왔는지 세었어요. 하나에 1,000번쯤이어야 해요. 그런데 담쟁이 Gort가 1,849번 나왔고, 홀리 Tinne는 176번 나왔어요. 어떤 글자가 다른 글자보다 10.5배 잘 나왔다는 뜻이에요. 카이제곱 값은 3,907.3이었고 임계값은 43.82였어요. 아슬아슬하게 빗나간 게 아니라 아예 다른 분포예요. 원인은 섞는 자리에 있었어요. 스왑마다 해시 함수를 다시 불렀는데, 그때 넘긴 문자열이 세는 수 하나만 다른 거의 같은 문자열이었어요. FNV-1a는 그렇게 닮은 문자열끼리 낮은 비트가 서로 얽히고, 나머지 연산이 하필 그 낮은 비트를 읽고 있었어요. 저희 주역 엔진에는 이미 그 함정을 경고하는 주석이 붙어 있었어요. 오검·룬·타로 엔진이 그걸 따라가지 않았을 뿐이에요. 셋을 모두 같은 난수기로 옮겼어요. 같은 이만 개 씨앗에서 이제 939에서 1,052 사이로 모이고, 배율은 1.12배, 카이제곱은 14.6이에요. 우연의 범위 안이에요. 이 중 어느 것도 화면에서는 보이지 않았어요. 한 사람은 자기 뽑기 하나만 보니까요. 세어 본 사람에게만 보였어요.
우리가 계산하지 않는 것
저희는 정착한 스무 개 feda만 뽑고, 보조 글자 다섯(forfeda)은 뽑지 않아요 — 나중에 덧붙었고 끝내 자리가 굳지 않은 글자들이에요. 정방향만 뽑아요. 오검에는 타로나 룬처럼 굳어진 역방향 전통이 없어서, 만들어 붙이면 전통을 지어내는 일이 돼요. 그러느니 빈자리를 빈자리로 두는 쪽을 골랐어요. 이름을 오검으로 적어 그 글자들을 운명으로 읽는 일도 안 해요 — 오검은 선돌에 이름을 새기는 데 쓰였지만, 그건 글이지 사람에 대한 신탁이 아니었어요. 열두 달에 feda를 하나씩 배정하는 '켈트 나무 달력'도 쓰지 않아요. 그 틀은 1948년 로버트 그레이브스의 『하얀 여신』에서 온 것이고, 고대 아일랜드어 연구자들은 그걸 중세의 것이 아니라 20세기에 만들어진 구성물로 봐요. 그래서 저희 코드에 없어요. 그리고 점수를 매기지 않아요. 운 좋은 feda도 없고 운 나쁜 feda도 없고, 당신의 답에 붙는 숫자도 없어요. 받게 되는 건 거울처럼 들어 보인 짧은 식물 낱말 셋이에요.