Blog
Machine learning using Clojure, libpython-clj2, and Pytorch
May 26, 2026 . ai
X-Plane 12 Citation-X Checklist
May 10, 2026 . simulation
Proximal Policy Optimization with Clojure and PyTorch
April 22, 2026 . ai
Installing Pytorch with AMD ROCm on GNU/Linux
March 24, 2026 . graphics
Volumetric Clouds with Clojure and LWJGL
January 27, 2026 . graphics
Clojure in your browser
November 12, 2025 . software
OpenGL Visualization with LWJGL
September 24, 2025 . graphics
Developing a Space Flight Simulator in Clojure
September 5, 2025 . software
Keyestudio Smart Home
August 30, 2025 . hardware
Orbits with Jolt Physics
August 9, 2025 . simulation
Akima splines
June 14, 2025 . software
Flight dynamics model for simulating Venturestar style spacecraft
June 6, 2025 . simulation
The Connascence Software Design Metric explained using Python Code Examples
April 29, 2025 . software
sfsim page published
April 25, 2025 . simulation
Deploying ML models in Clojure
February 13, 2025 . software
The SOLID principles illustrated using Clojure code examples
January 21, 2025 . software
Performance comparison of Clojure, Ruby, and Python
December 26, 2024 . software
Minimal OpenGL example in C using GLEW and GLFW
October 2, 2024 . software
Getting started with the Jolt Physics Engine
September 26, 2024 . simulation
Run Europa Universalis IV with Epic Games on GNU/Linux
September 18, 2024 . software
Implement an Interpreter using Clojure Instaparse
July 5, 2024 . software
A Short Introduction to OpenGL
May 30, 2024 . software
Implementing GUIs using Clojure and LWJGL Nuklear bindings
May 11, 2024 . software
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