Tombstone
kitchen · Fork
Nov 2007 – Feb 2008 · age 25–26
What it was
The second GUI editor of that name, "Fork 2.0", and the interface layer of the kitchen engine. In a C# window Jeff could drag controls onto a layer, rubber-band select, resize by handles, zoom about the cursor and roll back with Escape, while every edge of every unselected control acted as a snap target. Pressing C compiled the design: fonts rendered to glyph sheets, every image guillotine-packed into one atlas texture, image references rewritten to normalized coordinates, and a layout emitted with the event handlers stored inside it as script names. A 184-line C++ runtime walked the controls, derived enter, exit, click and drag transitions, and fired those handlers through the scripting layer, which turned each name into a callable closure. It edited labels, images and image buttons. The schema already knew seven kinds of control.
Wins, for the age
- At twenty-five, Jeff wrote smart guides from the edges of every unselected control, finding on their own what Adobe Illustrator's Smart Guides had found in 1997. Somewhere an ape was dragging rectangles and decided the rectangles should help.
- Compiled an entire interface down to one texture, so the runtime bound once and drew the GUI in a single run, the texture-atlas idea reached independently.
- Kept handlers as data. The editor never had to know the scripting language existed.
- Cloned the document by serializing it before every compile, so compiling never touched the live design.
What it taught
- Editor ergonomics are algorithms. Guides, snapping, zoom about the cursor and rollback each took real code, and the payoff was a tool usable in seconds.
- Make "does not fit" an error. A fixed atlas page silently dropped whatever overflowed and called the compile a success.
- Schema-first is right, and it produces exactly this gap: finish the renderer before widening the schema.
- Guard the whole use, not half of it. A missing bitmap threw during paint, one line past its null check.
Genealogy
Ancestors: Cauldron v2 Fork: guideline snapping, reflection-found actions and the guillotine atlas packer. Descendants: none on record. Its ideas became table stakes in other people's design tools. Part of: Kitchen.
Epitaph
Here lies Fork. Drag, snap to every edge that was not yours, press C, and the whole interface became one texture. It could edit three kinds of control and knew how to store seven.