오검(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 하나고, 화면이 실제로 만드는 모양의 씨앗 이만 개에서 그 feda가 첫 자리에 온 횟수예요. 위 줄은 고치기 전이에요. 막대가 들쭉날쭉해서 담쟁이 Gort가 1,849까지 솟고 홀리 Tinne는 176에 머물러요. 10.5 대 1이고, 기대값은 하나에 1,000이에요. 아래 줄은 같은 이만 개 씨앗을 고친 뒤에 센 거예요. 막대가 모두 기대선에 붙어 939에서 1,052 사이에 있고, 1.12 대 1이에요. 카이제곱 값은 3,907.3에서 14.6으로 내려가요. 뽑기가 불공정하다고 말하는 문턱은 43.82예요.고치기 전 — 10.5배기대값 1,000Gort 담쟁이 1,849Tinne 홀리 176고친 뒤 — 1.12배씨앗 20,000개 · 카이제곱 3,907.3 → 14.6 (43.82 넘으면 불공정)

우리가 계산하지 않는 것

저희는 정착한 스무 개 feda만 뽑고, 보조 글자 다섯(forfeda)은 뽑지 않아요 — 나중에 덧붙었고 끝내 자리가 굳지 않은 글자들이에요. 정방향만 뽑아요. 오검에는 타로나 룬처럼 굳어진 역방향 전통이 없어서, 만들어 붙이면 전통을 지어내는 일이 돼요. 그러느니 빈자리를 빈자리로 두는 쪽을 골랐어요. 이름을 오검으로 적어 그 글자들을 운명으로 읽는 일도 안 해요 — 오검은 선돌에 이름을 새기는 데 쓰였지만, 그건 글이지 사람에 대한 신탁이 아니었어요. 열두 달에 feda를 하나씩 배정하는 '켈트 나무 달력'도 쓰지 않아요. 그 틀은 1948년 로버트 그레이브스의 『하얀 여신』에서 온 것이고, 고대 아일랜드어 연구자들은 그걸 중세의 것이 아니라 20세기에 만들어진 구성물로 봐요. 그래서 저희 코드에 없어요. 그리고 점수를 매기지 않아요. 운 좋은 feda도 없고 운 나쁜 feda도 없고, 당신의 답에 붙는 숫자도 없어요. 받게 되는 건 거울처럼 들어 보인 짧은 식물 낱말 셋이에요.

← feda 던지기

이어서 읽기

/ogham 써 보기 — feda 셋 던지기
룬은 어떻게 뽑히나 — 엘더 푸사르크, 정직하게
타로는 어떻게 뽑히나 — 복키가 실제로 돌리는 것
주역이란? — 또 하나의 씨앗 뽑기, 그리고 그게 분수를 쓰는 이유

이 뽑기에 대한 문답

오검 뽑기는 무작위인가요?

동전 던지기 같은 뜻으로는 아니에요. 씨앗을 심어 뽑아요. 화면이 세 조각을 콜론으로 이어 문자열 하나를 만들어요 — ogham이라는 낱말, 오늘 날짜, 그리고 당신이 적은 화두예요. 그걸 앞뒤 공백을 떼고 소문자로 바꾼 뒤 해시하고, 나온 수로 스무 개 feda를 섞어요. 그래서 같은 날 같은 화두면 언제나 같은 세 글자가 나오고, 'LOVE'라고 적든 'love'라고 적든 똑같아요. 날짜를 바꾸거나 화두의 글자 하나만 바꿔도 뽑기는 통째로 달라져요. 계산은 전부 당신의 브라우저 안에서 돌아요 — 물음은 어디로도 보내지지 않아요.

뽑기가 공정하지 않았던 적이 있나요? 그걸 어떻게 알았나요?

있었어요. 세어 보고 알았어요. 화면이 실제로 만드는 모양의 씨앗 20,000개를 돌려 첫 자리에 어느 feda가 왔는지 세었어요. 스무 개니까 하나에 1,000번쯤이어야 해요. 그런데 담쟁이 Gort가 1,849번, 홀리 Tinne가 176번이었어요 — 10.5 대 1이고, 카이제곱은 3,907.3, 임계값은 43.82였어요. 섞는 자리에서 스왑마다 거의 같은 문자열을 다시 해시하고 있어서 해시의 낮은 비트가 서로 얽혀 있었어요. 저희 주역 엔진이 이미 쓰던 난수기로 옮기고 나니 같은 20,000개 씨앗에서 939에서 1,052 사이로 모였어요. 배율 1.12배, 카이제곱 14.6이에요. 이건 화면에서는 아무도 볼 수 없었어요 — 한 사람은 자기 뽑기 하나만 보니까요.

feda는 몇 개이고, 다 쓰나요?

정착한 스무 개를 써요. 다섯씩 네 묶음(aicme)으로, Beith-Luis-Nin 순서 그대로예요. 보조 글자 다섯(forfeda)은 쓰지 않아요 — 나중에 덧붙었고 음가가 끝내 굳지 않은 글자들이에요. 스무 개는 모두 실제 유니코드 글자이고 U+1681부터 U+1694까지 끊김 없이 이어져 있어요.

feda가 역방향으로 나올 수도 있나요?

아니요. 타로와 룬에는 상징을 뒤집어 읽는 전통이 실제로 전해지지만, 오검에는 굳어진 역방향 전통이 없어요. 규칙을 만들어 붙이고 전통인 척하느니, 정방향만 뽑고 빈자리를 빈자리로 두는 쪽을 골랐어요.

스무 개가 다 나무인가요?

아니에요. 오검을 다룬 글이 거의 다 '나무 문자'라고 부르니까 짚어 둘 만해요. 스무 개 중 다섯은 나무가 아니에요. Muin은 덩굴, Gort는 담쟁이, nGéadal은 갈대, Onn은 가시금작화, Úr은 헤더예요. 저희 데이터는 처음부터 이들을 나무가 아니라 식물로 적어 왔어요.

'켈트 나무 달력'을 쓰나요?

안 써요. 열두 달에 feda를 하나씩 배정하는 그 틀은 1948년 로버트 그레이브스의 『하얀 여신』에서 온 것이고, 고대 아일랜드어 연구자들은 그걸 중세 문헌에 전하는 것이 아니라 20세기에 만들어진 구성물로 봐요. 저희 코드에 없고, 조용히 끼워 넣느니 왜 안 쓰는지 적는 쪽을 골랐어요.