Raspberry Pi Camera - First Look

How to get started with the Raspberry Pi camera, and some first impressions.

Tracking Falling Objects for Slow Motion Video

Falling objects are a staple of slow motion videos, however, they can make problematic subjects. I’ve made a rig that can track small objects as they fall.

Super Simple Raspberry Pi Video Kiosk

How many times have you gone into a museum and had a supposed interactive exhibit not work? It's pretty difficult to expose computers to the general public and expect them to keep working through hell and high water.
Here's a really simple recipe for creating an HD capable video kiosk from just an Arduino and a Raspberry Pi.

Native Apps vs WebApps - Horses for Courses

Over the last couple of years there has been a lot of spurious argument about the merits of native applications versus browser based web applications. The reality is that there are pros and cons of both approaches and the application context and business criteria should be the guide to which to select rather than rather meaningless generic arguments.

Cadillac Ring

A design for a ring inspired by 1950's car designs.

Audience Tools - Gathering Collective Wisdom

The Audience Tools project started when I was asked to look into the possibility of creating a tool which enabled a facilitator to gather feedback quickly from an audience as she was presenting a PowerPoint presentation. The result is an HTML5 single page app that provides real-time voting, questions and discussion topics, all integrated with standard PowerPoint.

Simple High Speed Flash Photography Setup

Creating photographs that capture extremely fast events is simple with just £20 worth of hardware and a flash gun.

Belshazzar 1 - Writing with Light

Belshazar is an experiment in large-scale raster displays. It uses a travelling bar of ultraviolet LEDs moving across a screen of luminous paint.
It’s intended for displaying transient textual and image information, like Twitter messages, that will gradually fade away as they age. It can be scaled up to hundreds of LEDs on the bar and can be as long as you can make a luminous screen, so it can span a whole wall of a gallery.

Test Article

  class HTMLwithPygments < Redcarpet::Render::HTML
      def block_code(code, language)
        sha = Digest::SHA1.hexdigest(code)
        Rails.cache.fetch ["code", language, sha].join('-') do
          Pygments.highlight(code, lexer: language)

    def markdown(text)
      renderer = HTMLwithPygments.new(hard_wrap: true, filter_html: true)
      options = {
        autolink: true,
        no_intra_emphasis: true,