Skip to content
TheNoticing Mind
Recorded self-study

A mind at work
with AI, in the open.

James wears headphones that sense his brain’s electrical activity (EEG) while he works with Claude, Codex, and other AI models. He records that activity alongside his typing rhythm, dictation, and the timing of every prompt and reply, then publishes what he finds, including what didn’t work.

Could everyday EEG headphones ever tell an AI assistant that you noticed its mistake?

That’s the long question, and nothing here answers it yet. The groundwork comes first: a clean signal, honest timing, and a record of what changes together. This is one person exploring. Nothing here diagnoses, treats, improves focus, or reads thoughts, and one person’s results can’t speak for anyone else.

What gets recorded, and what stays private.

Recorded, on one clock

  • Brain activity (EEG).Sensors in the ear cushions pick up tiny electrical signals at the head.
  • Typing and clicking rhythm.When keys and clicks happen, not what was typed.
  • Dictation.When he starts and stops speaking to his dictation app.
  • Prompts and replies.When each prompt is sent and when each reply arrives.

Sharing one clock lets changes in the EEG be lined up with what he was doing.

Stays private

  • The words.Prompt and reply text, and anything he dictates, as text or audio.
  • App names.Which apps and windows were in use.
  • Raw keystroke timing.The exact moment of each key press.

The study keeps these on his Mac and never publishes them. This page shows summary numbers and a few short test traces.

The study
so far.

Every measurement on this page is read from the study’s small data files, updated as sessions are added. Normal work days are recorded during everyday work; focused research sessions are set up for the study.

The numbers load from the study’s data file. Turn on JavaScript to see them here. Open the data file

What the recordings
show so far.

These come from the first session, a normal work day. Each finding carries a label for how much weight it can bear, with its numbers beside it.

How to read the numbers. Changes in EEG power are in decibels (dB), a log scale where zero means no change. The interval is the range the true change probably falls in; when it includes zero, the change may be nothing. A p value is how often shuffled data showed a difference at least as large. Windows are short stretches of EEG; any with too many filled-in samples, estimated by the headset’s software rather than measured, are set aside.

Expected

Speaking shows up clearly.

When James dictates, the sensors pick up his jaw and face muscles, and the muscle measure (fast activity that working muscles produce) jumps at each dictation start. Because those jumps land where the recorded dictation times say they should, the signal path and its timing work at the scale of seconds.

Keep in mind: This is muscle, not brain activity, so dictation is analyzed on its own.

Numbers appear here with JavaScript on.

A lead

Alpha was higher while waiting for the AI than while reading its reply.

Alpha, a rhythm that usually rises when the eyes close, ran a little higher while James waited for a reply than while he read it. Reading tends to lower alpha, so the direction makes sense, and the difference held with speaking set aside.

Keep in mind: It’s one result among many comparisons, and eye movement differed too, so it needs its own test.

Numbers appear here with JavaScript on.

Measured

Current timing is far looser than the goal.

Over the current Bluetooth path, the EEG arrives late and in bursts after connection hiccups, and the delay wanders during a session. The headset numbers its samples and none were skipped, so one steady rate fits the whole session, but each sample can only be placed in time roughly. Quick brain responses unfold within fractions of a second, so the goal is timing within 20 milliseconds.

Keep in mind: This measures when samples arrive, not the full delay from head to file, which isn’t measured yet.

Goal
20 msThe target for lining up quick brain responses

Numbers appear here with JavaScript on.

A lead

Gaps in the EEG came in bursts, and one stopped soon after his phone’s Bluetooth went off.

During short bursts, the headset’s software filled in samples, meaning it estimated them instead of measuring them. The rest of the session had almost none. Typing, clicking, sound, and the Mac’s workload didn’t explain the bursts, and one stopped soon after James switched off his iPhone’s Bluetooth.

Keep in mind: That’s one example, not proof.

Numbers appear here with JavaScript on.

Caution

The eyes-closed check didn’t clearly pass, so signal quality isn’t shown yet.

