Marianne ☉
Projects
Bye, Marianne
A multi-platform alternate reality game
An ARG where strangers solve puzzles, earn cryptographic identities, and piece together a story no single player can see alone. The system spans two web applications, a narrative newsletter, and a cryptographic identity layer.
A collaborative coordination puzzle where 10 players each contribute one word — submitted independently — to reconstruct a hidden message. No single player has enough information. They have to find each other.
A 10-question personality quiz assigns players to one of six Investigator Archetypes (Architect, Archivist, Patternist, Cartographer, Interlocutor, Chronologist), which determines their puzzle missions and the newsletter content they receive.
The Cryptonym Generator uses OpenAI semantic embeddings to match personality responses against 1,961 vectorized Cold War-era codenames via cosine similarity. Each player then generates an Ed25519 keypair from a BIP39 12-word mnemonic recovery phrase. Identity is cryptographically verifiable — no one can forge a player's signature.
10 serialized newsletter letters serve as both genuine essays and puzzle delivery mechanisms. Clues cross platforms, creating information asymmetry that drives real coordination between strangers.
Bye, Marianne · Cryptonym Generator
Next.js 15 · Python FastAPI · Supabase PostgreSQL · OpenAI Embeddings · Ed25519 · BIP39 · AES-256-GCM · Resend
Threadlinking npm
AI context preservation across sessions
A published npm package (CLI + MCP server) that preserves conversation context across AI sessions. Threads accumulate decisions and rationale so future sessions can trace back to the why behind any file or decision.
Semantic search powered by local Xenova transformer embeddings — no API calls required. Snippets, file links, and threads create a persistent memory layer for AI-assisted development.
Ships as both a CLI tool and an MCP server, integrating directly with Claude Code and other AI development environments.
TypeScript · Node.js · MCP · Xenova Transformers
Schelling Points
Real-time multiplayer word game with semantic scoring
A multiplayer coordination game where players independently submit words trying to match each other. Scoring uses OpenAI embeddings and cosine similarity — close matches earn partial credit, creating emergent strategy around semantic proximity.
React · WebSocket · OpenAI Embeddings · Node.js
Cryptonym Generator
Semantic codename generator
A personality-driven codename assignment tool that matches user responses against 1,961 vectorized Cold War-era codenames using semantic embeddings. Generates Ed25519 keypairs from BIP39 mnemonics for cryptographically verifiable identity.
OpenAI Embeddings · Ed25519 · BIP39 · Next.js
Intention Primitive Language
A language for structured software intent
A research prototype for a declarative language that lets non-programmers describe software intentions in structured natural language, which AI agents then implement. Exploring the boundary between specification and code.
Language Design · AI Agents · Prototyping
Which Tech Stack?
Interactive quiz for tech stack recommendations
A decision-support tool that walks developers through their project requirements and recommends appropriate technology stacks based on their answers.
React · TypeScript
Career Compass
CLI career preference discovery tool
A command-line tool that helps users discover career preferences through structured self-assessment. Scores across 49 dimensions to surface patterns in what kind of work energizes you.
Node.js · Commander.js · CLI