2026-08-23 13:06:10 +02:00
|
|
|
id: /
|
|
|
|
|
name: What shapes us?
|
|
|
|
|
description: >
|
2026-08-30 11:13:30 +02:00
|
|
|
redoal is a gesture-addressed network. Draw a line and it becomes
|
|
|
|
|
an address — the drawing itself, ready to use the moment your hand
|
|
|
|
|
lifts. Similar drawings land near each other, and everything else
|
2026-08-30 11:12:01 +02:00
|
|
|
follows from that. Draw one below and see who's near.
|
2026-08-23 13:06:10 +02:00
|
|
|
responsible:
|
|
|
|
|
name: Bendik Aagaard Lynghaug
|
|
|
|
|
contact: bl@uhhm.no
|
|
|
|
|
alternatives:
|
2026-08-25 17:04:44 +02:00
|
|
|
- name: Draw a path and see who's near
|
2026-08-23 13:06:10 +02:00
|
|
|
description: >
|
|
|
|
|
By associating similar movements while facilitating discourse we
|
|
|
|
|
discover signal within chaos. Draw a path — the network answers
|
2026-08-30 16:05:26 +02:00
|
|
|
with the shape it heard, and with the places kept nearby. Pick
|
|
|
|
|
one of those and it becomes your address.
|
|
|
|
|
action: /shape/{curve.key}
|
|
|
|
|
consequence: [Go to the place]
|
2026-08-23 13:06:10 +02:00
|
|
|
record_as: redoal_gestures
|
|
|
|
|
encouragements:
|
|
|
|
|
- What you don't know — your collaborators will.
|
|
|
|
|
features:
|
|
|
|
|
- name: ""
|
|
|
|
|
description: Start by creating a path
|
2026-08-25 17:04:44 +02:00
|
|
|
icon: lucide:pen-line
|
2026-08-23 13:06:10 +02:00
|
|
|
requirements:
|
|
|
|
|
# optional: the widget's hidden input skips HTML required-
|
|
|
|
|
# validation, so required would be unenforceable anyway
|
|
|
|
|
# (see the schema notes in this repo's README).
|
|
|
|
|
- name: curve
|
|
|
|
|
label: Curve
|
|
|
|
|
placeholder: Lines
|
|
|
|
|
type: gesture
|
|
|
|
|
relay: wss://relay.redoal.com
|
|
|
|
|
optional: true
|
|
|
|
|
|
2026-08-30 11:13:30 +02:00
|
|
|
- name: Meet a network you carry in your hand
|
2026-08-30 11:12:01 +02:00
|
|
|
description: >
|
2026-08-30 11:13:30 +02:00
|
|
|
The one trick, and what it enables — the parts that run today,
|
2026-08-30 12:18:30 +02:00
|
|
|
said plainly.
|
2026-08-30 11:12:01 +02:00
|
|
|
features:
|
|
|
|
|
- name: A drawing is an address
|
|
|
|
|
description: >
|
|
|
|
|
The computer measures how your line curves, turns, and keeps
|
|
|
|
|
rhythm, and boils it down to a twenty-byte fingerprint.
|
|
|
|
|
Similar drawings get similar fingerprints — two spirals land
|
2026-08-30 11:21:06 +02:00
|
|
|
like two houses on the same street, and that closeness is
|
|
|
|
|
the whole network.
|
2026-08-30 11:12:01 +02:00
|
|
|
icon: lucide:map-pin
|
2026-08-30 11:13:30 +02:00
|
|
|
- name: Your machine asks the room
|
2026-08-30 11:12:01 +02:00
|
|
|
description: >
|
2026-08-30 11:13:30 +02:00
|
|
|
To find someone, your machine asks the machines around it:
|
|
|
|
|
"has anyone been near this shape?" Your spiral finds my
|
|
|
|
|
spiral directly, peer to peer. The whole directory is the
|
|
|
|
|
shapes people know, passed along on a napkin.
|
2026-08-30 11:12:01 +02:00
|
|
|
icon: lucide:users
|
|
|
|
|
- name: Voices stay where you left them
|
|
|
|
|
description: >
|
|
|
|
|
A drawing is a place, and places hold voices. Listen to the
|
|
|
|
|
recordings people left at a gesture, leave your own on top,
|
2026-08-30 11:13:30 +02:00
|
|
|
and when someone stands at the same drawing right now, just
|
|
|
|
|
talk — live, machine to machine.
|
2026-08-30 11:12:01 +02:00
|
|
|
icon: lucide:mic
|
2026-08-30 11:13:30 +02:00
|
|
|
- name: Sealed by your own hand
|
2026-08-30 11:12:01 +02:00
|
|
|
description: >
|
2026-08-30 11:13:30 +02:00
|
|
|
Every recording and every stored stroke carries a signature
|
|
|
|
|
from the leaver's own machine — proof that it arrived
|
|
|
|
|
intact and that the same hand made the same things. The key
|
|
|
|
|
lives only with you: keep it and you're recognized, delete
|
|
|
|
|
it and you were never here.
|
2026-08-30 11:12:01 +02:00
|
|
|
icon: lucide:stamp
|
2026-08-30 11:13:30 +02:00
|
|
|
- name: Draw and speak, and you're in
|
2026-08-30 11:12:01 +02:00
|
|
|
description: >
|
2026-08-30 11:13:30 +02:00
|
|
|
The primitives are the drawn line and the human voice. A
|
|
|
|
|
child, an elder, or a newcomer still learning the local
|
|
|
|
|
script arrives on the same terms as everyone else — that is
|
|
|
|
|
the whole entry requirement.
|
2026-08-30 11:12:01 +02:00
|
|
|
icon: lucide:hand
|
2026-08-30 16:05:26 +02:00
|
|
|
- name: Carried by iroh, through varde
|
|
|
|
|
description: >
|
|
|
|
|
What is left at a place is kept and mirrored by
|
2026-08-31 13:33:40 +02:00
|
|
|
[varde](https://project.uhhm.no/uhhm/varde), a small
|
2026-08-30 16:05:26 +02:00
|
|
|
daemon that moves bytes between consenting machines over
|
|
|
|
|
[iroh](https://iroh.computer) — verified, rate-limited, and
|
|
|
|
|
legible to the network it runs on. Recordings travel that way,
|
|
|
|
|
with no company carrying them.
|
|
|
|
|
icon: lucide:waypoints
|
2026-08-31 13:51:29 +02:00
|
|
|
- name: Built in the open at UHHM
|
2026-08-31 13:33:40 +02:00
|
|
|
description: >
|
2026-08-31 13:51:29 +02:00
|
|
|
[UHHM](https://uhhm.no) builds and carries the gesture math,
|
|
|
|
|
the relay, and the portal this page runs on — and hosts the
|
|
|
|
|
network's first node. It is a prototype and an artwork before
|
|
|
|
|
it is a product: what you can touch is real and running, the
|
2026-08-30 12:18:30 +02:00
|
|
|
transport that reaches across the internet is being built
|
2026-08-31 13:51:29 +02:00
|
|
|
now, and the rough edges are where the interesting questions
|
|
|
|
|
live.
|
|
|
|
|
icon: lucide:anvil
|
2026-08-30 11:12:01 +02:00
|
|
|
|
2026-08-25 17:04:44 +02:00
|
|
|
- name: Follow the build as it lands
|
2026-08-23 13:06:10 +02:00
|
|
|
description: >
|
2026-08-25 17:04:44 +02:00
|
|
|
The network as it is being built — and we need collaborators on
|
|
|
|
|
every new surface it grows.
|
2026-08-23 13:06:10 +02:00
|
|
|
features:
|
2026-08-25 17:04:44 +02:00
|
|
|
- name: Communicate
|
|
|
|
|
description: >
|
|
|
|
|
A client, a relay, an instrument — if you want to put the
|
|
|
|
|
network on a surface it isn't on yet, say so through the
|
|
|
|
|
path above and we'll find each other.
|
|
|
|
|
icon: lucide:message-circle
|
2026-08-23 13:06:10 +02:00
|
|
|
- name: Releases
|
2026-08-24 19:40:00 +00:00
|
|
|
description: Start exploring by running one of our applications.
|
2026-08-25 17:04:44 +02:00
|
|
|
icon: lucide:package
|
2026-08-23 13:06:10 +02:00
|
|
|
resource:
|
|
|
|
|
source:
|
|
|
|
|
kind: gitea_releases
|
|
|
|
|
owner: redoal
|
|
|
|
|
repo: redoal
|
|
|
|
|
public: true
|
2026-08-25 20:05:21 +02:00
|
|
|
empty: Nothing released yet — the first cut lands here.
|
2026-08-23 13:06:10 +02:00
|
|
|
# url pinned to null while the repo is private - a private
|
|
|
|
|
# release's html_url 404s for anonymous visitors, and the
|
|
|
|
|
# card renders an unlinked heading instead (same lesson as
|
|
|
|
|
# uhhm/questions 9b7162f).
|
|
|
|
|
jq: >
|
|
|
|
|
.[] | {name: .name, description: .body, tag: .tag_name,
|
|
|
|
|
published: .published_at, url: null}
|
|
|
|
|
|
2026-08-25 17:04:44 +02:00
|
|
|
- name: Hear from us when it matters
|
2026-08-23 13:06:10 +02:00
|
|
|
description: >
|
|
|
|
|
Notes from the build — sent only when there is something worth
|
|
|
|
|
saying.
|
|
|
|
|
action: /subscribed
|
|
|
|
|
consequence: [Subscribe]
|
|
|
|
|
record_as: redoal_subscribers
|
|
|
|
|
encouragements:
|
|
|
|
|
- Consider yourself posted.
|
|
|
|
|
features:
|
|
|
|
|
- name: Where to send it
|
2026-08-25 17:04:44 +02:00
|
|
|
description: >
|
|
|
|
|
Notes go to a person, not a list — a name and an address is
|
|
|
|
|
all it takes.
|
|
|
|
|
icon: lucide:mail
|
2026-08-23 13:06:10 +02:00
|
|
|
requirements:
|
|
|
|
|
- name: name
|
|
|
|
|
label: Name
|
|
|
|
|
- name: email
|
|
|
|
|
label: Email
|
|
|
|
|
type: email
|