mathr / blog / #


Fixing replicateM's space leak

Using difference lists to turn out of memory into tiny constant space.

hp2pretty-0.10 released

Lazy text allows parsing huge files, provided you read them twice.

rounded 0.2 and 1.0 released

Properly rounded floating point numbers of arbitrary precision via MPFR.

Enumeration of Misiurewicz points

How to determine the number of Misiurewicz points of a given (pre)period in the Mandelbrot Set.

Pronunciation edit graphs

All shortest paths between words by adjacency of prounciation.

hp2pretty-0.9 released

Detached key and title options, with example for embedding in PDF.

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.

hp2pretty-0.8 released

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

Rollover 2017

Another arbitrary counter rolls over, hooray.

Shades of Gray

Five-bit Gray code rotary encoder.

Vector Buddhabrot

Tracing the boundaries of hyperbolic components.

Floating point with extended exponent range

For when you need really big numbers without high precision.

Calendar 2015 - Lozenge

A grid of squares getting smaller at the edges.

Making seasonal cards with Snowglobe

Combining saved flake images using command line tools.

ReCode Project - Topographic Form

Reimplementing computer art from the 1970s, part 2.

Fish variations

Generalizing a tiling into hyperbolic variants.

Butterfly Variations

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

hp2pretty-0.5 released

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


Extending PureData with Haskell.