The first artist's monograph of programming languages, out September 23, 2025. More at MIT Press.
"Every new spread in the book makes a reader feel like they're discovering new territory with a worthy explorer who's there for the joy of it."
- Douglas Coupland, artist; author of Generation X and Microserfs
Upcoming speaking dates / exhibitions
-
Brussels, Belgium ::
Feb 01, 2026 (Sun)
@ 3pm
The Hacker Folk Art of Esoteric Code @ FOSDEM '26 -
Utrecht, Netherlands ::
Feb 04, 2026 (Wed)
@ 4pm
Book Launch @ Utrecht University :: Grote Zaal, Muntstraat 2A, 3512EV Utrecht -
Karlsruhe, Germany ::
Feb 06, 2026 (Fri)
@ 6pm
Reading @ ZKM Center for Art and Media -
Karlsruhe, Germany ::
Feb 07, 2026 (Sat)
@ 8pm
Esolang Discussion (Open Sessions) :: A follow-up session to the ZKM event, discussing esolang technique and history -
Glasgow, Scotland ::
Feb 10, 2026 (Tue)
@ 2pm
Seminar @ Glasgow University :: Room 422, Sir Alwyn Williams Building -
Glasgow, Scotland ::
Feb 11, 2026 (Wed)
@ 6:30pm
CCA Glasgow @ Centre for Contemporary Arts :: Details to be added -
Amsterdam, Netherlands ::
Feb 13, 2026 (Fri)
@ 11am
Vrije Univeriteit Amsterdam :: Software Language Engineering lecture, NU-3B07
Recent
-
Paris, France ::
Jan 28, 2026 (Wed)
@ 8am - 6:30pm
Software Heritage Symposium @ UNESCO Headquarters, Room XI :: Rivulet (Language 40) is featured in this all-source code exhibition; there will be a walking tour in the morning -
Brooklyn, NY ::
Jan 15, 2026 (Thu)
@ 7pm
WordHack @ Wonderville :: 1186 Broadway (Brooklyn) and on twitch. -
New York, NY ::
Dec 02, 2025 (Tue)
@ 6pm
P&T Knitwear :: 180 Orchard Street
Press / News
- Press: Esoteric Languages Challenge Coders to Think Way Outside the Box (IEEE Spectrum, 2025-09-04)
- Preface: The Hacker Folk Art of Esoteric Coding (MIT Press Reader, 2025-09-25)
- Podcast / Interview: Daniel Temkin on Esoteric Programming Languages, The Orthogonal Bet with Sam Arbesman, 2025-09-24 (YouTube), (Apple Podcasts)
- Podcast / Interview: Daniel Temkin and the Beauty of Esoteric Languages, interview by Scott Hanselman (Hanselminutes podcast, 2025-12-04)
- Podcast: Let’s Take Esoteric Programming Languages Seriously (Feeling of Computing, 2025-09-26)
- Collection: Forty-Four Esolangs: The Art of Esoteric Code was acquired by the Anne and Michael Spalter Digital Art Collection, 2025
- Podcast / Interview: The Art of Language: Daniel Temkin Reveals The Inner Workings of Esolangs, interview by Luna Lu, Carnegie Mellon (Arts Management & Technology Lab podcast, 2025-10-30)
Some projects from the book
An expanding list of implementations and documentation of realized languages.

Valence
2024
A polysemantic language for code with multitudes of meaning.
Valence is a programming language written in eight Ancient Greek measuring and numeric signs. Each is a homophone with multiple meanings. Context determines the meaning of the symbol; if multiple readings remain, every interpretation plays out in parallel.
- Valence UI (danieltemkin.com)
- Interpreter/UI source code (JS) (github.com)
- talk at FOSDEM '25 conference, Brussels (fosdem.org)

Velato
2009
A language where one writes code using music; the program is a MIDI file read by the compiler in terms of pitch intervals (the first language to function this way). The coder creates a song that also functions as a program. Designed with the songwriter in mind, allowing flexibility in how the music is constructed.
- Reference compiler (C#) (github.com)
- Legacy language site (velato.net)
- A psuedo-Quine by Gustavo Díaz-Jerez
- Create Digital Music piece, 2009 (cdm.link)

Time Out
2015
A language where any meaningful action takes place between the lines of code. Every command is a time-out, an instruction to sleep. This is the only thing accepted as a valid command. The other functionality of the language occurs based on how much time has passed. This means that waiting the correct amount of time might fire a print command, or adding a value to the stack. As a web-based language, one has to keep the program running in the active tab and not click away, or risk the wrong amount of time passing, causing the program to fail. Only rapt attention by the programmer (or an inactive computer) will let the program run as intended.
- Web-based UI (danieltemkin.com)
- Web UI source code (github.com)

Language 3
A truly binary language, written with two signs selected for their complexity and visual similarity
ↄ
2016
A language whose programs make up the entirety of human texts, apart from valid C programs. Includes empty files, jpegs, incoherent rambling texts, and C programs with syntax errors.
- More on Ↄ... (danieltemkin.com)
undefined
2020
A valueless dialect of JavaScript that echews mention of number, string, or bool. All built on the absense of value. Examples:
(undefined == undefined) // true
(undefined == undefined + undefined) // false
(!undefined) // true
(!!undefined) // false
(+undefined) // NaN
(undefined+[]) // "undefined"
(+!+undefined) // 1
(+!+undefined-!+undefined) // 0
(!undefined + !+undefined) // 2
(((undefined == undefined)+[])[(undefined == undefined + undefined) + (undefined == undefined + undefined)]) // "t"
((undefined+[])[+!+undefined-!+undefined]) // "u"
This implies a null language and perhaps a NaN as well.
See also: the brilliant JSFuck.