body{margin:0;font:16px/1.65 -apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--mk-bg);color:var(--mk-text)} .wrap{max-width:760px;margin:0 auto;padding:28px 18px 80px} h1{font-size:1.7rem;margin:0 0 6px} h2{font-size:1.15rem;margin:26px 0 8px} .muted{color:var(--mk-text-muted)} .prov{color:var(--mk-text-muted);font-size:13px;margin:6px 0} .card{border:1px solid var(--mk-border);border-radius:12px;padding:16px 18px;margin:14px 0;background:var(--mk-panel)} fieldset{border:1px solid var(--mk-border);border-radius:10px;margin:14px 0;padding:12px 14px} legend{padding:0 6px;font-weight:700} .opt{display:flex;gap:9px;align-items:flex-start;padding:4px 0;cursor:pointer} .field{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0;flex-wrap:wrap} .field input,.field select{background:var(--mk-bg);color:var(--mk-text);border:1px solid var(--mk-border); border-radius:8px;padding:7px 10px;font:inherit;min-width:8ch} .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:5px 0} .rowlab{min-width:11ch;color:var(--mk-text-muted);font-size:13px} .vas{margin:10px 0} .vas input[type=range]{width:100%} .vasends{display:flex;justify-content:space-between;font-size:12px;color:var(--mk-text-muted)} button{padding:10px 18px;border:1px solid var(--mk-accent);background:var(--mk-accent);color:#1a1306; border-radius:10px;font-weight:800;cursor:pointer;font:inherit;font-weight:800} button.ghost{background:transparent;color:var(--mk-text);border-color:var(--mk-border)} button[disabled]{opacity:.45;cursor:not-allowed} a{color:var(--mk-accent)} .limits li{margin:8px 0} .limits b{display:block} .key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.06em; background:var(--mk-bg);border:1px dashed var(--mk-border);border-radius:8px;padding:9px 11px; display:inline-block;word-break:break-all} table{width:100%;border-collapse:collapse;font-size:14px} td,th{border-bottom:1px solid var(--mk-border);padding:6px 4px;text-align:left} .consult{border:1px solid var(--mk-border);border-left:3px solid var(--mk-text-muted);border-radius:8px; padding:10px 14px;margin:0 0 18px;background:var(--mk-panel);font-size:14px} .consult p{margin:4px 0} .grid{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin:14px 0;max-width:420px} .cell{display:block;padding-top:100%;border-radius:3px;background:var(--mk-border)} .cell.hit{background:var(--mk-accent)} .marks{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap} .mark{width:26px;height:44px;display:flex;flex-direction:column;justify-content:space-around;align-items:center} .mark span{display:block;height:5px;border-radius:2px;background:var(--mk-text)} .mark .single{width:24px} .mark .double{width:10px} .mark .pair{display:flex;gap:4px;width:24px;justify-content:space-between} blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--mk-border);color:var(--mk-text-muted)}
A divination system’s structure, demonstrated — and its content declined. The declining is the teaching.
Ifá is a formal randomisation system feeding an addressable corpus. Eight binary marks are generated — by casting the ọpẹlẹ divination chain, or by manipulating sixteen sacred palm-nuts and marking the result in dust on the ọpọn Ifá tray. Eight binary marks give 28 = 256 outcomes, and 256 is exactly the number of odu.
The odu is an address. What lives at that address is the ese — roughly 800 memorised verses per odu, on the order of 204,800 verses in all — and the babalawo’s work is to recite from that address and, with the client, find which verse speaks to the situation.
This is a fair eight-bit generator. It took no skill to write, and that is the point.
You have just addressed one of 256 locations. At that address, in the tradition this comes from, live several hundred memorised verses, and a babalawo trained for years knows them. We are not going to print one, and here is why.
The randomiser is the trivial part.
Anyone can build a fair eight-bit generator in an afternoon; there is one on this page and it took no skill to write. The system is the CORPUS and the INTERPRETIVE TRAINING, and neither is a piece of software. This is the single most useful thing a technologist can learn from Ifá, and it inoculates against the standard mistake: shipping the dice and calling it the tradition.
The address space is enormous, and deliberately so.
With roughly 800 ese at each of 256 addresses, the addressable space is on the order of two hundred thousand verses. A system with sixty-four outcomes forces coarse matching; one with 256 addresses and hundreds of verses at each does not. The size is a design decision about precision, not an accident of the randomiser.
The cast does not deliver an answer. It delivers an address.
What lives at that address is hundreds of memorised verses, and the babalawo recites from it and works with the client to find which verse speaks to the situation. The interpretation is a conversation between two people, and it is the part no mechanism performs.
| system | mechanism | outcomes | where the meaning lives |
|---|---|---|---|
| Ifá | eight binary marks, from the ọpẹlẹ chain or sixteen palm-nuts | 256 odu | in a memorised verse corpus, recited by an initiate |
| Dilogún (erindinlogun) | sixteen cowries cast, the face-up ones counted | 17 primary outcomes, combined | in a verse corpus; the New-World branch Bascom tracked |
| I Ching | six binary lines, with moving lines | 64 hexagrams, plus transformations | in a fixed written text |
| Geomancy (ʿilm al-raml → European) | four rows of marks, four times | 16 figures, arrayed in a shield chart | in figure meanings plus positional rules |
⚠️ That Ifá and Arabic geomancy are historically connected. That is contested and this page does not assert it. We do not assert it. What is observable without it is that a binary generator feeding a fixed enumerated space recurs across West Africa, China and the Islamic Mediterranean — a shape human systems reach for, which needs no diffusion story to be interesting.
UNESCO Intangible Cultural Heritage, Ifa divination system (Nigeria), reference 00146 — proclaimed a Masterpiece in 2005, inscribed on the Representative List in 2008.
The corpus, odu, consists of 256 parts subdivided into verses called ese, of which there are roughly 800 per odu and whose exact number remains unknown as they are constantly increasing.
The diviner is the babalawo — literally "the priest’s father" — who INTERPRETS divination signs rather than relying on oracular powers of his own.
UNESCO records the safeguarding problem plainly: the priests are mostly elderly, have modest means to transmit their knowledge, and face youth disengagement and a growing intolerance of traditional divination.
Wande Abimbola — Ifá: An Exposition of Ifá Literary Corpus (1976); Ifá Divination Poetry (1977).
⭐ Abimbola writes as BOTH — as an academic who held a chair and a vice-chancellorship, and as Àwíṣẹ Awo Àgbáyé, the spokesperson for Ifá worldwide. A verse he publishes as a scholar is published by an initiate who is entitled to publish it. That is a consent structure, and it is why he is the citation to prefer. Note which hat, where it can be told.
William Bascom — Ifa Divination: Communication Between Gods and Men in West Africa (1969); Sixteen Cowries: Yoruba Divination from Africa to the New World (1980).
Fieldwork 1936–38 at Ile-Ifẹ and elsewhere. The standard outsider ethnography, and the one that made the system legible in English.
Neither has been read in full for this page. Nothing here reproduces content from either, which is the point; anyone extending this should read Abimbola first.
In Church of the Lukumi Babalu Aye, Inc. v. City of Hialeah, 508 U.S. 520 (1993), Hialeah ordinances that reached Orisha ritual practice were struck down. A facially neutral law drawn to reach one disfavoured faith is a "religious gerrymander" which is neither neutral nor generally applicable, and must survive strict scrutiny — which these did not.
Lukumí IS the Orisha religion — Yoruba-derived Cuban Santería. The tradition this page is about is not a hypothetical for First Amendment purposes. It is the subject of a Supreme Court win.
Search legal material by the name the courts use, not the name the tradition uses. Searching an archive for “Orisha” returns nothing. Searching for the name the courts use returns a great deal.
Do not add detail from a restricted register because a source is out of copyright. An ethnographer printed it in 1969 is not the same sentence as the community consented to its circulation, and the second is the one that matters. Copyright expiry is not consent.
integrations/cosmologies.mjs — the standing rule for restricted registers in this repo.