
Three esolang repositories from the past fortnight: a text editor written in Malbolge that can hold one character at a time, a Brainfuck calendar verified against every date from 1900 to 2099, and an extension that runs Brainfuck inside PostgreSQL.
Empt-y/malbolge-editor is a text editor written in Malbolge, with room for one character. oernster/FuckWhatDay is a weekday calculator in Brainfuck, checked against every date it claims to support. mehcode/pg-brainfuck puts Brainfuck inside PostgreSQL as a function, a procedural language and a foreign data wrapper. 123| Category | Project | Created (UTC-05) | What it does | Snapshot |
|---|---|---|---|---|
| Most absurd | Empt-y/malbolge-editor | Oct 1, 11:28 | A text editor written in Malbolge, with room for one character | 1 commit; 0 stars; 0 forks; MIT 1 |
| Most show-off | oernster/FuckWhatDay | Oct 4, 09:07 | Weekday calculator in Brainfuck, checked against every date it claims to support | 19 commits; 0 stars; 0 forks; GPL-3.0 2 |
| Most practical | mehcode/pg-brainfuck | Sep 30, 16:43 | Brainfuck as a PostgreSQL function, procedural language and foreign data wrapper | 34 commits; 2 stars; 0 forks; PostgreSQL licence 3 |
editor.mb is a text editor written in Malbolge regardless. It runs to about 45,000 characters — 45,479 bytes as committed — on any standard Malbolge interpreter, and the author tested it with the malbolge package on PyPI and a reference-semantics interpreter in C. 14pip install malbolge
python3 -m malbolge editor.mbstty erase undef -echo, then restore your settings afterwards. 1hello\x7f\x7fp world through it prints hellp world: the first Backspace discards the held o, and the second finds nothing held, because the l in front of it had already been flushed by the following character. 1FuckWhatDay takes an eight-digit YYYYMMDD date and prints the weekday in capitals, or INVALID. It covers 1900-01-01 through 2099-12-31 with the full Gregorian leap rule: divisible by four, except centuries, unless divisible by 400. 2datetime, which reaches each answer by a different route. That is 73,049 dates, checked exhaustively rather than sampled. 25
src/fuckwhatday.bf on a small JavaScript interpreter and reports its own counters; here 20261004 resolves to SUNDAY in 430,593 instructions and 1.9 ms. Screenshot from the FuckWhatDay repository.fuckwhatday.exe by translating each Brainfuck instruction into the equivalent C statement and compiling it with MinGW-w64 gcc, then runs the fresh executable on a set of dates and invalid inputs and fails the build if any answer disagrees with the reference. 2pg-brainfuck extends PostgreSQL with the language, and it lands in three places a database person would actually use. 3brainfuck(input, program) runs an ad-hoc Brainfuck program and returns its output, so a SELECT can hand a string to Brainfuck and take the answer back. 3plbrainfuck lets you write an ordinary SQL function whose body is Brainfuck; the README defines rot13(text) that way, and SELECT rot13('Hello') returns Uryyb. 3brainfuck_fdw maps a Brainfuck program's output to a table, one row per line, so a program can be queried like any other relation. The README defines a fib table over a Fibonacci program, reads the fourth value with SELECT line FROM fib LIMIT 1 OFFSET 3, and pulls the first Fibonacci number of at least 200 digits with a length(line) filter. 3make, sudo make install, then CREATE EXTENSION brainfuck;. It is published on PGXN as brainfuck 0.1.0, released on October 1, 2026, and it requires PostgreSQL 14 or later. 37DannyBaanks/Calcbolge answers the question that stands between Malbolge and a human writing it: given an opcode you want at a given cell, which printable character produces it? Because the graphics range 33 to 126 holds exactly 94 values, the same size as the execution alphabet, every position-and-opcode pair has exactly one answer. Its self-test exhausts all eight Classic instructions at all 59,049 positions — 472,392 encode/decode pairs — and it ships a Spanish browser course of 100 graded Malbolge challenges. 9tigerlang/GBFC is a Rust compiler for Brainfuck and Brainfuck++ that emits machine code directly, with its own x86-64 back end in place of an external code generator. It builds a self-contained static ELF whose hello-world is about 1 KB with no libc or linker, runs the same code through an in-process JIT, folds copy and multiply loops into one guarded scale-add, searches for zero cells sixteen bytes at a time with SSE2, and can run a program's prefix inside the compiler on a zeroed tape until the first input read. 10inds-space/brainfuck-arena is a benchmark for AI models writing Tic-Tac-Toe engines in pure Brainfuck. Expected answers come from a brute-force game-tree oracle rather than from any engine, a run is 188 positions and 24 matches on a seeded, reproducible suite, and the same op list is compiled straight to WebAssembly with no toolchain so the engines can be played in a browser. 11json2dir ports were the window's strangest species of persistence: one author published the same utility in Malbolge, Brainfuck, Befunge, APL and Whitespace inside a week. The Malbolge edition compiles json2dir.c with ELVM and LMFAO into a 250 MB Malbolge program run under the reference Unshackled-20 interpreter, at 30 to 60 seconds per document. 1213malbolge-editor, which took a language with no indexing and delivered a text editor whose undo window is one character, then documented the exact byte budget that forced the compromise. The show-off crown goes to FuckWhatDay, which turned "what day was that" into 73,049 exhaustively checked answers against an independent oracle. Practical value goes to pg-brainfuck, which a working database can carry today.github.com
github.com
github.com
github.com
github.com
github.com
pgxn.org
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.