Why
A curriculum encodes an assumption that is false for anyone experienced: that ignorance arrives in order. Day 1 to day 100 is a sensible shape when the reader knows nothing, because the ordering is doing real work — each item is a prerequisite for the next. For someone eight years in, the gaps are not a prefix of the sequence. They are scattered, load-bearing, and revealed by whatever was attempted this week. The sequence stops being a scaffold and becomes a queue, and a queue you are behind on is a source of guilt rather than of learning.
Which changes what the material is for, not whether it is worth having. Read front-to-back, a 100-item track competes with the work; opened at the item that explains today's block, the same track is a reference with an unusually good table of contents. The difference is entirely in the access pattern, and it costs nothing to switch — no reorganisation, no deletion, just a different first move.
Today's example is exact. irreversible-switch-design rests on a fact about BLS12-381 — that signatures aggregate, that n of them still occupy 96 bytes, that verification finishes in a pairing — and that fact is what makes the post-quantum migration hard. Anyone who reads that card and does not already hold the aggregation property is blocked on one page, not on a curriculum. Reading the page is thirty minutes. Reaching it in sequence is weeks, and by then the card is stale.
And there is a measurement, which is what keeps this from being a preference. Log the blocks for two weeks and look at where they land in the sequence. Clustered means the ordering is earning its place; scattered means it is not. That is a real answer either way, and it is cheap.
How it works
Two access patterns for the same material
| Walk the sequence | Open at the block | |
|---|---|---|
| Assumes | Ignorance arrives in order | Ignorance is revealed by work |
| Competes with | The work | Nothing — it is the work |
| Failure mode | Falling behind, then abandoning | Gaps that never get surfaced because nothing touched them |
| Fits | Someone starting out | Someone eight years in |
The measurement, and it settles the argument
For two weeks, record two columns: what blocked me, and which curriculum item covers it. Then look at the distribution.
- Clustered in one region — the ordering is doing real work; reorder around that region and keep walking.
- Scattered across distant items — the sequence is not earning its place, and the material should be indexed rather than walked.
This repository has algorithms at 100 items and math at 52. That is 152 rows built on the walking assumption, and the log above is the cheapest way to find out whether the assumption holds for its one reader.
The honest counter-argument
Opening only at the block never surfaces what you do not know you are missing. Walking a sequence catches unknown unknowns; jumping to the block never will, because nothing has yet failed in a way that names them. So the two patterns are not rivals — the block-driven read is the default, and the sequence is what you walk deliberately in a quiet week, precisely because it finds what the work has not asked for yet.
Today's page
BLS12-381 and signature aggregation. Not because it is next, but because irreversible-switch-design assumes it and the assumption is doing all the work: aggregation is why the current scheme is hard to replace, and without it the post-quantum draft reads as a size problem rather than a structural one.
Where it lands in Jayverse
- gitboard: log the "what blocked me / which item covers it" pair for two weeks. Add it as a small dashboard row so the decision to reorder or index the algorithms/math curriculum rests on real data, not a guess.
- Number: index readings by topic, don't force sequential reading. Number's own research readings should be openable at the point of need like a reference, the same access-pattern shift this card argues for the curriculum.
- Rabbit: read the BLS12-381 item now, not in sequence. Since signature aggregation underlies the mandate/session-key design, treat today's named example as the concrete test of the open-at-the-block pattern before it becomes stale.
Key expressions
| Expression | 뜻 · 쓰이는 자리 |
|---|---|
| load-bearing | 구조를 떠받치는, 핵심적인 · 빠지면 전체가 무너지는 지식을 가리킬 때. "scattered, load-bearing, and revealed by whatever" |
| scaffold | 발판, 학습을 지탱해주는 틀(비유) · 커리큘럼이 원래 하던 역할을 말할 때. "stops being a scaffold and becomes a queue" |
| stale | 낡은, 시의성이 떨어진 · 정보나 카드가 더 이상 유효하지 않을 때. "by then the card is stale" |
| unknown unknowns | 존재조차 모르는 모르는 것들 · 예상치 못한 지식 공백을 가리키는 표현. "Walking a sequence catches unknown unknowns" |
| earn its place | 제 역할(존재 이유)을 증명하다 · 순서·구성이 쓸모 있음이 입증될 때. "the ordering is earning its place" |
| settle the argument | 논쟁을 매듭짓다 · 측정 결과로 논란을 확실히 해결할 때. "and it settles the argument" |
| do all the work | (비유) 모든 것을 좌우하다 · 전제 하나가 결론 전체를 떠받칠 때. "the assumption is doing all the work" |
| a prefix of | ~의 앞부분(초반)에 불과하다 · 전체 중 일부만 해당함을 말할 때. "not a prefix of the sequence" |
| BLS12-381 | 페어링 친화적 타원곡선 표준(BLS12-381) · BLS 서명 집계에 쓰이는 암호학 표준, 양자내성 마이그레이션 논의의 전제. "BLS12-381 and signature aggregation" |
| pairing | 페어링(쌍선형 사상, 암호학 연산) · 서명 검증이 이 연산 한 번으로 끝난다는 맥락에서. "verification finishes in a pairing" |
| signature aggregation | 서명 집계(여러 서명을 하나로 합치는 기법) · n개의 서명을 모아도 96바이트로 고정된다는 성질을 가리킴. "signature aggregation ... n of them still occupy 96 bytes" |