Use Grunt to handle build.
Add fonts, Grunt task for processing less files, and xslt for processing the Github activity feed.
Modify XSLT script for Github feed to accept a command line parameter and output HTML to a feeds/ directory.
Switch static site generator to use Assemble instead of Metalsmith.
Use assemble rather than metalsmith. Handle assets using bower. Generate include links from YAML front matter. Use compose directive to iterate through feeds on front page.
Handle fonts and icons using bower.  Install Guard and guard-livereload using bundler to handle rubygems.
Handle assets using a simple data file: assets/assetPaths.yml.
Write XSLT script to filter Github feed by activity (event) type. Pipe this into an XSLT script which limits output to 5 events.
Style GitHub activity: remove left border from blockquotes, remove bullet from list, shrink padding, and change detail text to gray.
Call curl from scripts/github so that the complete Github-feed-handling workflow is encapsulated in one script.
Write XSLT stylesheet for getting Public Lab RSS feed and transforming to HTML.
Begin writing Javascript transformer for Public Lab RSS feed using xml2js.  Get hung up when I realize that the JSON representation returned by xml2js does not maintain node order.
Transform Public Lab feed using marked, xmlbuilder, q, and xml2js.
Complete js transformer for Public Lab feed.  Transformer outputs a headless HTML fragment (i.e. no root element).  Uses xmlbuilder, htmlparser2, xml2js.
Write publiclab wrapper script (scripts/publiclab) and delete old templates folder.
Process publication dates in Public Lab feed using moment.js.
Remove Gemfile, Guardfile, Gemfile.lock because I realized that I could get livereload working using Grunt alone (didn't need guard-livereload).  Write simple XSLT script for transforming Out of the Yards feed.
Remove Gemfile, Guardfile, Gemfile.lock because I realized that I could get livereload working using Grunt alone (didn't need guard-livereload).  Write simple XSLT script for transforming Out of the Yards feed. Refactor scripts/js/publiclab.js using Q.nfcall.
Split utility functions for producing promises out of xml2js, htmlparser2, etc. out of publiclab.js into a separate file.
Write javascript transformer to handle Out of the Yards feed (including parsing date and summary).