Jeffrey M. Barber

Tombstone

wake

Mar 2014 โ€“ Oct 2015 ยท age 32โ€“33

What it was

A static site generator, named as a pun on make, built because Jeff hated writing HTML and wanted a personal website on S3 without thinking about it. Pages in Markdown or HTML carried #!key=value headers. Everything was a Source, a lazy key/value document with no fixed set of keys, and every feature was one more wrapper around it: Markdown rendering, tags, a table of contents, cross-page links, Handlebars templates re-run until the output stopped changing. The last step produced a sitemap, a robots file, an audit page and a spelling report from LanguageTool, then wrote to disk or synced to S3, skipping every object whose MD5 already matched its ETag. It shipped at version 0.2.2, published the site for a year and a half, and received one pull request from a stranger.

Wins, for the age

What it taught

Genealogy

Ancestors: Career S3: intimate knowledge of buckets, ETags and deploying to them. ZenErd Dir Print: an early utility that turned a tree of files into HTML. Descendants: Adama Docs: hand-built generators for a book and a website, the same instinct. Farm Cron: its code carried in, 2014 headers intact, under a static-site CMS. Goat Bot: a one-operator tool deploying through S3.

Epitaph

Here lies wake. It published one website for a year and a half and taught its maker that a chain of lazy wrappers is a joy to extend and a mystery to come back to.