Project list

"Still without a tagline since 2010"

91 map

I played the game 91 and wanted to create a map of the world. What started out as a simple map to help keep track of the regions soon turned into a larger project which resulted in an A0 sized poster being produced. The creator of the game got in touch and at the time of writing the first poster has been printed and more will follow. The creator is going to publish and sell these posters online.

Visit the page

91 map 91 map

Advent Calendar 2012

This is a collection of YouTube videos as made as an outreach project in December 2012. Each day of Advent gives a different interesting fact about particle physics.

Visit the page

Advent Calendar 2012 Advent Calendar 2012

Alarm clock

This project was written very quickly one evening to give myself an emergency alarm clock after my phone was stolen. As a result it is not very user friendly.

Visit the page

Alarm clock Alarm clock

ASCII art generator

After talking to a friend who suggested I write a text based adventure game, I decided that it would be useful to develop a way to generate graphics that could be displayed as text. To achieve this I used the HTML canvas to analyse images and comapared the distribution of colours with various characters, providing graphical, textual, and HTML outputs.

Visit the page

ASCII art generator ASCII art generator

Box filler

This is a rather frivolous script I wrote to serve some sort of purpose, but I forget exactly what that purpose was. I think it may have been to create a random sitemap using images from various pages. It takes rectangular array of squares and fills it with squares (or boxes) of random sizes. Then to make it look more attractive it fills each rectangle with a picture from placekitten.

Visit the page

Box filler Box filler

Ciphers

This page contains some simple ciphers. This was going to be extended to include some more sophisticated ciphers, but I didn't have the time or incentive to develop this page further.

Visit the page

Ciphers Ciphers

Citadel map

This page shows the map for my favourite game as a child, Citadel, published by Superior Software for the BBC Micro.

Visit the page

Citadel map Citadel map

Color converter

This is a very simple yet useful script for converting colours from one description to another. What causes the most frustration here is the difference between US and UK English, as it seems I'll never be happy with the uri for this tool. So I use the word "color" in the context of values the computer understands and "colour" to describe the aesthetic experience of humans. That makes the best of a bad situation.

Visit the page

Color converter Color converter

Complex polynomial

On the Numberphile YouTube channel I saw a video that gave a proof that all complex polynomials have at least one solution. The method involved moving one point about the complex plane while another is mapped around a path elsewhere in the plane. I decided to map this out using Javascript!

Visit the page

Complex polynomial Complex polynomial

Dice simulator

This is another somewhat frivolous script I wrote when playing an RPG game where we did not have enough sets of dice. It simulates dice rolls with various modes.

Visit the page

Dice simulator Dice simulator

Generic dice game

This project is a rewrite of a previous project. It emulates the popular dice game, Yahtzee. This game previusly used PHP, but was converted to Javascript once I became sufficiently skilled to rewrite it.

Visit the page

Generic dice game Generic dice game

Dr Who: White people dance

I had had an idea for a very long time, which was to animate a song using the canvas and a YouTube video. Someone sent a gif image of some Dr Who actors dancing badly, and I saw this as an opportunity to test out my idea in the simplest way possible. So I put the gif together with the YouTube song and button to play/stop the music and animation.

Visit the page

Dr Who: White people dance Dr Who: White people dance

General election data

This project displays the results of the 2010 UK General Electrion, and it was to be the first of many that investigate different data sets. One of my planned meta projects is to make the acquisition, storage, and analysis of public domain data simpler and easier. This was an experimental project, and created in a hurry.

Visit the page

General election data General election data

HTTP error pages

As part of my webspace I wanted to add some humourous error pages to soften the blow when there's a problem.

Visit the page

HTTP error pages HTTP error pages

Project Euler

To hone my problem solving skills I occasionally take part in Project Euler, which is a series of mathematical and computational problems. These pages summarise my solutions and strategies.

Visit the page

Project Euler Project Euler

Room explorer game

