Seven exhibits in AI, backend systems, and guardrail work.
Save the Sun
June Solstice Game Jam 2026 Winner
The model can speak. It does not get the answer.
Gemini reads a player's question, plays the wolf, and voices both characters. The deterministic game engine keeps the rune secret and decides every claim.
SvelteKit 2 / Svelte 5 · TypeScript · Gemini API
Vestige
A model can observe without getting to diagnose.
Gemma runs on the phone. Audio is discarded after inference, the three lens reads stay visible, and patterns cite the entries that earned them.
Gemma 4 E4B · LiteRT-LM · EmbeddingGemma 300M
Metal Birds Feed
Public data is only useful when its provenance survives the trip.
National aircraft registries become a normalized SQLite feed with source attribution intact. An unchanged registry does not redeploy; an ambiguous registration fails closed.
Bun · TypeScript · SQLite
SupaScribe Notes
A model may write a note. It does not get a general database connection.
Seven narrow tools, Zod validation before Postgres, revision history on every write, and a batch response that says exactly which cards failed.
MCP Server · Express · Zod
RAI Lint
AI attribution belongs in the commit, not the postmortem.
The Node and Python linters reject a commit without an attribution footer and a human sign-off. The record is enforced where the work enters history.
TypeScript · Python · commitlint
Unearthed
Earth Day 2026 Winner
Natural language still has to respect the read boundary.
Federal energy data is served through FastAPI, DuckDB, and R2. Generated SQL is read-only, single-statement, time-bounded, and capped before it can become someone else's incident.
Snowflake Cortex · Anthropic Claude API · SvelteKit 2
Carbon Trace
WeCoded 2026 Winner
The spectacle still has to make sense with the sound off.
A hand-built scene engine keeps audio, Canvas effects, captions, and controls in step. The visual layer is hidden from assistive tech; the DOM tells the story.