Jeffrey M. Barber

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

What it taught

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.