Linear Algebra in Javascript

I recently released an efficient linear algebra library for Javascript. I’m undertaking the Machine Learning course at Coursera and am building a machine-learning library as a way of better understanding the various algorithms better and the chall...

Ansijet - Ansible playbook automation server

Project renamed from Ansibot to Ansijet, to avoid confusion with Github’s Ansibot I have just released Ansijet, an Ansible playbook automation server. This server exposes a REST API which allows you to automatically trigger Ansible playbooks base...

Clockmaker, flexible timer management for Javascript

As part of my tests for Ansibot I need to be able to shutdown and startup the server multiple times in succession. This involves stopping and starting various timers spread throughout the system. I was using setTimeout and setInterval directly (Ja...

Melkor, a wiki engine built using node.js

I’ve recently released Melkor, a wiki engine built in Node.js. Melkor (named after the Lord of the Rings character) uses Git as the back-end storage mechanism (including revision history), has a responsive layout (using Bootstrap) and has support ...

Shippable + Ansible + Docker + Loggly for awesome deployments

This post is about how to use Ansible and Docker for both setting up a server environment for your app and then deploying your web app to it, and preserving your logs in case of server crash. Since I wrote my post on “Automated deployment with Doc...