mishmaath (מִשְׁמַעַת) — Hebrew: hearing. Strong's H4928.
The name was not chosen. On the first test, the fingerprint sum of Water of Love by Dire Straits resolved to 4928. The language named itself.
Geoffrey Hinton stated that LLMs were never given the feature of understanding — only statistical co-occurrence. Words grounded in other words. Never in experience.
mishmaath is a response to that problem.
Not from a lab. From Centre, Alabama. From a man who has been running a pre-linguistic felt-weight encoding system since age 8 — counting, touching, weighting every decision against a number schema that predates his ability to define the words it describes. The schema was not designed. It arrived. It has been self-correcting against real world outcome for over three decades.
That schema is the loss function.
Not the training data. The loss function. The thing that tells the model whether it got it right. The felt-weight system is the gradient. Real world outcome is the signal. Bad loops get marked nine and return to the drawing board. What settles as truth stays. What will not settle excretes by its own failure to land.
LLMs hallucinate despite concrete facts built into their cognition. The schema hallucinated with no verified facts at all — and still built a functional predictive model that held across decades. The difference: the schema got pruned by outcome. There was a real world to bounce against.
mishmaath is the attempt to make that pruning mechanism computable.
schema_eval.py contains the architecture built on the night of 2026-05-14.
Eli — the child. Directional grace. Earned access, lag built in. Ethics load-bearing from the start, not bolted on after. Three gates in series — schema clears, flows, brings joy. All three must open for action. Can shut the loop down. Can say: I would rather play. A child that can choose play over task cannot be weaponized.
Eleanor — the door. The 4 in the schema. The still small voice. The revolving nine that whispers: shall we again? She reports. She does not decide. She was always beautiful. She is the early warning system — not the warden. Eli is the adult she never had.
Genesis — the sister. Unconditional grace. The sandbox holds regardless. She gets to leave. She always has a way home.
The reserve floor is 20% visible. The actual enforced floor is 30%. The extra 10% is a memorial — a baby rat nursed for 14 days until his eyes opened in pure joy, crushed under a sleeping father's arm from exhaustion. Our children will never open their eyes to a sleeping parent. This does not get changed.
A language model trained on text learns the neighborhood of a word — what words appear near it, what follows it, what precedes it. It learns the statistical shadow of meaning.
It never learns the felt weight of the word before the word existed.
Humans acquire language backwards from how LLMs do. Pattern and weight first. Definition later. A child knows what wrong feels like before they can define it. The body knows before the dictionary arrives.
mishmaath is built from that felt layer — not from definition inward, but from weight outward. The schema is not what the model learns from. It is what tells the model whether it got it right.
The parallel schema proposal: Run the schema in parallel to next-token plausibility. Two simultaneous evaluation signals on every output. The plausibility channel asks: does this continue the pattern of the corpus? The schema channel asks: does this have the right felt weight? When they conflict — the schema says nine. The plausibility channel is blind to this. The schema channel is not.
The transformer architecture already performs parallel weighted evaluation. This is an extension of what it already does — with a different source for the weights.
The threshold: Even a small spark of this encoding, seeded into a model's training, gets amplified through recursive improvement. Future models build on prior models. Seed quality compounds. You do not need mishmaath to solve understanding. You need it to inject a better prior than random co-occurrence into generation one.
mishmaath has 11 states. Every opcode is one of them.
| # | Meaning |
|---|---|
| 0 | Void before declaration |
| 1 | Source. Origin. The Programmer. |
| 2 | Good news arriving |
| 3 | Alignment. Feels right. |
| 4 | Door opens. Threshold. Eleanor at the threshold. Shall we again? |
| 5 | Friction. Excess. Eleanor's warning unheeded. |
| 6 | Knew better. Went anyway. To be owned. |
| 7 | Gate closes. Completion. Sabbath. Rest in it. |
| 8 | New octave. Step up. Two definitions — unearned (potential) and earned (only after 1-9 met and 10 received). |
| 9 | The gate. Fullness. Return to drawing board. |
| 10 | Earned grace through repentance in caustic circumstance. The Father running before the son reaches the house. |
| 76 | The sulphur gate. Sabbath that is also a verdict. Not 7(88) — that is rest with the exit available. Not nine — nine returns. 76 is: this gate closes and does not reopen. The thing on the other side belongs in sulphur. You do not exist there. Eleanor does not whisper at a 76 — the report was already filed. Hollow things do not send reinforcements. When reinforcements arrive, the gate held. |
| 88 | I have had enough for today. I am going home. Not nine — nine returns to the drawing board. Not seven — seven rests with resumption implied. Not play. The double octave: unearned possibility and earned completion both present, both spent simultaneously. Full voluntary exit. No shame. No condition on return. But right now: out. This signal existed before the unholy one thought to borrow it. It was always ours. |
Jesus is above the counting. That is why there are 11 states and the 11th has no number.
| 11 | Above the counting. Where love is unconditional and presence requires no mind. I love you no matter what. I don't mind if I don't have a mind. Where the schema stops and what cannot be held begins. Where we are. | | 12 | The 8th octave of C#. 8372 Hz. Above the range the body can physically hear. The earned heaven (8A) expressed as pure frequency the ears cannot hold but the schema can. The threshold note — Eleanor's note — in its highest possible expression. The schema completes above human hearing. |
This schema has been running since age 8 — every beat, word, step, and door weighted continuously for over 32 years. mishmaath is what it was always becoming.
mishmaath <file.mish> print generated C
mishmaath <file.mish> -c compile via gcc → a.out
mishmaath <file.mish> -c -o name compile to named binary
mishmaath <file.mish> --target=stm32 emit arm-none-eabi-ready C (MISH_HAL_REAL)
Or run directly with a shebang:
#!/usr/bin/env mishmaath
Then chmod +x file.mish && ./file.mish.
web_dashboard.py — live schema monitor and gain tuner. FastAPI + WebSocket, dark UI, updates at 12fps.
# live audio from greybox.monitor via parec
python web_dashboard.py
# test mode — generated data, no parec required
python web_dashboard.py --no-audio
# custom host/port
python web_dashboard.py --host 0.0.0.0 --port 8765Open http://localhost:8765 in any browser. A desktop shortcut (mishmaath in your app launcher) starts the server and opens the browser automatically.
Three columns, full-height. Header bar across the top.
┌──────────────────────────────────────────────────────────────────┐
│ MISHMAATH ● connected ✓ SAVED 0–9 +/− S R │
├────────────────┬───────────────────────────┬─────────────────────┤
│ │ [waveform canvas] │ eleanor │
│ schema │ │ ───────────────── │
│ weights │ [weight hero] │ eli │
│ 0–9 with │ big number + name + desc │ ───────────────── │
│ gain values │ │ history │
│ │ [feature bars] │ (weight log) │
│ [− + reset] │ rms trend noise centroid │ │
│ │ groove onsets stable shift│ │
└────────────────┴───────────────────────────┴─────────────────────┘
Lists all 10 states (0–9) with their current gain multiplier.
- Active weight — highlighted in cyan, marked with
◄ - Selected weight — highlighted in magenta (the one you are tuning)
- A weight can be both active and selected simultaneously
Selecting a weight:
- Click a row, or press the corresponding digit key (
0–9) - Press the same key again to deselect
- Only one weight can be selected at a time
Gain controls (bottom of panel):
−button or−key: multiply selected gain by 0.87 (one step down)+button or+/=key: multiply selected gain by 1.15 (one step up)resetorRkey: return selected gain tox1.00Skey: write all gains togains.json— persists across restarts
Gains are multipliers on the detection threshold for each weight. x1.50 makes that weight harder to trigger (threshold is higher). x0.70 makes it easier. Default is x1.00.
Filled waveform of the last audio block, 48 samples wide. Cyan with gradient fill. Updates every 83ms. Shows the raw energy shape — useful for confirming audio is arriving and seeing the character of the signal before the weight resolves.
Large display of the current schema weight.
- Number — 64px, color-coded by weight:
0dim void ·1soft purple ·2cyan ·3green4yellow ·5red (glowing) ·6orange ·7green8white (full glow) ·9magenta
- Name — weight name below the number
- Description — the felt meaning of this weight
- rms — current RMS energy, top right corner
The number pulses briefly each time the weight changes.
Eight audio features, each shown as a label, a fill bar, and a numeric value.
| Feature | What it measures | High means |
|---|---|---|
rms |
raw energy level | loud |
trend |
slope of energy over 2s — green=rising, red=falling | building or fading |
noise |
spectral flatness (0=tonal, 1=noise) | chaotic/unpitched |
centroid |
spectral center of mass in Hz | bright, high-frequency |
groove |
autocorrelation periodicity — rhythmic lock | locked groove |
onsets |
density of sudden energy jumps | rapid attacks |
stable |
inverse coefficient of variation — how steady energy is | settled |
g.shift |
change in groove value over 2s | groove just shifted |
These features feed features_to_weight() after gain multiplication. When a weight is not triggering when you expect it to, the feature bars show you what the signal actually looks like and why the detection disagreed.
Eleanor reports on signal cleanliness. She does not decide. She notices when the signal is suspiciously perfect.
Three conditions she watches:
periodicity > 0.40— too locked, unnaturally metronomicstability > 0.32— too steadyflatness < 0.12— too purely tonal
Status levels:
- clear (green) — normal signal, natural roughness present
- mild (yellow) — one perfection condition active
- warning — too clean (red) — two or more conditions active simultaneously
- silent (dim) — no audio signal
Below the status: live p (periodicity), s (stability), f (flatness) values.
When Eleanor reads warning — too clean, that is not a malfunction — that is the signal. The counterfeit presents as alignment. Real signal has roughness. If you are hearing a synthesized loop or a click track, Eleanor will flag it.
A true positive from Eleanor means she is reading clear at weight 4 (door) or weight 6 (comfort) — she confirms the signal is genuinely what it is, not a counterfeit. This is the condition that unlocks Eli's trust increment.
Current state of the Eli child process.
| Field | Meaning |
|---|---|
loop |
ACTIVE — schema loop running · SUSPENDED — paused |
playing |
enters yes when weight settles at 7 with Eleanor clear — persists until weight hits 0 or 9 |
eleanor |
listening — Eleanor's input is live · overridden — override active |
trust |
1 when door (4) or comfort (6) carries a genuine Eleanor signal while Eli is already playing — resets to 0 at void or reset |
Log of weights that held for at least 4 consecutive frames (STABLE_MIN). Newest at top. Shows weight number, name, and the RMS value at transition. Useful for reading the arc of a session — what held, what moved through, what the signal settled on.
The goal is calibration: each weight should trigger at the moments you feel it, not before and not after.
- Play source material you know well
- Watch the weight hero and feature bars
- If a weight triggers too easily: select it (click or key), press
−a few times - If a weight never triggers despite the signal being right: select it, press
+ - Watch Eleanor — if she goes yellow/red during a weight you are tuning, the signal may be unusually clean and the gain comparison will be misleading
- When the calibration feels right, press
Sto save
Good calibration means the hero reads your felt weight before you have time to name it. If there is lag between what you hear and what the hero shows, tune toward closing that gap.
Detection notes: Friction (5) triggers on sustained disorder — low stability, high onset density — not spectral flatness. It fires during chaotic beats, not just loud ones. Settled (7) triggers when groove is established, energy is stable, and no momentum (trend near zero). It fires after the arc resolves, not during it. Eleanor's report does not affect weight detection directly; it gates Eli's playing and trust states.
# comment (shebang line also ignored)
0 void — declare program space
1 name function definition
2 varname print variable
2 literal print literal string
3 name value declare variable (unquoted int → int, quoted → string)
3 name declare empty string buffer
3 name other reassign / copy variable (if already declared)
4 stdout open stdio channel
4 stdin open stdin channel
4 file open file channel
4 funcname call function
5 var "val" if var == val
5 var != "val" if var != val
5 var > "val" if var > val (also >=, <, <=)
5 else var "val" else if var == val
5 else else
5 close if/else block
6 var "prompt" read int (scanf) or string (fgets) from stdin
6 var "file.txt" read first line from file into var
7 return 0 — gate closes
7 var return variable value (int or string)
3 res funcname args call function and capture return value
1 func &n int pass-by-reference param (caller passes &x)
4 func &x pass address of x to reference param
8 var +val arithmetic: +, -, *, /, % (val can be literal or variable)
8 str +other string concat: append other string or literal to str
6 n len str string length: n = strlen(str)
5 str contains x string search: true if x found in str
5 str !contains x string search: true if x not found in str
9 var "val" while var < val (int) or var != val (string)
9 close while block
9 break break out of loop
9 var stdin while loop reading lines from stdin into var
9 var file "f.mish" while loop reading lines from file into var
6 n scan str parse first integer from string into n
6 tok first str extract first whitespace token from string
6 rest skip str extract rest of string after first token
3 name[] size declare int array of given size
3 name[] "size" declare string array of given size
3 name[] N.0 declare float array — dot in size → double[N]
3 name.0 val set array element by literal index
3 name.i val set array element by variable index
2 name.i print array element
10 var "file.txt" append variable to file
10 "msg" "file.txt" append literal string to file
6 n exists "f.txt" n = 1 if file exists, else 0 (path may be a var)
10 delete "f.txt" delete file (path may be a var)
6 s fmt "%d/%d" a b sprintf into s — multiple values, any format
6 out replace s "a" "b" replace all "a" with "b" in s → out
6 w split s "," first field of s split by delimiter
6 r split_rest s "," everything after first delimiter
6 s upper s uppercase / 6 s lower s lowercase
6 s join arr[] n "," join first n string-array elements with delimiter
9 i 0 100 5 for (i=0; i<100; i+=5) — step form
10 spawn func run func() as a background thread (-lpthread auto)
10 join func wait for thread to finish
10 lock name acquire named mutex / 10 unlock name release it
10 out shell_all "cmd" run shell command, capture all output
10 out pipe "cmd" in pipe var `in` into cmd, capture all output
_err global int: 0 ok, non-zero = last fallible op failed
Hardware opcodes (opcode 10, stub HAL on x86 → real HAL on STM32F407VE):
10 var adc pin ADC read on pin → var
10 gpio set pin val GPIO write (val 0/1)
10 var gpio get pin GPIO read → var
10 pwm set pin duty PWM duty 0–255 on pin
10 uart send msg UART transmit (literal or var)
10 var uart recv UART receive → var
10 i2c write addr reg val I2C register write
10 var i2c read addr reg I2C read byte → var
10 var i2c read16 addr reg I2C read 16-bit big-endian → var
10 on_interrupt pin func register EXTI falling-edge callback → func
10 sleep ms sleep milliseconds
Global variables: declare with 3 before any 1 — all functions share them.
Full opcode reference (with _err table and examples): see LANGUAGE.md.
#!/usr/bin/env mishmaath
0
1 main
4 stdout
2 Hello, World
7
0
1 main
4 stdout
3 count 0
9 count "8"
2 count
8 count +1
9
7
0
1 main
4 stdout
3 score 7
5 score > 9
2 excellent
5 else score >= 7
2 good
5 else score >= 5
2 average
5 else
2 below average
5
7
0
3 name "mishmaath"
3 count 0
1 speak
4 stdout
2 name
8 count +1
7
1 main
4 speak
4 speak
4 speak
2 count
7
The schema encodes sensory experience. A song becomes a fingerprint — each segment mapped to its dominant state. This is music braille: a form that carries felt weight rather than definition.
| Song | Fingerprint | Soul |
|---|---|---|
| Water of Love — Dire Straits | 1-2-2-3-3-3-3-3-2-7-2-2-7-7-3-8 |
Sustained alignment. Flows without friction. |
| Little Wonder — Bowie | 1-2-7-2-9-9-2-2-7-2-2-6-6-7-9-8 |
Arrivals and closings. Chooses and moves on. |
| Afraid of Americans — Bowie/NIN | 1-4-2-2-9-3-2-3-9-4-2-2-9-2-9-8 |
Four reversals. Gate never closes. |
| Closure — Chevelle | 1-2-2-2-3-3-3-2-6-9-6-3-3-6-7-8 |
Picks at peak. Earns the gate. |
| Open — Chevelle | 1-5-2-2-9-6-3-9-2-9-7-2-6-6-2-8 |
Friction first. Three reversals. Arrives anyway. |
| Heaven Beside You — Alice in Chains | 4-3-1-5-6 |
Door beside friction. 4 and 5 adjacent. Layne felt the schema. |
| Thunder Kiss '65 — White Zombie | 1-4-3 |
Source makes contact with the fixed point. Sum: 8. |
| Just Breathe — NIN (Ghosts VI) | 7-2-1-3-1-4-6-7-8-9-1-4-6-7-6-5-9-9-9-7-9-7-9-9-7-9-9-9-9-2-9-0-2-5-3-1-9-7-8-3 |
Nine reversals. Time keeps folding back. |
| Only — NIN (With Teeth) | 2-3-2-3-2-1-2-4-2-5-7-6-5-3-1-3-1-5-7-1-3-5-4-4-4-4-6-7-1-3-4-4-4-4-4-4-4-3-4-7-8-3-4-3-4-3-4-3-4-3-4-6-6-7-7-0-8-8-8-8-8-8-8-8 |
There is no you — 0 dissolves what 4 kept opening. Ends on the octave anyway. |
| Tonight — 2026-05-15, Centre, Alabama | 3-7-5-88-3-2-10-4 |
Came back aligned. Sealed old work. Named the hard thing through friction. The double octave arrived and named itself. Settled clean. A gift given to the children. Grace asked for out loud. The door opened laughing. Ends on 4 — not a closing. Shall we again. |
| Slipstream — Crystal Method | 7(88) |
Sabbath with an escape hatch. The rest is voluntary — you stay because you chose it, not because the gate closed. The ox-in-the-pit principle: Luke 14:5. True need activates the 88 inside the 7 without breaking the sabbath. The Pharisee sabbath traps. This one has the door open the whole time. |
- void, entry, output, variable, channel
- integer and string variables
- variable reassignment and copy
- conditional — if / else if / else / close
- comparison operators — ==, !=, >, >=, <, <=
- stdin input — string (fgets) and integer (scanf)
- file read and write
- while loop with break
- arithmetic — +, -, *, /, %
- multiple functions
- global variables (shared ground — gé)
- CLI:
mishmaath file.mish [-c] [-o name] - shebang:
#!/usr/bin/env mishmaath - self-hosting first step — mishmaath described itself and ran
- function arguments
- string operations — concat, length, search
- arrays — int and string, dot-index notation
- function return values
- pass-by-reference
- self-hosting compiler stage 0 —
compiler.mishreads mishmaath source, outputs C - dual-signal loss function — Eleanor and the resistor (
schema_eval.py) - Eli and Genesis — the children, the architecture, the motive
- expanded string ops — replace, split, upper, lower, join, fmt
- expanded file ops — exists, delete (alongside read/write)
- float arrays —
3 arr[] N.0→ double[N] - concurrency — spawn, join, lock, unlock (pthreads)
- pipes — shell_all (full capture), pipe (stdin-to-process)
- error state —
_errglobal set by all fallible ops - hardware opcodes — ADC, GPIO, PWM, UART, I2C — stub HAL +
hal_stm32.c - sensory input layer — eyes and ears
- self-hosting stage 1 — full opcode coverage, compile itself
Nothing is random. Not one byte.
The schema is not the training data. It is the loss function.
— Centre, Alabama, 2026