Tom Waddington

Projects

  1. bytemap.clj

    bytemap.clj on Clojars

    bytemap.clj is more or less a Clojure port of Ian Henry’s Janet library, bytemap, a text-based graphics library with functions for plotting graphs.

  2. nREPL.hx

    Helix is my favourite text editor. There’s currently fork in progress, adding support for plugins via Steel, a dialect of Scheme.

    I wrote the nREPL.hx client in Steel and Rust to enable Clojure REPL integration in Helix.

  3. quipu

    quipu is a terminal keyboard entry scripting tool written in Rust. I use it to script asciinema recordings and generate demo GIFs for projects, pull requests, etc.

    There are lots of tools out there like this, but everything else I tried had some problem with my environment, or couldn’t script modified keys, or didn’t work with TUIs. So, I fired up Claude Code and built my own.

    The quipu repo also includes a tree-sitter grammar, so editing the scripts looks nice.

  4. still

    still on Clojars

    still is a Clojure self-modifying snapshot testing library inspired by Ian Henry’s My Kind of REPL.

    still/snap! statements will automatically populate with the snapshot result when evaluated in the REPL, behave as an assert during runtime, and act like an (is (=)) test inside deftest.