Posts · Category
Post Title Goes Here
A one- or two-sentence deck that says what the post argues, so a reader can decide whether to continue.
The opening paragraph. It gets a drop cap automatically (remove .prose p:first-of-type::first-letter in the stylesheet if you would rather not). Say the most important thing first; the reader may not get past this paragraph.
Body text runs at a comfortable measure of roughly 65 characters. Paragraphs are separated by space rather than indentation. Links inside the text are underlined, and inline code such as emit(signal) sits on a soft panel.
A Section Heading
Section headings use the display face at a size that clearly subordinates them to the title. Use them sparingly — three or four for a long post is plenty.
A block quotation from someone else, set in italics with a hairline to the left. Keep quotations short; long ones become a wall.
A Sub-heading
Lists work well for steps or enumerated claims:
- The first point, stated as a full sentence.
- The second point, which may run on to a second line if it needs to.
- The third point.
A code block for when it is needed:
def step(state):
return [rule(cell, neighbours(state, i)) for i, cell in enumerate(state)]
Closing
End with the takeaway restated in one or two sentences, and, if it fits, a pointer to where the argument goes next.1
- A footnote. Keep them for sources and asides, not for anything the reader must know. ↩