Blog

Getting started with nREPL server and REPL-y client

March 1, 2024 . software

Omikron Basic

February 15, 2024 . software

Flight Simulator 2 on Atari ST

February 9, 2024 . software

Specifying Clojure function schemas with Malli

December 25, 2023 . software

Create Blender bones and animate and import with Assimp

September 29, 2023 . graphics

Mechanical Rigging using Ryan King Art's tutorial

September 4, 2023 . graphics

Doing the Blender Guru donut tutorial

August 17, 2023 . graphics

OpenGL example in Clojure using LWJGL version 3

May 26, 2023 . software

Clojure/Java Matrix Library Performance Comparison

May 17, 2023 . software

Procedural Volumetric Clouds

May 3, 2023 . software

How to use the Nostr social network via the iris.to web client

April 25, 2023 . software

Procedural generation of global cloud cover

March 20, 2023 . software

Ode to Clojure

December 9, 2022 . software

Blue Noise Dithering

September 21, 2022 . software

Test Driven Development with OpenGL

July 1, 2022 . software

Debian 11 on the Tuxedo Aura 15 Gen1 laptop

February 8, 2022 . technology

SpaceX Crew Dragon paper model

December 26, 2021 . technology

Creating harmonica tabs with Lilypond

December 19, 2021 . software

Reversed-Z Rendering in OpenGL

September 20, 2021 . software

Installing Debian 11 (bullseye) on a physical machine

September 4, 2021 . software

Tessellation OpenGL example using Clojure and LWJGL

December 19, 2020 . software

Minimal OpenGL example in Clojure

December 10, 2020 . software

The MealMaster file format

July 7, 2020 . software

New revamped version of the AnyMeal recipe management software

June 30, 2020 . software

Rigid body game physics 6

December 3, 2019 . simulation

Rigid body game physics 5

December 1, 2019 . simulation

Rigid body game physics 4

November 29, 2019 . simulation

Rigid body game physics 3

November 25, 2019 . simulation

Rigid body game physics 2

November 13, 2019 . simulation

Rigid body game physics

October 24, 2019 . simulation

More minimal speech recognition using Tensorflow

May 6, 2019 . ai

Minimal speech recognition using Tensorflow

January 27, 2019 . ai

A divide-and-conquer implementation of the GJK algorithm

August 20, 2018 . simulation

Minimal OpenGL example in C

August 3, 2018 . software

Steps towards a space simulator

July 9, 2018 . simulation

This website is now based on Jekyll

June 27, 2018 . software

Raspberry Pi Zumo robot

June 21, 2018 . robot

Sainsmart 6-dof robot arm

May 16, 2018 . robot

Orbiter 2016

October 6, 2017 . simulation

Debian Stretch

July 29, 2017 . os

Rally Trophy rally driving game

June 10, 2017 . simulation

Masters of Orion II

June 2, 2017 . game

TIE Fighter flight simulator

May 29, 2017 . game

MEncoder options

May 24, 2017 . software

Arduino hello world

November 6, 2015 . arduino

Graph colouring

November 13, 2014 . software

OOP with GNU Guile and GOOPS

March 2, 2014 . software

Implement an Interpreter using Bison, Flex, and Automake

September 4, 2013 . software

Developing machine vision software with Ruby instead of C/C++

November 7, 2012 . ai

Android Hello World

August 2, 2012 . android

Racket on Android

July 21, 2012 . android

Clojure for Schemers

June 10, 2012 . software

Law of attraction

October 20, 2011 . life

Chequerboard Corner Detection

September 25, 2011 . ai

Ruby Video Player

July 22, 2011 . ruby

Background Replacement

July 11, 2011 . ai

Camera Calibration

May 23, 2011 . ai

Broken Tonight

May 9, 2011 . music

Histogram-based classification

April 6, 2011 . ai

Bitcoin peer-to-peer currency

February 27, 2011 . bitcoin

Playing Squash with the Wii Remote

February 14, 2011 . game

Time Tracking

January 27, 2011 . life

Wii Remote demonstration

December 19, 2010 . game

Battle Isle

October 23, 2010 . game

Kubuntu 10.04

July 29, 2010 . os

Talk at Sheffield Ruby User Group

June 14, 2010 . ai

Patent Absurdity

May 2, 2010 . politics

Using Twinkle for VoIP

April 27, 2010 . software

Flying in sand

April 18, 2010 . science

Video of RubyConf 2009 presentation about computer vision

January 20, 2010 . ruby

HornetsEye demo video

January 12, 2010 . ai

Climategate casts shadow on IPCC

December 5, 2009 . politics

Computer Vision using Ruby and libJIT

November 19, 2009 . ruby

Tauss leaves social democratic party over censorship row

June 21, 2009 . politics

Free software robotic arm

June 13, 2009 . robot

Obama speech at National Archives

May 21, 2009 . politics

The Hunt for Gollum

May 3, 2009 . movie

Avoiding alias_method_chain in Ruby

April 9, 2009 . ruby

Openmoko discontinued?

April 5, 2009 . technology

HornetsEye demo video

February 8, 2009 . ai

Ruby and Machine Vision

February 4, 2009 . ruby

Ruby 1.9 was released

January 31, 2009 . ruby

Programmer's joke

September 30, 2008 . humor

Mesa3D (OpenGL) and MinGW

September 23, 2008 . software

Real-time Computer Vision with Ruby

July 23, 2008 . ai

A machine vision extension for the Ruby programming language

June 23, 2008 . ai

Action against underspending

June 16, 2008 . humor

Lucas-Kanade tracker

January 18, 2008 . ai

Steerable filters generated with hypercomplex wavelets

November 27, 2007 . ai

Hornetseye-0.20 released

October 2, 2007 . ai

And God said ...

September 10, 2007 . humor

Kubuntu and Vista on HP laptop

August 2, 2007 . os

Compiz Fusion - Some early results

July 27, 2007 . os

RRobots - Robocode clone

July 20, 2007 . robot

Openmoko online store opens

July 11, 2007 . technology

Monorail Cat

July 6, 2007 . humor

TU Darmstadt replacing Sony Aibo

July 4, 2007 . robot

IPCC independent summary for policy makers

June 6, 2007 . politics

Al Gore leaving his mark on Sheffield

February 7, 2007 . politics

Microsoft and Novell: Hidden Agenda?

November 6, 2006 . politics

Object Recognition and Real-Time Tracking in Microscope Imaging

September 1, 2006 . ai

Red-Cyan Anaglyphs

November 18, 2005 . technology

Guru Yogi Ramesh's Laughing Yoga

October 22, 2005 . life