← Technomancy

Build

Every instrument in this workshop has the same six parts. Learn them once, and you can build anything on the shelf — or something that is not on it. The parts are purpose, inputs and outputs, the smallest build, the test, the record and the close.

The anatomy

Purpose

One sentence. If it needs two, split it. The purpose decides the test.

Inputs and outputs

What goes in, what comes out. If the output cannot be held, the instrument is a mood.

The smallest build

One page, one script, one card. Build the version you can finish today.

The test

One week, one record, one change. Write the expectation before the result.

The record

A plain text log is enough (one JSON object per line): timestamp, actor, action, result.

The close

A date, a condition for stopping it, and a physical or digital gesture. Close on the date.

Patterns

The technical side. A pattern is the structure the instrument runs on — a queue, a schedule, a canvas. Pick one; a second pattern is a second instrument.

Daemon process

A program that runs in the background without a user.

Build: A small long-running process with a start/stop script and a log.

Scheduled job

A task that runs at fixed times or intervals.

Build: A cron entry or a setInterval loop with a timestamped log.

Event listener

Code that waits for a signal and reacts.

Build: A listener on a file, a key, a webhook or a browser event.

Message queue

A buffer that holds messages until a worker takes them.

Build: A folder of JSON files, a SQLite queue, or an in-memory array with a worker.

Hash function

A one-way condensation of an input into a short value.

Build: FNV-1a or SHA-256; use the digest as a seed or a glyph input.

Random number generator

A source of unpredictable values.

Build: crypto.getRandomValues, or a seeded PRNG for repeatable draws.

State machine

A system with named states and allowed transitions.

Build: An object of states, a current-state field, and a transition table.

Cache

A fast store of recent or repeated results.

Build: localStorage, a Map, or a file with a TTL.

Firewall / permission gate

A boundary that admits some traffic and refuses the rest.

Build: A rule list, an allowlist, or a browser permission prompt.

File system

Named objects in nested containers.

Build: A folder tree, a manifest, and a naming convention.

Network socket

A live channel between two processes.

Build: A WebSocket, a fetch loop, or a local HTTP endpoint.

Browser storage

Persistent key-value data tied to a browser.

Build: localStorage with a namespaced key and a JSON schema.

Notification

A prompt that interrupts attention.

Build: The Notification API, a terminal bell, or a scheduled email.

Search index

A structure that maps words to records.

Build: A JSON inverted index or a simple filter over an array.

Version control

A history of changes with named points.

Build: git, or an append-only file of dated records.

Build pipeline

A sequence of transformations from source to artefact.

Build: A script with numbered stages and a manifest.

Sandbox

An isolated space where a process can fail safely.

Build: A separate directory, a container, or a browser tab.

Log

An append-only record of events.

Build: A JSONL file with timestamp, actor, action and result.

API contract

A promise about what a system accepts and returns.

Build: A schema, a version, and a validation function.

Sensor

A reading of the physical world.

Build: A phone sensor, a webcam frame, a microphone level, or a manual entry.

Language model prompt

A text instruction to a generative model.

Build: A prompt template with a role, a question, a constraint and a stop condition.

Canvas render

A drawing surface for generated images.

Build: An SVG string or a canvas 2D context; export as PNG or SVG.

WebSocket

A two-way live channel.

Build: A small server and a client that reconnects; log both sides.

Permission prompt

A deliberate ask before access is granted.

Build: An explicit consent screen, a token, or a browser permission.

Forms

The symbolic side. A form is what a person holds or sees — a sigil, a servitor sheet, a card, an oracle. The form decides the experience.

Sigil engine

Turns a phrase and an aspect into a glyph and a charge card.

Servitor

A constructed agent with a task, a feeding method and a kill condition.

Oracle

A question in, a reading out, with a record of the draw.

Digital altar

A screen or space arranged for attention and offering.

Ward

A boundary, permission gate or banishing.

Sigil press

A repeatable image-maker for shareable sigils.

Ledger

A record of constructs, feedings and closings.

Daemon

A background process that tends a working.

Charter

A written agreement that binds a group construct.

Dashboard

A live view of the state of a working.

Ritual clock

A timer or calendar keyed to planetary time.

Archive

A durable store and a closing ritual for a working.

A one-sitting build

  1. Choose an aspect from the correspondences, or let the Workshop draw one.
  2. Write the purpose as one sentence.
  3. Choose one pattern and one form. Write the parts list.
  4. Build the smallest version. Stop when it runs once.
  5. Test it for a week and record the expectation and the result.
  6. Write the close. If it did not work, change one part and build the next version.

Make it yours

Every instrument entry has a build, a code sample and a variation. The tools are small on purpose: copy the Forge, change the aspect set, replace the drawing loop, add a pattern to the Workshop. If it is useful to someone else, the docs are the invitation.

Open the instruments → Draft a brief →