A basic EEG check: close the eyes, and alpha should clearly rise. It rose only a little, and its interval included zero. The headset also rated some sensors poor for the whole session.

Keep in mind: Until this check passes, treat every EEG finding here as provisional.

Numbers appear here with JavaScript on.

Nothing yet

No reliable change yet around sending a prompt, a reply arriving, typing, or clicks.

Each of these comparisons had an interval that included zero, and typing speed didn’t follow any EEG rhythm.

Keep in mind: With timing this loose, quick brain responses would be smeared out, so this says little about them.

Numbers appear here with JavaScript on.

A lead

Only a small share of the EEG could be turned into tokens.

Tokens turn each short stretch of EEG into one symbol from a small, fixed alphabet of patterns, much as text is split into tokens for AI models. Most stretches were set aside because they held filled-in samples, so less data loss is the main way to get more. Token use looked slightly different across phases of work.

Keep in mind: The samples are small, so those differences are only a hint.

Numbers appear here with JavaScript on.

The first combined
test.

This time an eye-tracking camera joined the EEG headphones and the key and mouse logger, all on one Mac clock. A series of short, structured tests checked what each one picks up and how well the three line up.

What ran

James wore the EEG headphones, with an eye-tracking camera between his two screens, while a logger recorded key and mouse timing, never the characters typed. This page shows numbers estimated from the camera, not its images.

Numbers appear here with JavaScript on.

Between blocks came setup, an app restart, and normal work in other chats. That makes the whole recording a normal work day in the sessions table, so this section uses only the test blocks.

These numbers come from the test’s own data file. Open the test data

How to read this test. It’s one person, it’s exploratory, and it isn’t blinded, since James knew what each test was for. These are signal checks, not claims about people in general, diagnosis, or mind reading. EEG sizes are in microvolts (µV), as recorded and unverified, and gaze positions are unvalidated estimates. A t value weighs a difference against its scatter, so a larger one is less likely to be chance. Match strength is the size of a correlation, r, from zero for no match to one for a perfect match; a negative r means two traces mirror each other. Screen points are the units macOS uses to lay out a screen.

The test in about a minute. Narrated in James’s voice, recreated with ElevenLabs from his own recordings. Captions are part of the picture.
Read the narration

I wore my EEG headphones and an eye-tracking camera at the same time, with my keystroke timing logged on the same clock. Here’s what thirty-one minutes taught me.

The headphones can see where my eyes point. When I looked left, then right, the sensors on my right ear swung about a hundred and thirty microvolts, a mirror image of what the camera saw.

The two clocks agree. The EEG and the camera put each eye movement at the same moment, within about five milliseconds.

Blinks don’t show up. The camera caught every one, but the headset measures against my left ear, and a blink probably reaches both ears about equally.

The eye tracker picked the right screen eighty-three percent of the time. Good enough for big areas, not single words.

And it was my cleanest recording yet: less than one percent of the brain data had to be filled in, down from about seven percent on October twentieth.

What’s next is the moment that matters most: noticing when an AI gets something wrong. Headphones that can sense that could let an assistant correct course right away. One person, one session. It’s a start.

Clear

The headphones see where the eyes point.

When a spoken cue asked James to look far left or far right, with his head held still, the right-cup sensors swung one way for left and the other way for right. Every right-cup sensor moved, and the left-cup sensors moved far less. The headset measures every sensor against a reference point on the left cup, so the right-cup sensors span the head from ear to ear.

Keep in mind: Eye and muscle activity dominate EEG measured around the ears, so this is an eye-movement signal picked up by the headphones, not a brain signal.

Numbers appear here with JavaScript on.

Clear for large eye movements

The EEG and the camera agree on timing.

Matching how fast the eyes moved, as seen in the EEG and by the camera, gives the best fit with no shift between the two. Leaving out any one look barely moves that best match. The eye recorder and the EEG recorder also share one clock.

Keep in mind: Both paths still carry their own delay from the real eye movement, so this shows they match each other, not that either delay is zero.