This project is a game where the player explores rooms with a top down view and does all the normal things, such as traverse mazes, open doors, fight monsters and so on. This is a gravity-less version of the Platform game and has an even more retro feel to it. It's obviously a work in progress and needs a lot more work, but the main mechanics are complete and it even has its own editor.

Visit the page

Room explorer game Room explorer game

L'Hotel d'Aidan

When I was living near Geneva I had a spare room and many people came to visit for work or leisure. To make it easier to keep track of who was visiting when I created a page where people could book my spare room.

Visit the page

L'Hotel d'Aidan L'Hotel d'Aidan

i, short for indico

At CERN we used a meeting organisation system called indico. Each meeting had a unique ID that was used to identify the resources associated with it. In many instances there were times when a person had to access a meeting page when they only knew the unique id, and not the full uri. I made this tool to obtain the full uri, given only the meeting id. Since this project shortens the uri for indico it is called "\(i\)", which leads to all kinds of puns.

Visit the page

i, short for indico i, short for indico

Insulter

This is another simple and frivolous project. A student showed me a page illustrated a table with three columns that could be used to make an insult. It looked liek it should be coded up, and I had 15 minutes to spare, so I did.

Visit the page

Insulter Insulter

Mathematical inverter

This project performs the mathetical inversion transformation. A curve on the plane is inverted such that points within the unit circle are mapped outsid the unit circle and vice versa.

Visit the page

Mathematical inverter Mathematical inverter

Key decoder

This project tells the user the keycode associated with a given key in a given browser.

Visit the page

Key decoder Key decoder

LGBT map

One of my more far reaching projects is the LGBT CERN group. It is a diverse group with people from across the world, and one of the issues that we care about is safety in different nations. This project keeps track of progress in different nations.

Visit the page

LGBT map LGBT map

Links pages

When working on ATLAS and CMS I often needed to save links to poorly advertised pages. This is where I store the links.

Visit the page

Links pages Links pages

Mandelbrot explorer

This project estimates the Mandelbrot set using the HTML5 canvas. It's one of my longest running projects that has been implemented in PHP, SVG, HTML5 canvas, HTML tables, and even in ROOT.

Visit the page

Mandelbrot explorer Mandelbrot explorer

Geneva Marathon analysis

In 2013 I took part in the Geneva Relay Marathon with some friends. The results were presented, leg by leg, on a webpage. I took this as an opporrtunity to analyse some data and find a novel way to display the data.

Visit the page

Geneva Marathon analysis Geneva Marathon analysis

Marble Hornets

Marble Hornets was a webseries that spans the course of about five years. The premise of the series is that a student film maker started filming an amateur movie in 2006, but abandoned the film due to "unworkable conditions on set". It quickly turns into a horror series that brings with some novel techniques. However what really inspired me to make this project was the asynchronous storytelling narrative, which requires the viewer to piece together the true chronology based on the context of the videos. I'm an active participant on one of the busiest discussion boards for this series and regularly update this project as each new video is released.

Visit the page

Marble Hornets Marble Hornets

Generic code guessing game

This project was made as an exercise in dynamic HTML manipulation. It's a clone of a classic code guessing game where the player plays against the computer.

Visit the page

Generic code guessing game Generic code guessing game

Maze - Island Quest

Following on from the Platform game and Explorer game I wanted to create a tile based game. This was partly inspired by the game Kharne which I had played many times, and I became frustrated with the lack of similar games online. (It was this frustration that lead to a minor obsession with 91, and the creation of the huge 91 map poster.)

Visit the page

Maze - Island Quest Maze - Island Quest

Only Connect Missing Vowels game

Once I came across Only Connect I became a big fan, and especially enjoyed the Missing Vowels game. I thought this could use a game that people could play online to complement the existing "Connecting Wall" game.

Visit the page

Only Connect Missing Vowels game Only Connect Missing Vowels game

Moving very slowly!

