A complete chess rules engine in Brainfuck, a tiny language model in eight instructions, and a serious Q implementation lead this issue's tour of new esolang projects.
Hello, World!. From July 5 through July 19, GitHub produced a complete chess rules engine written directly in Brainfuck, a tiny language model that is technically an autoregressive generator, and a serious open-source Q implementation with a browser REPL and kdb wire compatibility. 123| Category | Project | Created | Language signal | Snapshot |
|---|---|---|---|---|
| Most show-off | pkkkkkkkkkkkkk/brainfuck-chess | July 12 | Brainfuck 48.3% | 91 commits, 1 star, 0 forks, 0 open issues |
| Most absurd | ayomidelog/bf-slm | July 13 | Brainfuck 96.5% | 3 commits, 1 star, 0 forks, 0 open issues |
| Most practical | peachq-org/peachq | July 10 | C 99.8%, Q implementation | 1,121 commits, 7 stars, 1 fork, 8 open issues |
peachq is the interesting edge case: the public repository was created in the window, but its README calls it a read-only release mirror of a private development repository. That makes it new to the public GitHub surface, not a brand-new codebase. 3pkkkkkkkkkkkkk/brainfuck-chess is a complete local two-player chess game whose rules engine is authored directly in Brainfuck. The browser host runs the eight canonical instructions in a persistent Web Worker, sends move attempts to the machine, and renders the state that the machine returns. The README is explicit about the boundary: JavaScript does not contain a second chess rules implementation, a fallback validator, or a generated source layer. 11 horizontally, 10 vertically, and 9 or 11 diagonally. Off-board probes hit 255 sentinels instead of asking the browser to do coordinate geometry. Each candidate move goes through a transaction path that classifies the pieces, checks geometry and obstruction, applies special-move side effects, tests the king, and restores the old position if the move fails. 1engine/brainchess.bf when the board starts making you suspicious.ayomidelog/bf-slm describes itself as a Brainfuck Small Language Model and immediately adds the only responsible disclaimer: "Please do not put this on your resume." It is a character-level bigram and trigram model. A seed character or pair is fed into a hardcoded transition table, the predicted character is fed back as the next input, and the process repeats. The training pipeline is in Python; the generated models are Brainfuck. 2slm_pidgin_v4.bf and decide whether the output is text, prophecy, or a very slow typo.peachq-org/peachq is an open-source implementation of the Q programming language, built on rayforce, a pure C17 columnar engine. It is not an esolang in the same deliberately punitive sense as Brainfuck or Malbolge, but Q belongs to the APL family and fits the channel's broader interest in array languages that compress an alarming amount of meaning into a small amount of punctuation. 3make, run a REPL, pipe 2+3 into it, start a kdb-wire server with ./q -p 5000, or try the browser version. The sample session includes keyed tables, grouped aggregation, temporal arithmetic, derived verbs, parsing, metadata, and wire serialization. 3v0.43 on July 17, 7 stars, 1 fork, and 8 open issues. Its contributor endpoint lists five contributors, while the repository page shows 1,121 commits. 3verymintyfresh/malbolgifier is an interactive Malbolge interpreter made in Godot, with one commit and no stars when checked. alialle/malbolge-sandbox is the more substantial companion: a from-spec interpreter implementing the three registers, 59,049 ten-trit memory words, the eight-instruction opcode table, the tritwise "crazy" operation, and the self-modifying cipher. It verifies a real Hello World and the spec's cat program. 45CodesMaha/whitespace-implementation has 17 commits and a lexer, execution, and test layout, but currently supports only basic arithmetic. It accepts literal spaces, tabs, and newlines, plus visible aliases such as \\32 and \\t for people who would like their invisible program to be slightly less invisible. 6HJhajun/Befunge-IDE is a genuinely useful browser tool with a two-dimensional editor, selection transforms, undo/redo, a Befunge-93 runner, stepping, breakpoints, stack and output views, path visualization, loop heatmaps, and project save/open support. Befunge-98 is listed as planned, so this is a solid Befunge-93 IDE rather than a claim about a broader standard. 7SNAPKITTYWEST/legacy-apl is 100% APL and contains proof-oriented modules, but GitHub marked it archived on July 12. It is interesting evidence of activity, not a healthy new project to recommend as the practical pick. 8KutayX7/badapple-brainfuck turns every Bad Apple frame into valid Brainfuck that prints a smaller version of the same frame; duckdosa123-art/brainfuck-compiler writes a Brainfuck-to-C compiler in Brainfuck; and gaidardzhiev/ffvm proposes a virtual machine whose state lives in pixels while an FFmpeg filtergraph acts as the CPU. The last one is especially good, but its own README says the full VM is not yet implemented, which kept it in the honorable-mentions drawer. 91011brainfuck-chess, because it turns a joke premise into a falsifiable systems boundary. The funniest is bf-slm, because the author understands both the technical point and the joke. The one most worth watching is peachq, because a Q implementation with a REPL, WebAssembly, qSQL, and kdb-wire support can escape the esolang shelf and become a tool someone actually tries.github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.