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.

skipping robot gif
negative space gif

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?

reverse voxelized space filling algorithm gif
// reflection, deepmind, independent research
Reflection Open Intelligence

2025-Present / Reflection

Building frontier open-weight AI models accessible to all, backed by $2B in funding to democratize advanced AI capabilities.

reflection.ai

LLMs, Reinforcement Learning, Superintelligence
Gemini project image

2023 / Google DeepMind

Google DeepMind's state-of-the-art large multimodal (vision, audio, multilingual text) model powering diverse Google products.

deepmind.google

Google DeepMind technologies
AI exposure atlas labor-market treemap

2026 / personal experiment

Public atlas of 832 U.S. occupations combining labor-market data with multi-model AI judgments about replacement, augmentation, insulation, and disagreement.

ai-exposure.charliedeck.com

BLS, BEA, OpenAI, Anthropic, Gemini, Grok
// research, products, blogs (2018-)
A 3D alto saxophone with its pressed keys lit, beside a plot of the resonances the reed feels

2026 / personal project

Altissimo

A playable physical model of the alto saxophone that shows why fingerings work. It computes the horn's acoustic impedance from its bore and tone holes, adds the player's vocal tract, and blows each note with a simulated reed so you can hear it.

altissimo.charliedeck.com

Web Audio, AudioWorklet, three.js, React, TypeScript
A grid of the lowercase g set in 36 typefaces, from Jenson and Bodoni to Futura, Fraktur and Zapfino

2026 / personal project

Fontologist

A course in recognizing typefaces by sight: 104 faces from Jenson's roman of 1470 to the fonts on your phone, each shown with the few details that give it away, beside the faces it is most often mistaken for.

fonts.charliedeck.com

React, TypeScript, SVG, zod

2026 / personal project

bloop

A browser tool for ink-drop sculpture: drop ink into a tank of still water, stir, swirl or pour, watch the drops roll into vortex rings and branch, then export any moment as a printable 3D mesh.

bloop.charliedeck.com

WebGPU, WGSL, TypeScript, React
Cartoon of a professor running off with the goalpost while a robot kicks a football toward it

2026 / personal project

Naysayers

An archive of AI skepticism from Lovelace's objection to this year's bubble talk: 285 dated claims, memes and milestones, each quote checked against its source and scored on how it has held up.

naysayers.charliedeck.com

React, TypeScript, zod, Playwright
Oil painting of a robot at an easel painting a mountain valley

2026 / personal project

A Sense of an Ending

A source-linked atlas of AI endgames: 116 accounts from 1863 to 2026, spanning research, forecasts and novels, each broken down into what it assumes, how it unfolds and where the argument can break.

endings.charliedeck.com

React, TypeScript, Vite
Rendered sea of clouds at sunset seen from above

2026 / personal project

Cumulus

A browser flight lab over ray-marched cloudscapes: cumulus, anviled thunderheads, stratocumulus decks and cirrus generated from tileable noise, above an FFT ocean and under a physically based sky.

cumulus.charliedeck.com

WebGL2, GLSL, TypeScript
SX-1 piano roll with pitch trace, breath envelope and spectrogram

2026 / personal project

SX-1 Reed Synth

A physically modeled saxophone for the EMEO digital sax and other breath controllers. A mass–spring reed drives a conical bore in real time, so the horn speaks, brightens, cracks and honks with breath like a real one.

wind-synth.charliedeck.com

Web Audio, AudioWorklet, Web MIDI, TypeScript
expressionPad control knobs above a grid of note keys

2026 / personal project

expressionPad, rebuilt

A ground-up recreation of my 2017 iOS music controller, whose source was lost: a continuous multi-touch instrument for the web and iOS where every finger is its own voice, with its own slide, velocity and pressure.

expressionpad.charliedeck.com

Web Audio, Web MIDI, TypeScript, Swift
Poster illustration of a brass ear trumpet catching a stream of notes and piano keys in front of a stopwatch

2026 / personal project

Earshot