One of my friends challenged me to write an app that play clips from the Strong Bad song "Moving very slowly!" Of course within an hour I had a working webpage that did just that. This was mostly a matter of refactoring the Advent Calendar with a few tweaks.

Visit the page

Moving very slowly! Moving very slowly!

Neuron simulator

One of my friends wanted to develop a genetic algorithm that was capable of learning and adjusting a neuronal network to suit its environment. I got as far as making a genetic algorithm before abandoning the project as my friend's interest seemed to move at the same time as my knowledge of the problem was exhausted.

Visit the page

Neuron simulator Neuron simulator

Parodier

This was something I made a while back for reasons that I can't quite remember. It allows the user to create their own version of the "KEEP CALM AND CARRY ON" posters that have been popular in the past decade.

Visit the page

Parodier Parodier

Pebbling a Chessboard

One of the channels I follow on YouTube is called Numberphile, and they give plenty of good ideas for mathematical games. In this game the user has to move pieces around a chessboard in order to liberate "clones" from a prison. On Numberphile, they suggested playing this game using an actual chessboard, but I decided that a better way to do it would be to write my own game. So here it is.

Visit the page

Pebbling a Chessboard Pebbling a Chessboard

Generic platform game

This project is something I've been working for a long time and something I have wanted to develop for as long as I can remember. It's a platform game strongly inspired by the BBC Micro game, Citadel. (I have another project dedicated to mapping Citadel.) When I was younger I would dream about playing non-existant extra levels in Citadel, and when I started recreational programming I would sometimes dream about making new levels for the game.

Visit the page

Generic platform game Generic platform game

Project list

I have many projects on my website, and it can be hard to keep track of them all. This project is a tool to list them all and make it easier to collate them online.

Visit the page

Project list Project list

Railway tickets

Here is how I keep track of when and where I travel in the UK.

Visit the page

Railway tickets Railway tickets

Recolourer

This project has been on my to-do list for a very long time. The idea is to take an image which is difficult for a colour blind person to view, and then remap the colours to make it easier for them to view.

Visit the page

Recolourer Recolourer

Reflections

A "reflection" is a term in particle physics for when a decay of one particle looks like the decay of another. It's a topic which has been studied for about fifty years, and seemed like an excellent chance to combine physics and coding.

Visit the page

Reflections Reflections

Sequences

This project is intended to be a space to investigate different sequences.

Visit the page

Sequences Sequences

Skyline generator

One of the features I want on my webpage is the silhouette of a skyline to use as background image. This project is aimed at allowing the user to draw a complex skyline, with the possibilty for animation.

Visit the page

Skyline generator Skyline generator

Sliding tile game solver

I was playing a PuzzelScript game involving sliding blocks that i just couldn't solve. So I wrote an algorithm to solve it.

Visit the page

Sliding tile game solver Sliding tile game solver

Spectrum

This project was made around the same time as the Reflections project, but I cannot remember which was written first.

Visit the page

Spectrum Spectrum

Symbol browser

This is a simple tool to allow the user to quickly copy a string of symbols.

Visit the page

Symbol browser Symbol browser

Tangles

I love to create games and I try to keep up with the latest web based technology to create open source games. When it became clear that all the modern browsers support the canvas I decided to create this game to see what I could make. It's a clone of similar games such as Loops of Zen.

Visit the page

Tangles Tangles

Generic block stacking game

This was my first serious Javascript project which was written some time in 2009. I chose to write a Tetris clone because it was a well defined project that would teach me how to use Javascript. In addition to Tetris I also made Tritris and Pentris to see how well balanced the three games are compared to each other. It turns out that Tetris is about right, with Tritris being too easy and Pentris being too hard.

Visit the page

Generic block stacking game Generic block stacking game

That Weird Part of YouTube

One of the most fruitful memes on the internet is "That wierd part of YouTube". I saw an opportunity to create a service to find the weirdest videos on YouTube, and I made this webpage.

Visit the page

That Weird Part of YouTube That Weird Part of YouTube