Numbers appear here with JavaScript on.

A clear negative

Blinks don’t show in the EEG.

The camera saw the cued blinks, but the right-cup EEG, averaged over the blinks, stayed inside the range it shows at random moments. The likely reason: a blink reaches both ears about equally, so measuring against a reference on the left ear cancels it out.

Numbers appear here with JavaScript on.

Measured once

The eye tracker separates screens and large areas, not words.

After a fresh calibration, James looked at test dots the tracker hadn’t been calibrated on. Its estimates usually landed on the correct screen, but a typical miss covers a large patch of screen. An earlier check with the same app missed by more but picked the correct screen more often.

Numbers appear here with JavaScript on.

Basic signal check passed

Eyes-closed alpha rose in both baselines.

Alpha, the rhythm that usually rises when the eyes close, rose with eyes closed in the rest baselines at both the start and the end. Across the session, the rise has an interval that stays above zero, a first for this study; in the first session it included zero. The rise was strongest on one left-cup sensor.

Numbers appear here with JavaScript on.

Measured

The cleanest recording so far.

Fewer samples were filled in by the headset’s software than in any earlier recording, and sample arrival times spread far less around one steady rate.

Keep in mind: The short pilot between the two sessions was saved in a different format, so its timing can’t be compared.

Numbers appear here with JavaScript on.

Not yet

What didn’t work yet.

No mistake was flagged during the reading test, so there are no “noticed a mistake” moments to study yet. Small, everyday eye movements, while reading and during calibration, didn’t track the EEG beyond chance. The tracker also had gaze estimates for only part of the reading.

Numbers appear here with JavaScript on.

Every recorded
session.

Timing shows how widely sample arrival times spread around one steady rate. The eyes-closed check is the basic signal test described above.

Recorded sessions, newest first. Scroll sideways to see every column.
DateKindMinutes of EEGFilled inTiming (±)Eyes-closed checkDictations
Session numbers appear here with JavaScript on.

What’s next.

The aim is still the question at the top of this page. The combined test shows the hardware and clocks are good enough to line up eye movements, EEG, and typing on one timeline, and that eye movements must be modeled as their own signal. Here’s what changed after the first session, and what comes next.

Fixed so far

  • A setup check now stops a session from starting if the headset app’s own file recording is on, because that recording hides which samples were filled in.
  • Starting a session no longer mistakes a part that is still starting up for a broken one.
  • Prompt timing now watches only the main Claude and Codex conversations, counts prompts James types even in conversations that were already open, and ignores automated messages.
  • The analysis uses one steady rate per session and splits time only at real outages.
  • Dictation timing, never the text or audio, is copied when each session ends and analyzed as its own phase.
  • A timing self-check had its range backwards. It’s fixed, and earlier recordings were scored again.

Coming up

  1. Next

    Run the mistake-spotting reading test again, with a clearer routine for pressing the mistake hotkey.

  2. Next

    Detect each eye jump during reading, so eye movements can be modeled as their own signal.

  3. Next

    Repeat sessions to see whether these results hold.

  4. Planned

    Record the first focused research session, set up around the first session’s problems: phone Bluetooth off, the headset app’s own file recording off, the poorly rated sensors pressed flat, and a short reading-only block to test the waiting-versus-reading lead.

  5. After the next session

    Check across more sessions whether keeping the phone’s Bluetooth off prevents the bursts of filled-in samples.

  6. Proposed

    Automatically mark moments when something felt off, such as a stopped reply, a quick correction, or a prompt that opens with “no” or “actually”, then compare the EEG around them.

  7. Proposed

    Look for tighter timing: ask the headset’s maker how filled-in samples are marked and estimated, what its sample rate means, and whether each sample can carry its own timestamp.

Spot a flaw in the method, or have an idea for the next session? Tell James.

Stay curious.
Stay in the loop.

Interested in the Mac-local loop, the iPhone companion, early testing, or the research behind it? Start a conversation with James.

Email about early access

james@noticingmind.com · The email link opens your mail app.