View es6guardian.js
#!/usr/bin/env node
try {
} catch (err) {
var name = require('path').dirname(__dirname)
console.log('es6 not supported in your environment, downgrading '+name+' to es5')
var lazyRequire = require('lazy-require')
lazyRequire('babel', function(err){
if ( err ) {

These people have consistently done the wrong thing by me. They are horrible people. Boycott them.

Azat Mardan / azat_co / webapplog

@webapplog and @azat_co leach off DocPad's publicity every other week by using the #docpad hastag in their tweets and blog posts to promote themselves, their blogs, and alternatives - despite no affiliation with DocPad.

E.g. Wintersmith — #Node.js static site generator #docpad


Thank you to all the following people in my life, in no particular order

Helen Lupton for being the one person who's always supported me, perhaps even when you're mad at me... and for the most part, making me smile. It's been a pleasure growing alongside you.

Kasper Tidemann for being there with your always supportive encouraging words and laugh when I needed them most, and as well for financially believing in me

Rob Morris for being there to provide business and financial advisory when I most needed it

Harris for being someone I can adventure with, and be a kid with

View app.js
var Stream = require('stream').extend({
// arguments[i].pipe(this)
drink: function(){
var me = this{
return this
// this.pipe(arguments[i])

Dual Booting on an iMac 27" Mid 2011

UPDATE: See comment section below this post.

This guide is so complicated because the iMac's 27" Mid 2011 SuperDrive doesn't recognise the windows install disc. It's useless.

IMPORTANT: Unplug all external and physical hard drives (where possible) that you won't be installing to to avoid accidentally erasing them. Also make note of which drives and partitions remain (e.g. System and Storage hard drives), and be super careful to not erase the wrong one.

RECOVERY: If you nuke your machine, restore your time machine backup. Instructions here.

View gist:47fb659790b178f566ff

Polymer Feedback

Things I've come accross that are unpleasant with polymer.

Template Binding

  1. There is TemplateBinding which is standalone
  2. It doesn't seem like a direct implementation of the template tag
  3. No instructions for using it standalone (turns out you have to bower install it and its dependencies and include them manually) — I've published a compiled version to npm at templatebinding
View script.js
var util = require('util')
require('chainy').create().require('feed set map exec')
.set(['bevry', 'docpad'])
.addExtension('pagefeed', 'action', function(url, opts, next){
url = url.replace('PER_PAGE', opts.per_page).replace('PAGE',
var chain = this
var results = []
var fetch = function(page){