worm-blossom

worm-blossom

Highlights

Willow

A Willow emblem: a stylised drawing of a Willow’s branch tipping into a water surface, next to a hand-lettered display of the word "Willow".

A peer-to-peer, multi-writer data store.

Bab

A figure from the Bab specification, depicting a Merkle tree used for verifiable slice streaming.

Specification and rust implementation of a family of hash functions that allows for verified streaming.

Ufotofu

Principled Rust abstractions for asynchronously working with series of data (“streams” and “sinks”).

sneakerweb

The sneakerfriend: a globe walking about in large sneakers.

A peer-to-peer protocol for curating and sharing collections of static websites — fully offline!

All Projects

WebTT

Lightweight tooltips for the web, without any server-side logic.

Ufotofu

Principled Rust abstractions for asynchronously working with series of data (“streams” and “sinks”).

Frugal Async Rust

A collection of principles that remove some of the footguns encountered in asynchronous Rust.

Bab

A figure from the Bab specification, depicting a Merkle tree used for verifiable slice streaming.

Specification and rust implementation of a family of hash functions that allows for verified streaming.

Willow

A Willow emblem: a stylised drawing of a Willow’s branch tipping into a water surface, next to a hand-lettered display of the word "Willow".

A peer-to-peer, multi-writer data store.

Macromania

The macromania logotype, hand-lettered in a slightly manic font.

A macro-based system for generating plaintext files, including this very website.

Willow Confidential Sync

A Confidential Sync emblem: A stylised drawing of a grapevine next to hand-lettered typewriter style rendition of 'Confidential Sync'.

A work-in-progress sync protocol for Willow, guaranteeing confidentialiy even when exchanging data with unknown, untrusted peers.

WTP

The Willow Transfer Protocol, a request-response protocol for transferring Willow entries and payloads across the web. In early draft stages, as of December 2025.

LCMUX

A diagram depicting the message flow in a particularly tricky case handled by LCMUX.

A specification for multiplexing logically independent data stream, with an emphasis on resource management.

Rummager

Hand-drawn sketches of what Rummager might look like

An application we would like to build on top of Willow: a collaborative tool for manipulating nested data, flexible enough to be useful for a variety of different tasks (chat, forums, image sharing, etc).

sneakerweb

The sneakerfriend: a globe walking about in large sneakers.

A peer-to-peer protocol for curating and sharing collections of static websites — fully offline!