M y   f a v o u r i t e   c o l o r   i s   b l a c k I n k   s t a i n s   a r e   m y   f a v o u r i t e   k i n d   o f   b l a c k a m o r f   a n d   r u c k u s  

floor vanden berghe

Nested for-loops


A computer tirelessly makes attempts at pleasing a canary through sequences of synthesized sounds, a 3D printer takes notes.

Initially, six random sequences are generated, one for each lever in the canary’s cage. Based on the bird’s choice six new sequences are generated, the bird decides on the meme’s fitness for reproduction. The next day six algorithmically bred new sequences replace the old ones, only for the process to repeat itself. Hoping to find the canary’s ideal meme, through mimicking evolutionary principles.

Repetition Legitimizes (until failure)


A 3D printers printing bed got replaced by a computer screen. A camera shows its feed on the screen while an object-detection algorithm tries to make sense of the feedback loop. Depending on its sensemaking the 3D printer adjusts its behaviour, modifying the sequences it prints, modifying the feedback loop.

Cyberspace random walker


While playing sonic youth’s album confusion is sex, your computer surfs the web randomly. It googles a random 1 to 12 character string and clicks random links, scrolls a bit, ad infinitum. The project was coded while listening to sonic youth’s album. Might get your computer malware and definitely NSFW.

Download the python script here or see a video here.


Interactive archive

Antipedia is a web-based, free-content encyclopedia that is based on rejected or irrelevant Wikipedia content. Antipedia scans Wikipedia revision history on content that was added but deleted in the next revision. The website hopes to give an alternative to the usual approach of defining words by saying what they should mean.

Visit the project.

If we are to give everything its due, brute force is sometimes a very poetic thing too


A website designed to brute force all rhymes. Using natural language toolkit and browns dictionary a server is generating all rhyming sentences using a python script. Since its conception on 12 February 2021, the server systematically checks all possible rhyming stanza's consisting of two lines and documents them in .txt files.

Visit the project.

Game of life prints

3D-printer / processing / gcode

Building on the code from Elias Heuninck and ideas from tools for things and ideas, I'm printing 18 variations of ten-cell infinite growth patterns in Conway's game of life (thanks to Nick Gotts). The patterns are printed using a droplet-based approach using gcode generated from custom processing-scripts.

Video (1,2), Image (1,2,3).

Profiling Pollution & Derived Scrolling

Chrome extension

Profiling pollution is an extension that scrolls and likes in your facebook feed randomly. It attempts to confuse facebook profiling algorithms.

While the extension is scrolling, it takes screenshots of articles on each users facebook wall. This page reassembles those screenshots, giving an alternative place to scroll mindlessly, without evil data extraction. Just as algorithms push our dopamine buttons without consent, we could make an attempt at pushing theirs.

Find the project website here or download the extension here

New Noise

Python script / program

A script that breaks your operating systems copy-paste function. Whenever text gets copy-pasted the script adds one mistake to the pasted text, mutating the original content.

You find the python code for the project here.
The executable files for windows and mac are to be downloaded here.

An essay on why language is deprecated

book / a.i.

The book contains 474 pages of text generated by the GPT-2 algorithm. In the book, an artificially intelligent algorithm reflects on the use of language and its importance.

If you are interested in reading or buying a paperback version of the book mail me, or check your local library.

Define recursive

Text / visualisation

A python script automizes recursively replacing words by definitions. Results are text-based and visualizations. In linguistical context using different definitions as starting conditions give birth to radically different and chaotic results.

Three paper rolls and some nametags

Raspberry Pi / Object recognition

A machine that draws random shapes on a roll of paper. Drawings get titled or defined by an object recognition algorithm using mobilenet. See the machine in action here

Bird radio


My bird can pull levers to play samples: from Chopin to Pantera; from Coltrane to Gigi D'Agostino. Sometimes I stream his sets live as an online radio show.


Word2vec visualisation

An interface for navigating through big texts using word2vec adjusted for use with different corpora.
(Very buggy at the moment)

Generic Video Montage

Processing - Video montage

Mixes multiple video's into one montage. The montage is generated based on key events in the source files. The program makes a montage using different video and audio files and regenerates a new timeline.


An Essay on why Language is deprecated, vol. I, 2020, Self-published

Over Antipedia, fake news, open source en algoritmes, 2021, Interview


KIOSK, Gent, 2021, Profiling pollution

iMAL, Brussels, 2022, Tools for things and ideas: Nested for-loops

SEAS, Knokke, 2022, Solo exhibition