Your First 90 DaysAcademy
The Grammar · Contracts Talking to Contracts · Week 9 · Checkpoint 19

What to Read Choosing

Five hundred and thirty two lines, of which you will read about twenty on purpose. The skill here is not reading faster. It is picking three functions out of a long file, running a real number through one of them, and leaving the rest closed knowing why.

15 steps~28 min3 nodes for your map
01 · Five hundred and thirty two lines

This file is five hundred and thirty two lines long. Nobody reads it top to bottom, including the people who wrote it. What you are looking at is the first thirty seven lines, and the panel will never show you more than a window at a time, because a window is how the file is actually used.

So this checkpoint is not about reading faster. It is about choosing. You will open three functions completely, meet a handful more as names only, walk past one stretch of the file on purpose, and finish able to say which is which.

02 · The part you always read whole

The top of a file is the one part you do read whole, because it is short and it says what you are holding. A licence, a version ceiling, four imports, and on line 14 the word `library`, which you have met: no stored values, no constructor, nothing sitting at an address.

Line 15 is the attaching statement again, `using SafeCast for *`, pointed at every type rather than one. Four imports mean four more files you are not opening today, and noticing that without opening them is already the method working.

03 · Reading the declarations, not the bodies

Here is a stretch from the middle of the file with the bodies dimmed. What is lit is five declarations, and a declaration is a complete sentence by itself: a name, the values it takes, the values it hands back. You can read all five of these in about ten seconds.

That is the first pass, and it is all the first pass is. You are building an index, not an understanding. The names tell you what kind of thing lives here, and full attention is spent later, on whichever one turns out to be the function you need.

You open a file of five hundred and thirty two lines because you need one thing out of it. What is the first pass?
your balance2,400
BANK_DBowner: the bank
you2,400
what the app is actually showing you
BANK_DBowner: the bank
you2,400their pen
you hold a claim. they hold the pen.
your digital life
BANK · you2,400the bank ✍
INSTAGRAM · you2.1M followersMeta ✍
STEAM · you134 gamesValve ✍
AIRLINE · you58,200 milesthe airline ✍
four tables. zero pens that are yours.
BANK_DBowner: the bank
you2,400
DENIED
try both pens
PLATFORM_DBowner: the platform
her · 8 years2,000,000 followers
one automated decision away
BANK_DB · you · 2,400intentcompetencecontinuity
your row stands on all three
FTX_DBowner: FTX
you5 BTC
the backing vault●●●●●
the row stayed. the backing did not.
CARD_DBowner: your bank ✍
TV you never bought−1,100
fraud reversal+1,100
someone holds the pen, so someone can fix it
?_DBowner: nobody
youstill yours?
?
can a table exist that nobody owns?
?
?_DBowner: ̶n̶o̶b̶o̶d̶y̶
you100
no owner, no pen, no trust?
keeper 1
you100
keeper 2
you100
keeper 3
you100
keeper 4
you100
keeper 5
you100
no THE copy, only copies.
keeper 2
you100
keeper 3
you100
keeper 4
you100
keeper 5
you100
your copy
you100
five copies. one of them is yours.
one attacker
one attacker, ten thousand faces.
real machinesburned wattsnext page, sealed
writing costs watts. faking voters buys nothing.
cost paid OUTSIDE: hardware and power
proof of work, burn energy to vote.
page 1you · 100page 2you · 100page 3you · 100page 4you · 100
rewrite one line, break every lock after it.
office lunchtrusted keeperconsensusfive keepers, real cost
the price buys trustlessness. the office already has trust.
?
ownerless ledger
you?
a key, not a login?
nobody owns the table. so who owns your row?
pureoverloadingreading a window

Three new nodes on your map

pure · overloading · reading a window · +10 Lynx