Hi. My name is Charlie Deck. I'm an AI researcher and builder.
I want the benefits of AI to actually reach people. That's the through-line in everything below.
I believe a post-scarcity future is possible, but only if we stay close to the human shape of it -- curiosity and challenge shouldn't disappear just because scarcity does.
I'm in NYC. Reach out if you're working on something interesting, or just want to argue with any of the above.


Work. Since Q4 2024, I've been at Reflection, where I helped lead early product explorations and build the evaluation and tooling it takes to ship powerful models safely, including our frontier open-weight models.
(If you're interested in joining our mission of SOTA open-weight AI for all, please check out our open roles.)
Previously, I was on Google DeepMind's AI experience team, where I explored product concepts and built research-facing tools for generative AI.
What I'm best at is working the seam between research and product. A recurring part of that is building the feedback loops that help a lab distinguish real capability from a persuasive demo.
Past work. Before AI labs, I independently built products across mobile, web, and desktop platforms that reached millions of users.
Working end to end on creative tools and games taught me to care about taste, launch constraints, and whether people come back a week later.
That background is why I ask the same question of every AI system I work on now: would anyone rely on this twice?

selected work
// reflection, deepmind, independent researchrecent
// research, products, blogs (2018-)
A single-page WebGPU app for exploring escape-time fractals as an instrument rather than a renderer: pan, zoom, switch formulas, and remix colors while the image stays live, all the way down to zooms…

How sure you are about a benchmark score, and where the next thousand samples should go: uncertainty and experiment design for LLM evals. 3 interactive tutorials.

Agreement and calibration statistics for LLM judges and human annotators--what survives once chance gets its share. 3 interactive tutorials.

An instrument for finding and drawing strange attractors: 51 chaotic systems rendered live on the GPU, a search that hunts for new ones, and an editor for your own equations.

An interactive playground for seeing number theory: 100,000 integers laid out on spiral grids, with classifications, comparisons, and curve-fitting overlays that turn famous theorems into things you…
SABLE
A real-time containment game about a rogue AI loose in the world's compute. You run the CORDON watch floor and hold SABLE off for as long as you can, because you won't beat it. The score is how long you lasted.
The Concession Wars
A space dogfighting and trading sandbox in a contested asteroid belt, in the browser. Three companies and the Loose Crews fight over claims, lanes and salvage; you fly independent or sign with one, and every contract names who's paying.
Thousand Gold · 一字千金
An idle game where the clicking is handwriting. You write Chinese characters stroke by stroke, and each one you can write from memory becomes a piece of movable type that staffs a print workshop.
灯下 · Dengxia
A Chinese reader for getting fluent one text at a time. Pick the HSK level you're preparing at, learn the words beyond it first, then read with every word one tap from its pinyin and gloss.
Jane
A private chief of staff that lives in my Obsidian vault. I read notes in a quiet reader on my phone or laptop, hand Jane any passage as context, send her off to write briefs, review her edits as diffs, and listen to notes read aloud.
Adventure Craft
A voxel adventure game for my family, played in the browser on iPads, laptops and phones in one shared world hosted on our home machine. The terrain is Minecraft-like with more drama: glacial lakes, red-maple forests, villages and towns, and caves full of crystals.
Straylight
A music workstation that runs in Chrome, with synths descended from the Reason rack, physically modeled acoustic instruments and twenty effects. Any knob can be automated by mouse, MIDI controller, or a hand held up to the webcam.

Agents write most of my Python now, and my own fluency had slipped. Reading and judging code was fine; writing it from a blank file was slower than it used to be.

Let's peer into the future encoded in an AI's training data. With a bit of prompting, we can bootstrap a journey from today to next year to decades to millenia in the "future"--as a powerful LLM…

"Infinite Storyteller" is a generative choose-your-own-adventure, told with state-of-the-art speech synthesis, generative imagery, and presented as a Twitch broadcast in a real-time, 3d game engine.
past work
// independent (2007-2017)expressionPad
Unique, highly-configurable music controller with built-in additive synthesizer. Full 10-touch expression with individual continuous control.

A casual roguelike game with RC racing-like controls. Procedural levels, some flashy visual effects, and a 80's hacking theme. Made for the Seven Day Roguelike (7DRL) gamejam.

800+ code sketches and renders, many going viral on Reddit and Imgur. Explorations in perception, generative art, algorithm visualization, photorealistic rendering, and much more.
Word Fireworks: Learn Korean! (et al)
Learn to read and write a new language with arcade action! Available in Korean, Chinese, Japanese, and Hebrew.

primes.io
Number theory explorer that visualizes Ulam spirals, the phenomenon whereby prime numbers appear with suspicious frequency when the number line is wound in a spiral. Led to a talk at Google I/O.

Real-time Mandelbrot and Julia fractal explorer. Fractals are calculated on the GPU; an experiment in pixel shaders.
Fireworks Hero!
Test your gaming skills to unlock all 10 heroes. A dozen game modes with more than 100 firework types.

Real-time, interactive visualization of strange attractors: dynamical systems with a fractal internal structure. A haunting beauty reveals itself.

Visual-acoustic performance piece. A series of pitch-responsive abstract mechanisms are controlled via saxophone augmented with a TouchOSC interface.
The Grading Game
Race against time to find spelling and grammar errors--and pay down your crippling student debt!

Explore shiny 3D cellular automata in this interactive explorer powered by WebGL. Discover beautiful, complex 3D tapestries arise from simple rules.
Lunacraft
Explore a sci-fi procedural voxel world. Infinite terrain, crafting. (Impressive stuff for the time!)

A short animated movie generated by wandering around the parameter space of one particular strange attractor system.

Immersive VR total-body flying game. Mashing up body tracking and head-mounted display so players can spread their arms to fly down a virtual chasm.

United Nanolytics Knowledge Vault
Generative game made in 72 hours for the Ludum Dare 30 gamejam.

Avoid/align/approach 3d flocking, inspired by Craig Reynolds' "boids". My first Unity experiment.

emotweet
Visualize Twitter reactions. Sentiment analysis. Final project for Harvard CS171 Data Visualization. (API deprecated.)

Wow Such Web
Doge-ify the web. Chrome extension that swaps and alters content, such media. Wow.

Ellsworth
Abstract puzzler inspired by the 20th century Abstractionist, Ellsworth Kelly.

evophonia
Evolving rhythm game for Ludum Dare 24.

My Kingdom for a Line Block!
Two-player asymmetric version of the famous tetromino game. One player chooses the worst-possible block for the other. Built for Ludum Dare 25.

Polyglot
Inspired by browser extensions like Rikai, Polyglot was an iPhone web browser that enabled you to discover, accumulate, and practice new vocab as you encountered it while reading.

Caucus
Choose your candidate, listen to voters' preferences and transmit your positions on the issues -- but don't let the voters discover you're a flip-flopper! A real-time political strategy game about lying. Built for the Global Game Jam 2012.

Space Opera Singer
Sing the correct notes to defeat the aliens -- a sight-singing space shooter.
Legacy Work
I created many products before those described above. The many lessons those experiences taught me informed subsequent work.































