Black Friday Didn’t Start the Way You Think…
A short film: a grandfather tells his granddaughter who really named Black Friday. Philadelphia traffic cops, in 1960.
Watch on YouTubeAnimated explainers about history, science and psychology. Every frame is drawn by Python code that Claude Code wrote, so there is no stock footage anywhere in them.
A short film: a grandfather tells his granddaughter who really named Black Friday. Philadelphia traffic cops, in 1960.
Watch on YouTubeMinute by minute through Hawaii's false missile alert of 2018, and why correcting it took 38 minutes.
Seven real reasons dating got harder, told through Ruby, Leo, Zee and one very important lasagna.
How the Nobel Peace Prize really works: who picks the winner, five judges, and a 50-year secret.
Where war death tolls come from, and why every one of them is a range, not a fact.
How sunlight shaped life on Earth: oxygen, eyes, your body clock and even skin color.
From a bronze giant in Greek myth to today's AI models, with every machine opened up.
Growing up Gen Z year by year, 2008 to 2026, with real data on prices, jobs and housing.
More on the channel, including every Short.
See all videos on YouTubeMost of them run about 40 to 50 seconds. Tap a cover to watch on YouTube.

The code below is real. It is the part of our drawing engine that draws Zee’s eyes, brows and mouth, copied from the file. One short block is left out and marked.
# the-graphite-mind/longform/engine/cast.py, lines 299-321
# (inside figure(): eyes, brows, cheeks and mouth; lines 309-310 left out)
ex = r * 0.36
ey = cy - r * 0.02
closed = blink or mood == "sleepy"
for side in (-1, 1):
ecx = cx + side * ex + look[0]
ecy = ey + look[1]
if closed:
d.line(catmull([(ecx - 10, ecy), (ecx, ecy + 6), (ecx + 10, ecy)], 5), LW)
else:
ry = 14 if mood != "shocked" else 17
# ...
d.ellipse(ecx, ecy, 9 if mood != "shocked" else 11, ry, INK, outline=False)
d.dot((ecx - 3, ecy - 5), 3.4, C["white"])
bp = BROWS.get(mood, BROWS["neutral"])
pts = [(ecx - side * x * 0.9 - look[0] * 0.3, ecy + y * 0.9) for x, y in bp]
d.line(catmull(pts, 5), LW * 0.85)
if mood in ("happy", "laugh", "proud"):
for side in (-1, 1):
d.ellipse(cx + side * r * 0.6, cy + r * 0.3, 11, 7, C["pink"], outline=False)
if mood == "worried":
d.fill(ellipse_pts(cx + r * 0.85, cy - r * 0.55, 6, 9) , C["sky"], width=2.5)
_mouth(d, mood, cx, cy, r, braces="braces" in extras)
This is Zee. This is also Zee.
Every character, prop, map and transition in our videos is a function like this one, and Claude Code wrote them. The music is generated by code. So are the edit and the render.
The voices are the exception. They are AI voices made with ElevenLabs, and we say so on purpose.
The Graphite Mind is a YouTube channel of animated explainers about history, science, psychology and health, made for viewers in the United States. The first video went up in September 2026.
A person picks every topic, reads every script, reviews every finished video and uploads it. Claude Code does the research notes, the scripts and all of the drawing code.
If we got something wrong, tell us. Questions, corrections, business and press all go to one address.