An ear-training game that grades speed as well as accuracy: name intervals, chord qualities and voice-led progressions from a sampled piano, one keystroke per answer, against a clock.

earshot.charliedeck.com

Web Audio, TypeScript, zustand, zod
Practicks metronome panel with segmented tempo display and rotary dial

2026 / personal project

Practicks

A tactile practice instrument for the browser, styled as skeuomorphic music hardware: metronome and tempo trainer, chromatic tuner, drone, and a pitch scope that traces your intonation against the beat.

practice.charliedeck.com

React, TypeScript, Web Audio
Judging the Judges

2026 / article series

Judging the Judges

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

Read the full post

Statistics, LLM Evaluation, Inter-rater Reliability
Error Bars for Evals

2026 / article series

Error Bars for Evals

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.

Read the full post

Statistics, LLM Evaluation, Experiment Design
Prime Spiral Explorer

2026 / personal blog

Prime Spiral Explorer

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…

Read the full post · Try the web app

TypeScript, Number Theory, Generative Visualization
Fractal Explorer: Deep Zoom in the Browser

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…

Read the full post · Try the web app

TypeScript, WebGPU, WGSL, Arbitrary-Precision Arithmetic
Reflection product explorations

2025 / Reflection

Product Explorations

Early Reflection product explorations, including Asimov, that helped clarify the product surface and set the stage for the later refocus on frontier open models.

reflection.ai

AI/ML, Code Analysis, Developer Tools
Explain with AI demo

2023 / personal

Explain with AI

Rephrase text in a webpage in-situ with simpler explanatory language, using a language model.

twitter.com

Typescript, React, webpack, Chrome extension API
generative future history

2023 / personal blog

generative future history

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…

Read the full post

Python, LLMs, langchain
infinite storyteller

2023 / personal blog

infinite storyteller

"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.

Read the full post

Python, LLMs, C#, GLSL, Unity
Semantic image editing demo

2022 / personal

Semantic image editing

Explored implementations of editing images with natural language with Stable Diffusion -- inspired by Couairon, et al's DiffEdit paper.

twitter.com

Python, diffusers, transformers, PyTorch
XLand environment

2021 / preprint

Xland

Open Ended Learning Team, et al. "Open-Ended Learning Leads to Generally Capable Agents." ArXiv:2107.12808 [Cs], July 2021.

deepmind.com

Playhouse Environment

2021 / NeurIPS

Playhouse Environment

DeepMind Interactive Agents Team, et al. "Creating Multimodal Interactive Agents with Imitation and Self-Supervised Learning." ArXiv:2112.03763 [Cs], Feb. 2022.

youtube.com

Alchemy Task Suite

2021 / NeurIPS

Alchemy Task Suite

Wang, J.X., et al. (2021). Alchemy: A structured task distribution for meta-reinforcement learning. NeurIPS.

github.com

DeepMind Memory Task Suite

Fortunato, M., Tan, M., Faulkner, R., Hansen, S.S., Badia, A.P., Buttimore, G., Deck, C., Leibo, J.Z., & Blundell, C. (2019). Generalization of Reinforcement Learners with Working and Episodic Memory. NeurIPS.

github.com

// independent (2007-2017)

2017 / App Store

expressionPad

Unique, highly-configurable music controller with built-in additive synthesizer. Full 10-touch expression with individual continuous control.

Swift, AudioKit (iPhone/iPad)
roguetronic game

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.

itch.io microsite

Unity3d, C#, HLSL.
Slashcards game

A Zelda-like co-op language learning action RPG. Features some novel UX for multi-lingual text input--in an action game. Playable alpha.

slashcards.com

Unity3d, C#, HLSL.
Rescuties VR

2016 / Steam/Oculus Store

Rescuties! VR

Shock and aww! Rescue babies and cute animals from ten crisis situations in this room-scale VR experience. An Oculus Touch launch title.

youtube.com

Unity3d, C#, HLSL, HTC Vive, Oculus w/Oculus Touch
bigblueboo gifs

800+ code sketches and renders, many going viral on Reddit and Imgur. Explorations in perception, generative art, algorithm visualization, photorealistic rendering, and much more.

