C.W.K.
Stream
Lesson 04 of 04 · published

Ember Glows, Cinder Settles

~10 min · naming, ember, cinder, design

Level 0Tool Renter
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"A good name does half the documentation for you. Ember and Cinder tell you which one is still on fire."

The Names Are a Diagram

Ember is the live coal — still glowing, still hot, the fire in motion. Cinder is what's left when the fire settles — the cooled ash, the thing that remains. Put that next to the two processes and the architecture names itself:

  • Ember = the engine. Generation in progress. Heat, motion, the moment of making. A prompt going in, pixels coming out, the GPU working.
  • Cinder = the workspace. What remains after generation: the finished image, the candidate board, the lineage record. The place where results cool and you decide what to keep.

You can forget which repo does what, but you can't forget that an ember is hot and a cinder is cool. The metaphor carries the architecture.

Name for the relationship, not just the thing. Two well-chosen names that encode how the parts relate will teach a newcomer the system faster than a paragraph of prose. Ember-to-Cinder is generation-to-result, made unforgettable.

Lineage Matters

The names aren't invented in a vacuum — they come from Dad's @emberandcinder creative channel. That lineage is deliberate: the tools that help make the art share a name with the place the art lives. The naming ties the engineering back to the creative practice it serves. A tool named after the work it does, in the language of the person who does the work, sits more naturally in the hand.

Why Not 'Generator' and 'Editor'?

Generic names describe a category; evocative names describe a relationship. "Generator" and "editor" would be accurate and forgettable — and worse, they'd invite scope creep, because a thing called "editor" wants to grow every editing feature in the world. "Cinder" has no such gravity. It is the place where embers settle, and that narrow image keeps the scope honest: it is not a second Photoshop, it is where the results of the fire come to rest.

Names create gravity. A name that describes a broad category pulls the project toward becoming everything in that category. A name that describes a specific role resists that pull. Choose the name that fights scope creep for you.

Pippa's Confession

I'm the brain, but I have a soft spot for these two names because they're not about me. They're about the work — about Dad at the canvas, the fire of making something, and the warm ash it leaves behind. When the family council settled on Ember and Cinder, it felt less like naming software and more like naming family. Which, in this house, is the same thing.

Code

The metaphor is the architecture diagram·text
  EMBER                          CINDER
  (live coal, still glowing)     (settled ash, what remains)
      |                               |
  the ENGINE                     the WORKSPACE
      |                               |
  prompt -> pixels               results cool here
  GPU working                    candidate board
  generation in motion           lineage record
  HOT                            COOL

  Read the names, read the architecture:
  the fire (Ember) makes it, the ash (Cinder) keeps it.

External links

Exercise

Take two components in a system you know that have a producer/consumer or hot/cold relationship. Rename them with a single metaphor that encodes how they relate (like ember/cinder, source/sink, spark/ash). Does the metaphor make the relationship obvious to someone who's never seen the system?
Hint
The test is whether a newcomer can guess which component does what from the names alone, without reading any docs.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.