← Back to Blog

The Binder and the Benchmark

One of my kids asked me what a Charizard is worth.

Not their Charizard. The Charizard. The 1999 Base Set holo that shows up in every video about cards as investments, usually next to a claim that a binder from 1999 beat the stock market. My kids collect cards the way I once did, for the trades and the pulls, but the question was a real one and it deserved a real answer. So I did what I do with every question about money: I went looking for the data, and I charted it against a benchmark.

The chart is live at caskeycoding.com/lab/pokemon-vs-market. Every series is indexed to 100 at the start of the range, so a playground card and the entire S&P 500 share one honest axis. You can toggle cards, benchmarks, and averages, flip between log and linear scales, and read the exact numbers in a table. Since 2004, a PSA 10 first edition Charizard is up roughly 62x. The S&P 500 is up about 6.6x. That gap is real, and it is also not the whole story.

The live board with both Charizard PSA 10 series against the S&P 500 since 2004: the card lines climb to 62x and 29x with ringed dots marking cited sales, while the index compounds quietly to 6.6x beneath them

Here is the part the videos skip. There is no clean thirty year price series for a Pokemon card. Nobody was recording card prices in 1999, the deep auction archives sit behind a bot wall, and the sources that do exist mostly cover the last year or two. I had three options: pretend, pay, or admit it. The board admits it. The deep past is a handful of cited record sales, drawn as ringed dots so you can see exactly how sparse they are. The line between them is labeled as an estimate. From this week forward, a scheduled job records real market prices every Sunday, so the board earns a genuine first party history one week at a time. Where the record sale era meets the measured market era, the line visibly jumps, and the page says why instead of smoothing it over.

That choice was not invented for a card chart. I run a personal finance engine as a side project, and the rule I hold it to is the same rule I held this chart to: label what is measured, label what is modeled, and let a missing number stay missing. A gap in a chart is information. A smoothed line over a gap is a small lie that compounds.

The answer I gave my kid, in the end, had numbers in both directions. Yes, the grail card crushed the index, if you had graded the right card, in the right year, and paid the auction fees, and never spilled juice on it. Also: your binder is not the record sale, cards pay no dividends, and the index never needed a protective sleeve. They mostly wanted to know if the binder was cool. It is.

The cards taught my kids how to trade. I built the chart for the quieter lesson: the point is not what the grail sold for. The point is what the data can honestly say. The board records a new observation every Sunday morning, and the answer keeps earning itself, one week at a time.

Keep reading

Tool

More games

Browse the rest of the games.

Read
Post

The Aquarium That Became a Trading Floor

A screensaver joke, every stock a fish, grew into a six-lens market board I leave running on a wall. It lives in one HTML file on purpose, its data is baked because the browser is not allowed to fetch it, and the feature that finally made it work on a phone is the URL itself.

Read
Post

Collect Everything, Trust Almost Nothing

My market tracker now listens to ten different crowds: message boards, raw forum archives, search trends, encyclopedia traffic, insider filings, video chatter, news tone. The interesting design decision is not the collection. It is the wall that keeps every one of those feeds away from the number that actually grades a stock, and the mechanics that make the wall structural instead of remembered.

Read
Post

The Pocket Quant

I built a quant research platform, then built an agent to operate it: a scheduled Claude session that reads the boards, keeps a pre-registered track record, and texts me three times a day without ever saying buy.

Read
Post

Fifteen Million Was the Easy Part

I wrote a C++ options pricer to learn low-latency numerics. The first clean version priced fifteen million options a second; getting to 215 million was less about clever code and more about being wrong, in public with myself, about where the speed would come from. This is the why, the what, and the how.

Read
Post

Rotating an Option

A 3D render crossed my feed once and stuck with me, so I tried to see an option the same way: as a surface I could grab and turn, not a number. That turned into five market visualizations on one shared trick, a compliance rule the architecture enforces by accident, and an honest lesson about wanting a crystal ball and getting understanding instead.

Read

Follow the work

New tools and writing as they ship — pick a channel.

Written by Eric Caskey. I build AI tools you can actually use. Explore the Tools or see the case studies.