Grew up in Newcastle, Australia. Studied Comp Sci and Eng (Comp) at University of Newcastle. Participated in OpenSolaris community, then illumos. Works at Joyent on SmartOS, and various Node.js-based systems software for cloud orchestration and recently the Joyent Manta storage/compute offering. Keen to raise the standard of practice in Software Engineering through better systems thinking, better debugging tools, and better all-round understanding of what we do.
Thanks for the vote! We agree re: the git process. We're following Tim Caswell's js-git project and are looking forward to when he ports over the diffing implementations so we can leverage that and reduce that integration hurdle. We are also looking at other diffing algorithms. We actually evaluated a few for the Knockout but found that forking a git process was the most straightforward way to achieve a reasonable level of performance when the input sizes were significant. Most of the other implementations fell over when the files reached a certain size :p