Race morningscene 4 / 6~2 min
Case watches a spinner
The only part of the machine Case will ever see.
Case taps the button, and for about a second and a half the screen shows a spinner, a small circle chasing itself.
Then: you’re in the draw. Good luck.
That spinner is the entire visible portion of this story. Everything the next four acts are about happens behind it, and Case will run the Harborview Marathon, finish in four hours, thirty-one minutes and seven seconds, collect a medal and a photo package, and never once need to know it was there.
The design intends exactly that.
The button is a lie you agreed to
A Pay button hides card networks, fraud scoring, and a bank transfer. An Enter the lottery button hides a duplicate check, a write to a database, a message on a queue, and an email that has not been sent yet. Both buttons offer you one simple thing to do and quietly hold the machinery still behind it.
That is abstractionConcept · lights on your mapabstractionThe deliberate hiding of complexity behind a simpler way of using something. A Pay button is an abstraction over card networks, fraud checks, and bank transfers. Software is built as abstractions stacked on abstractions, each layer offering a simple surface over the machinery below., and it is the single most useful idea in this whole path. Every layer of software is somebody deciding what the layer above is allowed to stop caring about.
What is actually back there
Behind the spinner sits a systemConcept · lights on your mapsystemA set of connected parts working together for a purpose. “The payment system.” “The notification system.” Engineers use the word constantly and loosely, and the skill is noticing which system a given conversation is actually about..
Traversal is one. So is the part of Traversal that only handles entries, and the part that only sends email, and the part that only stores photographs. Each of those is a componentConcept · lights on your mapcomponentOne part of a larger system. Every component can be treated as a system in its own right and opened up into smaller components, which is why the same thing gets called both words in the same meeting. of the thing above it and a system in its own right when you look closer.
The words are relative. That trips people up, and it is worth saying plainly: whether something gets called a system or a component depends entirely on where the speaker is standing.
Which is the same trick the timing mat is playing. One half-second, and it keeps opening into smaller pieces every time the story looks at it again.
End of scene
This scene covers: abstraction, system, component