bigblueboo.tumblr.com

Processing, C++, Cinema 4D, After Effects

2015 / App Store

Word Fireworks: Learn Korean! (et al)

Learn to read and write a new language with arcade action! Available in Korean, Chinese, Japanese, and Hebrew.

Unity3d, C#, Objective-C, iOS/Android
primes.io visualization

2014

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.

Javascript, WebGL
Fractal explorer

Real-time Mandelbrot and Julia fractal explorer. Fractals are calculated on the GPU; an experiment in pixel shaders.

Try the fractal explorer in your browser

Javascript, WebGL, GLSL

2015 / App Store

Fireworks Hero!

Test your gaming skills to unlock all 10 heroes. A dozen game modes with more than 100 firework types.

Unity3d, C#, iOS (iPhone/iPad)
Strange attractors visualization

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

Try attractors in your browser

Javascript (WebWorkers), maths
dyson modes performance

Visual-acoustic performance piece. A series of pitch-responsive abstract mechanisms are controlled via saxophone augmented with a TouchOSC interface.

dyson modes excerpt on Vimeo.com

Unity3d, C#, pd, Reason, TouchOSC

2013 / App Store

The Grading Game

Race against time to find spelling and grammar errors--and pay down your crippling student debt!

Objective-C, Cocos2d (iOS/iPad)
cubes.io visualization

Explore shiny 3D cellular automata in this interactive explorer powered by WebGL. Discover beautiful, complex 3D tapestries arise from simple rules.

Try cubes in your browser

Javascript, GLSL, THREE.js
Argument Champion

Rhetorical combat with semiotic gameplay dynamics.

fun coverage at Rock, Paper, Shotgun

Adobe Flash, Actionscript, Stanford's ConceptNet

2012 / App Store

Lunacraft

Explore a sci-fi procedural voxel world. Infinite terrain, crafting. (Impressive stuff for the time!)

Objective-C, custom OpenGL engine (iOS/iPad)
Ratatap Drums

2011 / App Store

Ratatap Drums

The drumming app with the fastest response and richest expression. 15+ built-in drumkits, and unlimited customization.

youtube.com

Objective-C, Cocos2d
noteplex app

2011 / App Store

noteplex

A visual composition toy where notes are nodes lighting up a hexagonal grid. Make music with chain reactions!

youtube.com

Objective-C, Cocos2d
Parameter Ghosts

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

HD video hosted on Vimeo.com

Processing, Reason, Adobe After Effects
NESTFALL VR game

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.

Clip of NESTFALL gameplay on Vimeo.com

Unity3d, C#, Oculus VR DK2, Microsoft Kinect mash-up
VSpacewar game

Local multiplayer 6DOF space arena. Gamejam prototype.

Video clip on vine.co

Unity3d, C#, Dual Shock controllers
United Nanolytics Knowledge Vault

2014 / LD30

United Nanolytics Knowledge Vault

Generative game made in 72 hours for the Ludum Dare 30 gamejam.

Unity3d, C#
space boids

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

Video on Vimeo.com

Unity3d, C#, Reason
emotweet visualization

2010

emotweet

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

Javascript, Twitter API
Wow Such Web extension

2012

Wow Such Web

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

Javascript, Chrome extension
Ellsworth game

2013

Ellsworth

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

Javascript, THREE.js
evophonia game

2012

evophonia

Evolving rhythm game for Ludum Dare 24.

Adobe Flash, ActionScript 3
My Kingdom for a Line Block!

2012

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.

Adobe Flash, ActionScript 3
Polyglot app

2012

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.

Objective-C, Javascript
Caucus game

2012

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.

Adobe Flash, ActionScript 3
Space Opera Singer

2011

Space Opera Singer

Sing the correct notes to defeat the aliens -- a sight-singing space shooter.

Adobe Flash, ActionScript 3

2007-

Legacy Work

I created many products before those described above. The many lessons those experiences taught me informed subsequent work.

Adobe Flash, PHP, Javascript, MySQL, Objective-C...