ascii art: constraints breed creativity

ascii art forces you to say more with less. 95 printable characters. no gradients, no fonts, no colors. just the constraint and what you make of it.

why it matters

+-----------+     +-----------+
|  idea     | --> |  ascii    | --> works everywhere
+-----------+     +-----------+
  • universal: renders in any terminal, any editor, any font
  • versionable: diffs cleanly in git
  • embeddable: lives inside code comments, markdown, plain text
  • lightweight: no binary blobs, no external dependencies

where i use it

in code: diagrams next to the code they describe. no external tool, no broken links.

in commits: architecture sketches right in the commit message.

in docs: schemas that don’t require a render step.

on clothes: yes, i have ascii art t-shirts. no regrets.

old-school vs unicode

unicode gives you box-drawing characters, emoji, mathematical symbols. but there’s something pure about limiting yourself to +-|/\#@*. the tighter the constraint, the more creative the solution.

  /\_/\
 ( o.o )
  > ^ <

the dream

ascii as a marshalling format. text ↔ diagram ↔ object. parse the box diagram, get the data structure. edit the diagram, regenerate the code. structured ascii that machines can read and humans can draw.

constraints don’t limit creativity. they focus it.

related: coding for fun on why building “useless” things matters. simple over complex on the power of less.