Write the note at the length the README promises - #3
Merged
Conversation
The first note ran to about a screen. The README promises a note is readable without the original open, and a screen does not do that - it produces the abstract-with-links shape, which is a bookmark with paragraph breaks. Roughly three times longer now, and longer in specific places rather than padded: The TD algorithm is stated properly, with the equation and what each term means, plus the three properties of the error that the recordings are then matched against. Previously the note assumed the reader already had this. The causal evidence is in. Steinberg's blocking experiment is what upgrades the claim from "looks like an error signal" to "acts like one" - dopamine neurons activated where the theory says the error should be zero produced learning about a cue that blocking should have prevented. The old note said the design was correlational and left it there, which was true in 1997 and has not been true since 2013. The complications get a subsection each with their mechanism explained, rather than a paragraph apiece: heterogeneous populations, the distributional code and why an asymmetric neuron converges on a quantile rather than a mean, and striatal ramping as a measurement still in tension with the simple story. "What would change this note" now names concrete results instead of gesturing. Two more sources, both verified against Crossref before use: Sutton 1988 for the algorithm, Howe 2013 for ramping, alongside Steinberg 2013. CONTRIBUTING gains a section on how long a note is, so the expectation is written down rather than remembered, and templates/note.md grows the sections that shape it - background, what the design cannot establish, one subsection per complication.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The first note ran to about a screen — 606 words. The README promises a note is readable without the original open, and a screen does not do that. What it produces is the abstract-with-links shape: a claim, a gesture at the evidence, a conclusion. A bookmark with paragraph breaks.
Now 1,787 words in English and 1,526 in Russian, and longer in specific places rather than padded.
What got added
The algorithm is stated, not assumed.
δ = r + γV(s′) − V(s), what each term is, and the three properties of the error — positive on surprise, zero once predicted, moving backwards in time — that the recordings are then matched against one by one. The old note expected the reader to already have this and jumped straight to the match.The causal evidence is in, and it was the biggest gap. The old note said the 1997 design was correlational and stopped there. True in 1997; not true since 2013. Steinberg's blocking experiment is what upgrades the claim from looks like an error signal to acts like one: activating dopamine neurons at the moment the theory says the error should be zero produced learning about a cue that blocking should have prevented. An artificial
δinserted where none existed did what a real one would have.Each complication gets a subsection with its mechanism, instead of a paragraph apiece:
"What would change this note" names concrete results rather than gesturing at future work.
Sources
Two added, both checked against Crossref before use: Sutton 1988 for the algorithm, Howe 2013 for ramping — alongside Steinberg 2013.
All six DOIs resolve. Five return 200;
10.1126/science.275.5306.1593returns 403 to a datacentre request, which is Cloudflare rather than a dead link — the metadata was confirmed through Crossref, andexternal-links.ymlalready accepts 403 for exactly this case.Written down, not remembered
CONTRIBUTING.mdgains How long a note is — the four things a note has to do to keep the README's promise, and explicitly no word count, because a target invites padding. The test given is whether a reader who has not opened the paper can follow the argument and find where it would break.templates/note.mdgrows the sections that produce that shape: the background the claim needs, what the design cannot establish, one subsection per complication, and a falsification section that has to name a result.Verified
check_notes.pypasses — both notes keep the front-matter contract, the translation carries the original's date, and neither is orphaned.mkdocs build --strictpasses with no warnings.