ASCII fluid dynamics -- IOCCC2012 endoh1.c
ASCII fluid dynamics -- IOCCC2012 endoh1.c on HackerTube: recommended by 3 Hacker News commenters across 3 separate months, 2018–2025.
A 3-minute demo of a tiny IOCCC 2012 winning C program that simulates fluid dynamics in an 80x25 terminal, using any text (including its own source) as input. The video shows the simulation running to Handel's Water Music.
What HN commenters said
6 Hacker News comments link this video. Each one links back to its thread.
6502nerdfaceFeb 2023Strongly recommends
My favorite 2D liquid simulator is this IOCCC2012 submission [1]... simply astonishing. That is the source file shown at the beginning of the video... it compiles without warnings, runs a full blown fluid dynamics sim with surface tension and everything, can take itself as its own input... truly a work of art. [1] ▶ this video
in “2D Liquid Simulator with Cellular Automaton” · View on HN
daptaqOct 2022Strongly recommends
This was written by Yusuke Endoh, who also wrote this submission to the IOCCC that I remember being arguably more astonished when I saw it for the first time: ▶ this video (ASCII fluid dynamics).
in “A Ruby program that generates itself through a 128-language quine loop” · View on HN
yung_steezyMay 2022Strongly recommends
Yusuke Endoh is a god amongst men. His C program which creates an approximation of fluid dynamics from any text input is insane - ▶ this video
in “An uroboros program with 100 programming languages” · View on HN
pwnfunctionOct 2025Cites it
is this opensource? adding a cool fluid simulation to whatever you draw would be really fun. its like one of those ioccc vids - ▶ this video
in “Show HN: ASCII Drawing Board” · View on HN
trompMay 2024Cites it
The IOCCC also featured a very concise fluid simulator [1] [2], which can be seen in action in this video [3]. [1] [link] [2] [link] [3] ▶ this video
in “Fast real time fluid simulator based on MPM algorithm” · View on HN
bewuethrMay 2018Cites it
These remind me of the ASCII fluid submission [0] at IOCCC 2012 [1] by Yusuke Endoh. The source [2] itself can be used as an input to the program (see video [3]), and he also made a colour version [4]. [0]: [link] [1]: [link] [2]: [link] [3]: ▶ this video [4]: [link]
in “Asciinema – Record and share your terminal sessions” · View on HN