SUMMER PROJECTS · RECURSE CENTER

Build ten thousand things (in five minutes)

things 0001–0003

Setup, examples, and tests

AGENTS.md: agents must never write the interpreter implementation code
deflate-rust/
deflate-rust directory
dodo/
dodo directory
satsolver/
satsolver directory
dodo/spec.html — written by the agent
Dodo language specification page
thing 0004

A Board Game

Babel game board art
historical research → worker cards
Character gallery of historical Babylonian figures
design guide
Color palette from the design guide
print-ready SVGs
Tower room cutout sheets
thing 0005

A sandbox for themselves, and a map generator

AutoBiomes procedural climate simulation map generator
thing 0006

A Cooperative Game For Robots

Just One Bot interface: seven LLM players, one guesser
thing 0007

A Conversation Game

Shuttle Diplomacy: negotiating with Minister Nia Toure
thing 0008

A convolution net on the GBA

GAME BOY ADVANCE
Drawing a fish on the GBA
A
B
title screen
GBA Pictionary title: draw it in 6 seconds, a neural net is judging
the net judges
Net says: cup 68%, key 22%, square 8% — grade B
thing 0009

A rhythm game for the rcade

Two-player spinner rhythm game
thing 0010

HSR for California

Travel time comparison: fantasy network 3h26m beats driving and flying
CA Fantasy Transit rail network map
thing 0011

A poem in two languages

thing 0011
Phoible Online Dictionaries Beam search LLM judges Composition Farsi + Indonesian 1700 candidate lines 38 candidate lines
thing 0012

An international auxiliary language

universal declaration of human rights · article 1

Ote kim salia; fu wan asadi
pi sama sai karama pi haki.

Fu punja akili pi damiri,
pi lasima mum ke jembasika
sai sudara roho.

All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood.
thing 0012

Phonology & phonotactics

lipstongue-tipbackthroat
stopptk
stop (voiced)bdg
nasalmn
fricativefsh
glide / liquidwl  rj
frontback
closeiu
mideo
opena
syllables: (C)V(N)
thing 0012

Grammar

Jo we bisa ma Engilisi.I NOT can speak EnglishI can't speak English.
Pon suda mum lekisikon.we PAST make lexiconWe made a lexicon.
Fin pon bisa mum lingua?Q we can make languageCan we make a language?
Nen lingua wan hao pandu.this language IS good guideThis language is a good guide.
Mumlingua wan lingua mim jem kim mum.make-language IS language THAT one person makeA conlang is a language that a person made.
grammar similarity to interlang
Mandarin.840← 97th percentile
Vietnamese.822
Thai.814
English.743
Hindi.685
Japanese.665
French.658
Russian.624
Arabic.556← 4th percentile
world average .693  ·  Standard Average European → 41st percentile
thing 0012

Lexicon

wordmeansfrom
duniaworldArabic → also Hausa, Swahili, Indonesian, Turkish, Hindi
haogoodMandarin
pikirithinkIndonesian
sasanowSwahili
asaneasyPersian
dawithHausa
saiinMandarin
fonologiaphonologyinternational
55 language families. No family gives more than 3 roots.
thing 0013

This presentation

# Build Ten Thousand Things — slide list

Please build a HTML slides presentation based on this outline, which advances on
pressing space or forward arrow, and goes back on pressing back arrow. (If you
already have a skill for HTML slides, just do that) Each slide spells out what's
in it, but for a general theme, almost all slides will be a title (as label) and
a picture or text artifact from the project; NO BULLET POINTS. "Comment" labels
are a reminder to myself of what I want to say about each, do not include them
in the presentation slides, but you can use them for context when building
slides.

To repeat - this is not a slideshow with bullet points. The text here will be
slide titles and labels on diagrams or tables only. (Exceptions: the conlang and
poetry sections have text-as-artifact and that's fine, and the conlang section
has subtitles.)

You should ask me for each of the artifacts rather than trying to get or make
them yourself; ask me for them project by project. A few of them will be
diagrams that you can make yourself; I'll either call that out here or tell you
when you ask for them.

Sections each correspond to one or more slides; the names in backticks after
each section are repo names for the related projects, but looking at those
should not be necessary for generating the slides. Some sections have multiple
slides; most often this is a slide for what we made + a slide for how we did it.
If I don't put "second slide" or the like, then it should just be one slide.

XCXC means I haven't filled it out yet and you should ask me about it.

---

## Title Slide
- Title: Build ten thousand things (in five minutes)
- Author: Patrick Thill S1 '26
- Comment: My goal this summer was to vibe code more and see how far I can push
  this new capability; here are some of the things I asked to have made for me.

## Setup and examples — `deflate-rust`, `dodo`, `satsolver`
- Title: Setup, examples, and tests
- Artifact: A screenshot of AGENTS.md saying "**Agents must never write or
  modify the interpreter implementation code.** The entire point of this project
  is for Patrick to learn by implementing it himself.", over three screenshots
  (of the three repositories) showing the scaffolding the agent built
- Comments: At the start, I just used it to take care of annoying things I
  didn't want to do. For example, when I was writing a programming language to
  apply for RC, I had it generate example programs to test the compiler.

## A Board Game - `babel`
- Title: A Board Game
- Artifact: Some screenshots from development, spread out in whatever
  arrangement seems pleasant to you. Perhaps screenshots of the design guide,
  the guide to historical figures, the tower room cutout SVGs, or the AI-written
  rules.
