mathr / blog / #


Iterated function systems with cube maps

Model the whole complex plane via the Riemann sphere as an OpenGL cube map.

Möbius transformations and the Riemann sphere

Sphere rotations correspond to certain elliptic Möebius transformations, which can be interpolated in a Bézier fashion.

Misiurewicz domain coordinates and size estimates

Do the same for Misiurewicz domains as has recently been done for atom domains.

Atom domain coordinates

Coordinates within an atom domain surrounding a periodic nucleus in the Mandelbrot set.

Inflector Gadget v0.3.2

Keyframe animation and the return of single precision support with OpenGL 3.3 (OpenGL 4 double precision still an option)

Efficent automated Julia morphing

Nucleus finding, Misiurewicz point finding, and a bit of guesswork, combine for successful O(period) automatic Julia morphing.

Patterns in embedded Julia sets

Lots of structure and subtle variety.

A more accurate elliptic variation

Improving image quality by avoiding catastrophic cancellations.

GULCII in Edinburgh

Untyped lambda calculus performance and seminar

Deep zoom rendering cost

Some conclusions about perturbation techniques.

Morphogenesis colouring book

A self-published physical artifact of reaction-diffusion.

Falling Leaves

A live-coded bytebeat music session inspired by approaching autumn.

GULCII at FARM (Oxford, UK)

A code recital performance in untyped lambda calculus.

Approximating hyperbolic tangent

Computing Padé approximants isn't so hard after all.

Throttling processes by GPU temperature

Stop when it's hot, continue when it's cooler.

Noise in the Shed

Four hours of Noise in the Shed! From 4pm till 8, part of Smash it Out.

hp2pretty-0.8 released

New sorting and filtering flags, plus pattern fill for low ink printing.


Based on a SIGGRAPH 2001 paper, with blue noise generated by inverse Fourier transform.

Approximate self-similarity

Approximate self-similarity of baby Mandelbrot sets.

Asymptotic self-similarity

Asymptotic self-similarity about Misiurewicz points in the Mandelbrot set.

Periodicity scan revisited

Borrowing from Mandel's "algorithm 9".

Algorave London

Algorave is a combination of "algorithms" and "rave", the opportunity to dance to alien rhythms and freaky visuals, all created from code before your eyes.

Clusters 3D

Endosymbiosis simulation leads to sticky boid-like flocks that behave like super-organisms.

On the precision required for size estimates

Worst-case guess improved by a factor of 8.

Filtered atom domains

Highlighting previously invisible periodic properties in the Mandelbrot set.

Periodicity scan

Finding periodic points in the Mandelbrot set to make annotated images.

Violations III at Cafe OTO

Performance with 'clive', supporting Dirty Electronics, and modular sets by Eden Grey and Suso Flores + Crowley Engel II.

Divergent Protocol

A feedback process involving speech synthesis and automatic transcription.

Kalles Fraktaler with GMP

Using third-party libraries for acceleration.

Coupled continuous cellular automata

Patterns similar to multi-layer reaction diffusion systems.

Emergent Protocol

Audio feedback process inspired by Deep Dream.

Inflector Gadget v0.2

Double precision using OpenGL 4 to avoid postpone ugly artifacts.

Audioblast Festival #5

Networked diffusion of experimental, drone, noise, field recording, sound poetry, electronics...

Structurally equivalent Latin squares

Canonicalization over symmetries allows them to be counted.

Thoughts on [expr~]

Possible ways to reduce overhead?

Inflector Gadget

Inflection mapping for complex quadratic polynomials.

Oscillator crisis resolved

Velocity Verlet integration beats Runge-Kutta 4/5 for energy conservation.

Coupled oscillator crisis

An experiment that failed with an energetic explosion.

Realtime Monotone

Optimized histogram lookup by reducing excess precision.

Calendar 2015 - RDEX

Reaction-diffusion simulation.

Monotone at MADATAC 08

January 12th to February 5th, Centro Conde Duque, Madrid, Spain.

Rollover 2017

Another arbitrary counter rolls over, hooray.