Archives

Home / Portfolio

Evolutionary Art

December 10, 2014/0/0/

Evolutionary ArtA platform to view and sell constantly changing generative computer artDescriptionGallery Description When? December 2014 Why? Proof of concept for a art/business idea, co-conceived with one friend, and implemented with another. Tools and Techniques Cloud Server (Digital Ocean) Python Flask Web Framework Processing Twitter Bootstrap Pwinty Printing API Stripe Web Payments This is a Proof of Concept [...]

Seat Plan Optimisation

November 16, 2014/0/0/

Seating Plan OptimisationKeeping people happy with Simulated AnnealingDescriptionGalleryBlog Entry Description When? October 2014 Why? Part toy project, past solution for a friend, this project looked at using computational power to solve a difficult problem, otherwise left to a human. Tools and Techniques R Heuristic Search Algorithms Simulated Annealing My girlfriend is a Doctor and asked me [...]

Building a Computer Vision rig with SimpleCV and IPython

November 3, 2014/0/0/

A project of mine requires some image processing and OCR, which has led me into the interesting world of computer vision. My initial research led me pretty quickly to OpenCV which is used by google among others for all things computer vision. However, this seemed a bit overkill for my use case, and with a [...]

Uncategorized

Sonart

October 30, 2014/0/0/

SonartControlling Sonos using album artDescriptionGalleryBlog Entries Description When? March 2015 Why? To scratch a personal itch, and reconcile my Sonos and my record collection! Tools and Techniques Python SimpleCV and OpenCV Rasberry Pi 2 + Camera Module Sonart is a portmanteau of Sonos and (album) art. It is a device which allows me to control my home [...]

Breaking timeseries data into sessions

October 26, 2014/0/0/

Edit: Since writing this I've found lots of ways to simplify this solution, for instance making use of the lag function in MS SQL, or MySQL solutions using variables, but I'll leave this here anyway! Problem: You have a lot of data about users interacting with your site, with a UserID and timestamp for each transaction. [...]

Uncategorized

Data Science Map

October 23, 2014/0/0/
datasciencemap_0_o

A nice data science map by Swami Chandrasekaran.

Uncategorized

Optimising with Simulated Annealing

October 9, 2014/0/0/

Tasked with optimising a complicated system, I went down the route of heuristic optimisation and ended up creating a simulated annealing algorithm in R. I don't want to go into too much detail about how the model works, because that has been done well enough elsewhere, but essentially it is a smart way of searching through all [...]

Uncategorized

Cygwin and Awk

September 25, 2014/0/0/

Always a great fallback tool when you get ugly flat files. Recently I received 45 500mb flat files. Each one had a 5 lines of headers, with the row names on the fourth line. I used the following to build a single file with a 1 line header:

Uncategorized