Navigating in the hairs

Around embedded Julia sets in the Mandelbrot set.

Clockpunch Theorems

Do the hands of clockpunch ever form a regular hexagon?

ReCode Project - Topographic Form

Reimplementing computer art from the 1970s, part 2.

Art group

7 weeks of experimentation.

Linear time is so overrated

The future is unwritten (or is it?).

Untitled Poem

Based on a true experience.

Stretching cusps

Conformal mapping using Möbius transformations.

Drip versions

Chaotic rhythms from dripping taps.

Atom domain size estimation

A series of approximations result in a simple formula.


A cube of cubes that can be turned inside out.

Recursive star polygons

Pencil drawing translated into GLSL code and generalized.

Style update

Feeds made more discoverable and colour scheme adjusted.

A roadmap for distributed Mandelbrot set rendering

Some notes on various aspects of design and potential implementation.

Fish variations

Generalizing a tiling into hyperbolic variants.

Stroking curves of constant width

An approximation for relatively narrow widths.

Rectangles on a triangular lattice

always contain a multiple of 4 triangles

Butterfly Variations

triangular vertex symmetry using p²+q²+pq colours

Escher's Butterflies

reverse-engineering a tesselation

More Hospital Drawings

using old media when new is unavailable

Hospital Drawings

treat it as an artist residency


C audio livecoding skeleton

OpenLab London OpenNight #13

performance with mutually-modulating FM oscillators

hp2pretty-0.5 released

Significant speed improvements thanks to 'floatshow' and 'attoparsec'.

buildtorrent needs a new maintainer

Are you the one to take the project forward?

Major CMCMS feature enhancements

Context-aware navigation and hyperlinking.

Video encoding tips

I think I found that a better way.

buildtorrent update

Miscellaneous news about the .torrent file creation tool.

Kiblix Maribor

Free software art festival: workshop, installation, performance...

noise=noise presents The Basement Series

Wednesdays in August, 7pm @ The Foundry, 86 Gt Eastern St, Old St Tube, London, UK

pdlua-0.5 released

Now supports Pd's [value] and [table], and Lua's require().

pdlua-0.4 released

Bug fix release with incompatible API changes.

/etc/fstab line for less sucky vfat USB pen drive

udev provides a /dev/disk/by-id/ unique to each drive.

buildtorrent-0.6 released

New autoconf build system and manual page.

pdlua-0.3 released

New features: sends, receives, clocks, static build.

The mathematics of GraphGrow

No algorithm to check open set condition.

pdlua-0.2 released

Incompatible changes but upgrading recommended.

buildtorrent-0.5 released

Large file support and progress bar.

unmed: recovering tracker music

Extracts useful data from OctaMED MMD0 format files.

buildtorrent-0.4 released

Bug fixes and useability enhancements.


Extending PureData with Haskell.

buildtorrent-0.3 released

Feature-complete metainfo file structure.

buildtorrent: a createtorrent replacement

A simple command line torrent file making program.

Dorkbot London presentation

Tone mapping for high dynamic range imaging.


4th-11th November 2006 / London UK


DVD production using a Free Software toolchain.

Kernel Oops: kswapd0 exited

Journalling filesystems (hopefully) to the rescue.


Constraint-based music programming.

Back home after Make Art 2006

Fun with Free Software, art, and snow.

Dual-head and TV-out on an ASUS W3H00N

Xorg configuration on GNU/Linux/Gentoo with ATI hardware.