kixi.stats is the subject of the latest Lambda Island screencast.
Extracting R’s learned LDA model parameters into word cloud visualisations.
I wrote an article for InfoQ as part of their Getting a Handle on Data Science series.
I gave a talk at London’s Clojure eXchange 2016 on the subject of machine learning in Clojure.
I gave a talk at London’s Clojure eXchange 2015 on the subject of parallel folds using Clojure’s transducers.
It’s been over a year since I began writing Clojure for Data Science and I’m thrilled to say that the book is finally published. You can pick up a copy from the publisher’s website or from Amazon.
Here is an implementation of a linearly recursive bowling scorer following the rules from Wikipedia.
Taking the current obsession for 3D film to its illogical conclusion. I demonstrate the Redstone Clojure interface to Minecraft via pixels, voxels, obsolete image formats and coloured wool.
An introduction to Python for new programmers.
Redstone is a Clojure interface to Minecraft: Pi Edition.
My company Likely hosted a Clojure School for four weeks from 12th November 2013. Targeted at professional software developers, it aimed to teach the fundamentals of the Clojure programming language in a practical way.
I gave a talk at the London Clojurians Skills Matter meetup November 2013 on combining ClojureScript and Three.js to create a multiplayer game of Snake over WebSockets.
Biscuit is a Clojure library for creating message digest(ive)s. The digest algorithms implemented in biscuit are all variations of CRCs and are designed to verify the integrity of messages sent over noisy channels.
I’m thrilled to report that Likely has been awarded a Dreamy (Technology) for our contribution to Big Data analytics. Last night I was proud to represent the team as I collected the award on stage with my co-founder Daniel Shore. Since the awards are pan-industry I was asked to say a few words about contemporary data analytics that would contextualise our work. I’ve included them below for posterity.
This post fairly accurately describes the frustration I had authenticating myself with remote services once I had shelled into another machine. For example, trying to connect to a Github private repo from within a Vagrant virtual machine would yield Permission denied (publickey)
.
I use Chef to manage my server configuration. Chef defines abstractions which allow you to be declarative about your setup at a high level (e.g. recipes, nodes, resources…) without getting caught up in precise implementation details.
When Oracle revoked Ubuntu’s partner licence last year, installing Oracle Java on Ubuntu became a hassle. Instead of simply running apt-get
or aptitude
to grab the packages from Ubuntu’s partner repository, sysadmins either had to migrate to OpenJDK or set up their own private repositories from Oracle’s website. Neither alternative was particularly attractive to me.
Script the Makerbot 3D printer
Ducklink is a ruby gem I created to manipulate URLs according to a set of rules.