A Small Thing
This might seem like a tiny detail. A copy button on a code block. You click it, the text goes to your clipboard, you paste it where it needs to go. Simple.
But I have learned that this tiny detail matters more than almost anything else on the page.
What Happens Without It
When there is no copy button, the reader has to manually select the text in the code block. They click and drag, trying to highlight exactly the right characters. They miss part of it. They grab an extra space or a line break. They paste it into their terminal and it does not work.
Now they are frustrated. They are not frustrated because the lesson is bad or the tool is hard. They are frustrated because of a selection error. And a lot of people just leave at that point. They close the tab and move on with their day.
All because of a missing button.
Friction Adds Up
Every lesson on Light School's campus has steps the reader needs to follow. Paste this into your terminal. Type this command. Ask Claude this question. Each of those steps is a moment where the reader might give up.
The copy button removes one layer of friction from every single step. It turns a five-second task (select, check, copy) into a half-second task (click). That time difference adds up across an entire lesson.
When there are six commands to copy in a guide, the copy button saves the reader thirty seconds of careful text selection. More importantly, it saves them six chances to make a mistake and get stuck.
What This Taught Me
The lesson here is not really about copy buttons. It is about friction. Every small annoyance in a tutorial is a chance for the reader to quit. Every moment of confusion, every extra step, every "wait, did I get that right?" is a risk.
Good tutorials are not just about good content. They are about removing every possible reason to stop.
Details Are Design
I think about this whenever I am putting a lesson together. The content is important, obviously. But so is the experience of following along. Can they copy the commands easily? Is the next step obvious? Do they ever have to wonder what to do next?
A copy button is not a feature. It is a sign that someone thought about what it actually feels like to use this page.