RELAY

A message finds its way.

SENDERRECEIVERThe route is waiting. SENDERRECEIVERThe route is waiting.
Receiver Waiting
A message
is waiting.

Some things arrive out of order.
Help this one find its way.

Explore the route
A paused delivery0.00 s
Behind the work

A small world.
Real consequences.

RELAY is an original toy protocol. A sentence becomes UTF-8 bytes, takes a route, and finds its order again. It all happens here, in your browser.

Arrival is a fact. Confirmation is knowledge.

An orange block travels outward; a green acknowledgement travels back. Losing the second does not erase the first. The sender keeps its copy until the acknowledgement returns.

Looking never changes the outcome.

Scroll to change your point of view. Play, pause or step to move simulation time. The event strip reads recorded moments without changing the current round. Changing a message starts a new round.

The rules of this world

Five bytes per block. Four unconfirmed blocks in the sending window. Eleven demonstration seconds before retry. At most four sends per block, with a 64-second round deadline.

Six junctions form two alternative paths. A closed channel refuses new traffic in either direction; a block already travelling finishes that hop. Queued blocks choose another open path or wait. The speed control changes the queue's admission interval, not the propagation delay or a real TCP congestion window.

The receiver checks each block's round, range and byte payload, ignores duplicate content and acknowledges it again. Only complete characters before the first byte gap are displayed. Exhausted blocks remain retained but release a window place so later blocks can still travel.

Every event has a simulation timestamp and stable sequence. A seed and the same timed operations produce the same result, independent of scrolling and refresh rate. A hidden tab pauses; returning never catches up.

Sources & credits

RFC 9293 §2.2 informs the ideas of ordering, detection and retransmission. The routes, chunks, acknowledgement strategy and timing here are original demonstration rules, not an implementation of TCP, QUIC or BGP.

Ryoji Ikeda · datamatics is a methodological reference for making data perceptible. No image, sound or code from the artwork is used.

Code-native SVG and live typography. Lenis and GSAP / ScrollTrigger share one animation ticker. Archivo and IBM Plex Mono are bundled locally under the SIL Open Font License. AI-generated studies informed the original sculpture; their records are included with the source.

Send something
through.

A new sentence. A new set of possibilities.

Resets the clock, routes and event history. Your message stays in this browser and is never sent anywhere.