Jeffrey M. Barber

Tombstone

HUROX

Nov 2006 โ€“ Jun 2007 ยท age 24โ€“25

What it was

The workshop behind hurox.com, a 2007 social network with dating-style profiles, pages of draggable modules in coloured window frames, a wall, messaging, and an instant messenger. The interesting part is that nobody wrote the site's interface by hand. Jeff built a desktop designer that compiled it: widgets and data objects in, a dependency-ordered, minified JavaScript UI and a PHP dispatcher out. Around it grew a JavaScript minifier from an ANTLR grammar, a template compiler that weighed its strings before joining them, a pipeline that compiled window-frame PNGs into per-request PHP drawing programs, and a browser runtime that behaved like a desktop. About 29,500 hand-written lines, 78,000 generated, no version control. The site went live by invitation as "the greatest alpha ever", and the work stopped at five in the morning on June 9, 2007.

Wins, for the age

What it taught

Genealogy

Ancestors: GGPlus: interfaces as trees of widgets loaded from script. Jovian Katana V1: the designer that compiled a site, one version earlier. Jovian Suite: the same web-application compiler seen as a whole. Descendants: Adama Rxhtml: templates compiled to code bound to server data. Career Brkz Rednova: the "WebOS" that compiled itself. Jove 3: the dependency graph rewritten as its own language. Kira Project: the site-compiler instinct became a language. Parts: HUROX Compilers, HUROX Fork, HUROX Frames, HUROX JS

Epitaph

Here lies HUROX, a website that needed one of everything and got it from one ape with a keyboard: a designer, three compilers and a desktop in the browser. It stopped before dawn, with the compiler deployed beside the site it built.