Andrew Condon

Currently

A handful of long-running efforts, in my own words. Each block is one umbrella; its size echoes how many sub-projects it holds. Click through for the full picture.

purely functional data visualisation

Hylograph

A series of libraries and demos based around a strictly declarative eDSL for describing data visualisations. Visualisation which can be interactive up to and including providing the entire application UI surface for complex apps such as Minard (in the CodeExplorer project).

45sub-projects

code cartography

Humboldt

A suite of tools to manage large, diverse codebases including multi-language, distributed applications and databases. Originally conceived for teams of human programmers but now something more about collaboration with AI and adapting to the special challenges of the new paradigm. Flagship tool "Minard" uses data visualisation to directly present huge amounts of information in a comprehensible, navigable way. Other tools analyse the routes in webapps and the ports and websockets that connect distributed applications.

16sub-projects

music — live-coding to composition

Atlantis

A webapp called Calypso that spans live-coding, generative music and composition. Incorporates a customisable rules-based generative system for seeding compositional choices from Tarot cards. Works with a backend that runs on the BEAM, where each voice is given its own process and changes to a voice result in recompilation and live loading of just that voice. The system as a whole is integrated with Ableton Link thru a Rust daemon and with modular thru two other daemons - one that directly outputs v/oct CV thru the Expert Sleepers ES9 and another which controls presets and configuration on the FH2. There is also a system of virtual modules (Balistes, Odonus etc) which can be deployed to either the FH2 or ES9.

9sub-projects

personal data lake

Infovore

Self-hosted infrastructure for digital sovereignty: personal data archive (Infovore), backup, web presence, chat, and RSS/worklog serving. The goal is to disentangle from corporate cloud and run as much as possible from the MacMini via TailScale.

14sub-projects

PureScript resources

Polyglot, ports & preludes

A website that draws together various other work to show how PureScript can provide the "honesty" layer of state consistency across diverse runtimes, acting as a strongly-typed kind of modern-day Tcl. Incorporates my own and other people's alternative PureScript backends.

13sub-projects

next project

ShapedSteer

?