Code Snob
Name the programming language from three lines of it.
A short snippet appears in a terminal window and you name the language. Fifty-six rounds drawn from eleven families: array, BEAM, curly-brace, JVM, legacy, Lisp, logic, ML, scripting, shell and systems. The family is shown, which is the entire design decision: it turns a hopeless guess into a real one, because knowing a snippet is ML narrows it to OCaml, F#, Elm and PureScript and now you have to actually read the syntax. Getting the distractors right is what makes a guessing game a game rather than a coin flip. No account, no install, streak kept locally.
Play in your browserScreenshots //
Dev log //
The engine came free from shared/, so the work here was entirely content: 56 snippets, each short enough to read at a glance and long enough to be identifiable, sorted into 11 families. The families are not decoration, they are the difficulty dial. Without them the four options are unguessable; with them you are choosing between four languages that genuinely look alike.
- Font Guesser: 54 self-hosted typefaces, distractors by classification
- Code Snob: 56 languages, distractors from the same family
- StatClash: self-hosted fonts, build-time thumbnails, deck pruned to 44
- StatClash: production build-out
- StatClash is YouTube only; fix a background-tab deadlock
- Rework web prototypes into one repo with a shared engine
- Initial commit
Every line above is a real commit from this app's repository, on the date it was made. Build chores and merge commits are filtered out.