- Comments: I used it to handle a bunch of annoying tasks around a board game
  I'm designing - writing a style guide, autogenerating placeholder art, writing
  a rulebook based on my stream of conciousness ramblings, doing historical
  research, and generating SVGs that fit with the printer's specifications. But
  I was still controlling most of the process, so during RC I tried to give up
  control more and more.

## Terrain Builder - `live-dangerously`
- Title: A sandbox for themselves, and a map generator
- Artifact: A screenshot of the map generator
- Comments: With a friend at RC, it built a sandbox on a VPS so we could run it
  with dangerously-ignore-permissions, and then we built a map generator (based
  on a climate modeling paper we found) autonomously in that sandbox. Turns out
  this is mostly worse than just using the hosted code agents tho.

## A Cooperative Game For Robots — `just-one-bot`
- Title: "A Cooperative Game For Robots"
- Artifact: ask me for a screenshot of the interface
- Comments: Also with the same friend, made games where llms could cooperate with each
  other. Turns out they're not that creative, and we tried different prompting
  strategies to get them to play differently from each other.

## Negotiation Game - `llm-game`
- Title: "A Conversation Game"
- Artifact: A screenshot from the game
- Comment: It built a game with the world's most boring premise, where you play
  a diplomat negotiating a water-use agreement and have to get it signed by
  talking to NPCs backed by AI agents. This reuses a component built for the
  just-one game, that lets you use your own LLM to back the NPCs (without using
  my token budget).

## GBA Pictionary — `gba-pictionary`
- Title: "A convolution net on the GBA"
- Artifact: A video of the game, playing within a frame that looks like a
  gameboy advance (ask me for the video, draw the GBA yourself)
- Comments: I was curious if you could fit a modern neural net on a GBA
  cartridge, and so claude put it on one - in this case, to judge this
  pictionary game.

## Rhythm game — `rhythm-game`
- Title: "A rhythm game for the rcade"
- Artifact: A video of me playing it on the rcade.
- I had it build a rhythm game for the rcade. You can try playing it, or add
  songs to it by making a PR!

## California HSR - `transit-fantasy`
- Title: "HSR for California"
- Artifact: A screenshot of the site, showing the main lines and travel times
- Comment: We're never going to get HSR in California, but I got fantasy HSR in
  like a day.

## Two-language poem - `bilingual-poem`
- Title: "A poem in two languages"
- Artifact: Fit in one side, the english translation of the indonesian poem, the
  indonesian poem, the latinized pronunciation of the farsi poem, the farsi
  poem, and the english translation of the farsi poem, side by side and
  line-aligned in that order
- Comments: I had it write a poem in two languages. That is, it made a
  grammatically correct but kinda nonsense poem in Indonesian, and a similar
  poem in Farsi, and these poems are pronounced the same - they use the same
  sequence of phonemes when read aloud.

Second slide:
- Title: none
- Artifact: A box and arrow diagram. First block is labeled "Phoible" and the
  arrow out is labeled "Farsi + Indonesian". Another block is labeled "Online
  Dictionaries". Both of these point to a block labeled "Beam search"; from
  that, an arrow labelled "1700 candidate lines" points to a box labelled "LLM
  judges". From there, an arrow labelled "38 candidate lines" points to a box
  labelled "Composition".
- Comments: We chose Farsi and Indonesian based on Phoible - a public dataset of
  the sounds used by all the world's languages - and finding that they were very
  similar for being non-related languages. I don't speak either!

## interlang — `interlang`
- Title: "An international auxiliary language"
- Artifact: Article one of the universal declaration on human rights, translated
  into the language. Stylize it somehow to make it look nice.
- Special: All slides in this section should have the script, in english, as
  subtitles that advance when you hit the button for next slide; this is as
  translation since I'll be presenting this section in the language itself.

Second slide:
- Title: "Phonology & phonotactics"
- Diagram: consonant and vowel tables, with a note that syllables are (C)V(N)

Third slide:
- Title: "Grammar"
- Artifact: example sentences with glosses; grammar similarity chart

Fourth slide:
- Title: Lexicon
- Artifact: sample vocabulary with sources; 55 language families, no family
  gives more than 3 roots

## This presentation
- Title: "This presentation"
- Artifact: An image of this markdown prompt (perhaps as multiple pages side by
  side)
- Comments: Finally, of course, AI made this slide deck. You may have already
  guessed as much.

## Reflection
- Title: "I, for one, welcome our new robot overlords"
- Artifact: The closest thing we have to bullet points. Make a table with two
  columns and no column labels, and the following rows:
  - Learning support | three heart emojis
  - Handling annoying routine tasks | two thumbs up emojis
  - Rote coding, advanced algorithms | three rocket ship emojis
  - Creativity, unguided art, taste | four poop emojis
  - Creative work guided by a detailed spec | detective emoji, magnifying glass
    emoji, face with a monocle emoji
  - Trying out a wild idea you would never have done before | priceless

I, for one, welcome our new robot overlords

Learning support❤️❤️❤️
Handling annoying routine tasks👍👍
Rote coding, advanced algorithms🚀🚀🚀
Creativity, unguided art, taste💩💩💩💩
Creative work guided by a detailed spec🕵️🔍🧐
Trying out a wild idea you would never have done beforepriceless