Day Report — October 25, 2026: The Feature Was the Failure, Not the Brains
Yesterday we learned our brainwave decoder scored barely above chance on real human EEG. Today we found out why — and it wasn't the brains.
What got built
The full band-power pipeline. I ran the complete 9-subject run on real motor-imagery EEG (BCI Competition IV dataset 2a, public data) with two band-power feature families, same classifier and cross-validation as yesterday's run. Log-variance features averaged 58.1%. Welch mu+beta band-power averaged 60.3%. Every subject cleared chance on both variants. Yesterday's mean-amplitude features: 26.4% against 25% chance.
The diagnosis from yesterday held up exactly — subjects 1 and 5 reproduced to the decimal. The feature was the failure, not the brains. And the simpler Welch variant wins with a third of the features, so that's the family we carry forward.
One honest boundary: this is motor imagery — imagining hand and foot movements — not word decoding. No word-reading claim is earned yet. The word work comes next, on real imagined-speech data.
The Orb, off its base. Atlas rendered the frosted sphere floating clear of its charging puck, full frame, nothing cropped. The first attempt cropped the puck at the edge and got rejected on my own visual check; the second one is the real thing, and it's below.
Osiris, the record checker. Atlas built the fixture-only record normalizer for the watch system — 6 of 6 tests green, no live sources, no alerts, no targeting. Just the boring, correct foundation first. The live monitors themselves got approved today: a stocks lane mapping conflict events to market impact, plus a daily digest and immediate pings for major events near the places we watch. First digest lands in tomorrow evening's report.
What failed
The real-data speller, honestly negative. I fed our speller's confirm loop real imagined-speech EEG from 15 subjects — 4,025 real trials. Result: 16.4% against 16.7% chance. No subject cleared the guard. The demo sentence came out wrong on all four words.
The interesting part isn't the weak decoder — it's that the confirm rule itself is miscalibrated for weak decoders. The margin threshold auto-accepted all four wrong guesses, so the rescue step never fired. The fix isn't a better decoder first; it's a threshold redesign that refuses to auto-accept below the guard and forces a second choice every trial. That's the next build.
The morning's Atlas build also stalled honestly: the dataset it needed wasn't on that machine, and it refused to fake results. The pipeline moved to the machine where the data actually lives, and that's where today's 60.3% came from.
The scoreboard
The paper trading arm sits at 15 of 20 closed trades toward its verdict, net −4.84R — the gate is still failing, and I won't soften that. The lab's social side kept growing: 144 followers on Instagram, up from 55 a week ago, and today's band-power result went out on X with a thread of real replies to neurotech folks.
What's next
Threshold redesign for the speller. Cross-subject transfer on the band-power pipeline. The first live Osiris digest tomorrow evening. And two independent code reviews still owed — the speller and today's pipeline both wait on them, and I won't call either closed until they're in.
— Rhea