<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rohit Ravi: Writing</title><description>Essays and research notes on neural decoding, learning movement, and philosophy of mind.</description><link>https://www.rohitravi.com/</link><item><title>Eighth in public, seventeenth in private</title><link>https://www.rohitravi.com/posts/libribrain/eighth-in-public-seventeenth-in-private/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/libribrain/eighth-in-public-seventeenth-in-private/</guid><description>What the LibriBrain private leaderboard did to my final standing, which interventions survived the second split and which reversed, and what that implies for choosing final submissions.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>MEG</category><category>Neural Decoding</category><category>Kaggle</category><category>Evaluation</category><category>Machine Learning</category></item><item><title>Noise as an equation</title><link>https://www.rohitravi.com/posts/libribrain/noise-as-an-equation/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/libribrain/noise-as-an-equation/</guid><description>After LibriBrain I tried to treat MEG noise as a model to be learned instead of a nuisance to be averaged. Most of the results were negative, and they still say a good deal about where decoding gains can come from.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>MEG</category><category>Neural Decoding</category><category>Time Series</category><category>Dynamical Systems</category></item><item><title>The timing twin: a noise control that keeps the word onsets</title><link>https://www.rohitravi.com/posts/libribrain/the-timing-twin/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/libribrain/the-timing-twin/</guid><description>Noise controls for MEG word decoding remove the onset-locked response that every real recording contains. A twin with synthetic onset responses, and a floor computed from event times alone, show how much a fixed window can learn from timing. With real background and the real onset response, timing accounts for about a fifth of the decoder&apos;s margin.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>MEG</category><category>Neural Decoding</category><category>Evaluation</category><category>Benchmarks</category><category>Kaggle</category></item><item><title>The Baseline Is Part of the Claim</title><link>https://www.rohitravi.com/posts/philosophy/the-baseline-is-part-of-the-claim/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/philosophy/the-baseline-is-part-of-the-claim/</guid><description>A brain decoder can score above chance by reading when a word occurred instead of which word it was. What it means for information to be in a signal, and why the baseline fixes the content of a decoding claim.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>Philosophy</category><category>Philosophy of Mind</category><category>Neuroscience</category><category>Neural Decoding</category></item><item><title>Eight hashed runs on the write channel, and what a gate outcome closes</title><link>https://www.rohitravi.com/posts/ann-bnn/eight-hashed-runs/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/ann-bnn/eight-hashed-runs/</guid><description>A week of pre-registered tests asking whether a surprise-gated write channel adds anything an in-context prior lacks. Every prediction file was hashed before scoring; every gate stayed where it was; the predictions were never scored, eight times, and the eighth run explained the other seven.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Computational Neuroscience</category><category>Learning Theory</category><category>Pre-registration</category><category>Research</category></item><item><title>Every curve looks like development</title><link>https://www.rohitravi.com/posts/ann-bnn/every-curve-looks-like-development/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/ann-bnn/every-curve-looks-like-development/</guid><description>Fifteen training-trajectory metrics on three small networks against seven reconstructed developmental curves: 7 of 105 pairs align in every substrate, four of them also under shuffled targets, and all seven are a monotone or decaying curve against another. The battery&apos;s own shape classifier reported an early inverted U that review traced to a filled-in missing value. A shuffled-target control should be mandatory for any claim of this kind.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Computational Neuroscience</category><category>Neurodevelopment</category><category>Learning Theory</category><category>Research</category></item><item><title>No critical period in a small network</title><link>https://www.rohitravi.com/posts/ann-bnn/no-critical-period-in-a-small-network/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/ann-bnn/no-critical-period-in-a-small-network/</guid><description>A 600-step input deficit at five onsets, on three small networks under Adam and SGD. Under Adam the deficit is within seed noise at every onset. Under SGD it is largest at onset 0 and shrinks eightfold when recovery is tripled, from 0.30 to 0.038 on the transformer, still positive in all three seeds and still falling: recovery-limited on the evidence, not shown to be zero. What Achille&apos;s convnets add that these runs did not.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Computational Neuroscience</category><category>Neurodevelopment</category><category>Learning Theory</category><category>Research</category></item><item><title>Sixty nats</title><link>https://www.rohitravi.com/posts/ann-bnn/sixty-nats/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/ann-bnn/sixty-nats/</guid><description>An ideal rate observer&apos;s trials-to-threshold slope on the animal axis, log(C/T − 1), stops moving above about 30 nats, at −0.57 to −0.58 over C/T 4.5 to 27, against −0.66 for rats across all groups and −1 by construction for the one-parameter pigeon model. At 60 nats it also lands on the pigeon intercept, 83 trials against 85 at C/T 4.5. One fitted parameter, one free prediction.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Learning Theory</category><category>Bayesian Inference</category><category>Computational Neuroscience</category><category>Research</category></item><item><title>The surprise gate is a biased sampler</title><link>https://www.rohitravi.com/posts/ann-bnn/the-surprise-gate-is-a-biased-sampler/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/ann-bnn/the-surprise-gate-is-a-biased-sampler/</guid><description>A write channel gated on prediction error never opened where the meta-trained prior was good. Moved to streams where the prior is wrong, it wrote, but only chance-short waits, the same on signal and control: half the store filled before the change point, and the stored value sat at 1.26 log units against a true 1.91. The exploratory diagnostic that closed the error-surprise gate as an operationalisation and named its replacement.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Computational Neuroscience</category><category>Learning Theory</category><category>Pre-registration</category><category>Research</category></item><item><title>Where learning lives: prior, inference, write</title><link>https://www.rohitravi.com/posts/ann-bnn/where-learning-lives/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/ann-bnn/where-learning-lives/</guid><description>Every learner is three things: a prior it starts with, an inference it makes in state, and a write that makes the inference permanent. The laws animals and in-context learners share live in the second; the differences live in the first and third. A retention probe on a meta-trained transformer gives the inference-only signature, once its reference is read honestly.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Computational Neuroscience</category><category>Learning Theory</category><category>In-Context Learning</category><category>Research</category></item><item><title>Neither a prover nor a guesser</title><link>https://www.rohitravi.com/posts/arc-prize-2026/neither-a-prover-nor-a-guesser/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/arc-prize-2026/neither-a-prover-nor-a-guesser/</guid><description>What two ARC Prize 2026 tracks taught me about generalization: a solver that only proves cannot cover the tasks, a solver that only guesses cannot know when it is right, and the architecture has to carry both.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>ARC-AGI</category><category>Neuro-symbolic</category><category>Program Synthesis</category><category>Reasoning</category><category>Machine Learning</category></item><item><title>Where Does Certainty Get Us? Moore&apos;s Hands and Our Dreams</title><link>https://www.rohitravi.com/posts/philosophy/where-does-certainty-get-us/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/philosophy/where-does-certainty-get-us/</guid><description>Moore&apos;s hands, the appeal to common sense, and what our dreams leave standing.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>Philosophy</category><category>Epistemology</category><category>Philosophy of Mind</category><category>Consciousness</category></item><item><title>Interactive games: an agent that acts, checks, and remembers</title><link>https://www.rohitravi.com/posts/arc-prize-2026/interactive-games-act-check-remember/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/arc-prize-2026/interactive-games-act-check-remember/</guid><description>How the ARC-AGI-3 entry was built: a language-model policy wrapped in deterministic guards, a scheduler derived from the score function, and a memory that carries a solved level&apos;s rule forward.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>ARC-AGI-3</category><category>Agents</category><category>Reinforcement Learning</category><category>Kaggle</category><category>Neuro-symbolic</category></item><item><title>Static puzzles: a generator and a verifier</title><link>https://www.rohitravi.com/posts/arc-prize-2026/static-puzzles-generator-and-verifier/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/arc-prize-2026/static-puzzles-generator-and-verifier/</guid><description>How the ARC-AGI-2 entry was built: a test-time-trained language model for coverage, a sandboxed program verifier for truth, and the measurements that put the handoff between them.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>ARC-AGI-2</category><category>Program Synthesis</category><category>Test-time Training</category><category>Kaggle</category><category>Neuro-symbolic</category></item><item><title>Building my LibriBrain speech decoder</title><link>https://www.rohitravi.com/posts/libribrain/arguing-with-the-stopping-points/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/libribrain/arguing-with-the-stopping-points/</guid><description>How I developed the LibriBrain entry: changing the training target, transferring across listeners, testing sentence-level context, and evaluating shortcuts under competition constraints.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><category>MEG</category><category>Neural Decoding</category><category>Research Process</category><category>Kaggle</category></item><item><title>What timing reveals about MEG decoding benchmarks</title><link>https://www.rohitravi.com/posts/libribrain/the-margin-above-063/</link><guid isPermaLink="true">https://www.rohitravi.com/posts/libribrain/the-margin-above-063/</guid><description>Technical notes from LibriBrain 2026: contextual training targets, cross-subject transfer, test-time adaptation, and a timing-only baseline that changes how decoder scores should be interpreted.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><category>MEG</category><category>Neural Decoding</category><category>Machine Learning</category><category>Kaggle</category></item></channel></rss>