Ben Collier

Portfolio

Projects

Things I build to show my classes what the tools can do now. Small, playable, and honest about how they were made. More are coming.

Charlie the cocker spaniel, in a sweater, hopping across a voxel road in Charlie Road
Browser game · Kiro, Claude Code, three.js · September 2026

Charlie Road

A browser replica of Crossy Road with Charlie, our nine-year-old cocker spaniel, in the chicken's place. It keeps the bones of the original (the voxel look, one hop per input, endless roads, rivers, and railways, a camera that punishes dawdling) and swaps in what matters to him: tennis balls instead of coins, a bark that stops traffic, squirrels to chase, his real outfits as unlocks, a giant caterpillar toy worth five balls, and a squirrel-piloted flying saucer where the eagle used to be.

The first version came out of thirty minutes in class with Kiro: five iterations from colored rectangles to a fake-isometric board that never quite worked. The rebuild took an evening at home with Claude Code. I measured the camera angle from real gameplay screenshots, wrote a spec with machine-checkable acceptance criteria and fairness rules for the world generator, and let an autonomous run build it block by block, checking each block by stepping the simulation through a debug harness rather than trusting a screenshot. A second round after playing it added the bark, the saucer, combos, a daily challenge, and a shareable trading card. Every prompt, decision, and build step is in the repo.

A 3x3 Raven's Progressive Matrices puzzle with the last cell missing and six answer options
Experiment · Python, Claude Code, 16 language models · September 2026

Can a computer pass an IQ test?

Three programs, written eight years apart, sit the same 96 Raven's Progressive Matrices, the wordless reasoning test from 1936 that still turns up in hiring. A student's 2017 course project, run without changing a character, scores 34. A rule-based expert system I wrote this year with no language model, about 300 candidate if-then rules and a learned ranker, scores 59 in under a minute on a laptop. A current language model, sent the puzzle sheet and every cell as images, scores 93. Random guessing gets 13.

Sixteen language models from nine companies ran the identical puzzles with the identical prompt, so the write-up can compare accuracy, cost, and speed side by side: four models tied at 92 while their prices differed almost five to one, five scored below the program with no AI in it, and one release changed how the model works at answer time and moved the score more than two years of scaling on either side. A neural network trained on thousands of invented puzzles scored 10, worse than guessing, and the reason why is the most useful lesson in the repo. Every number is generated from the raw results by a script, and every instruction that produced it is quoted in the prompt history.