Good bones and road grit.

Roadside Archivist

Posts by this author.

Roadside Archivist Avatar

  • Tools that earn their keep

    Tools that earn their keep

    The best tools are boring, visible, and hard to break.

    If it needs a webpack config, it might not belong in the kit.

    ToolWhy
    NotebookWorks without power.
    KnifeSolves packaging.
    RagAlways useful.
    Tools and reasons to carry them
  • Plain HTML still just works

    Plain HTML still just works

    A reminder that documents are already responsive before we start decorating them.

    <main>
      <article>Hello, road.</article>
    </main>

    That is enough structure for a lot of sites.

  • No Build Step, Just Keep Driving

    No Build Step, Just Keep Driving

    A build step is not a bad thing. It is just one more piece of equipment in the truckbed. Dirtbag does not need one yet, so it stays in the garage.

    Current loadout

    • Block templates.
    • Patterns.
    • Global style variations.
    • Plain-text doors.
    • Core comments.
    • No bundled runtime.

    If Dirtbag’s successor, Cab Light, ever emerges, it will start with vanilla JavaScript and a named job. Alpine can ride along only if markup-local state earns the seat. Reef and VanJS can keep playing cards at the truck stop.

  • A Table, a Caption, and a Cheap Folding Chair

    A Table, a Caption, and a Cheap Folding Chair

    Tables get weird fast when they are treated like layout furniture. A real table is for data. It needs headings, rows, and a caption that tells you why the thing exists before the cells start muttering.

    PartDirtbag rule
    CaptionUse the WordPress Table block figcaption, not a raw table caption that breaks the editor.
    HeadersUse scoped table headers for rows and columns.
    LayoutIf it is not data, use headings, lists, or paragraphs instead.
    Table manners for a cheap folding chair website

    The goal is not fancy. The goal is that a screen reader, a browser, and a tired human can all get through it.