Categories
Art

ASLAP: 1000 year long GIF animation – the longest GIF in the world?

AS Long As Possible (ASLAP) is a 1000 year long animated GIF loop. It’s an art project by Juha van Ingen in collaboration with Janne Särkelä. It is the longest GIF in the world. After 1000 years it’ll start again from the beginning.

The starting point in making AS Long As Possible was to make a one extremely long animated GIF loop. ASLAP is made of black frames with a white number indicating the frames position in the loop. There are 48 140 288 frames which change in c.a. 10 minute intervals making the total duration of the loop 1000 years.

The GIF animation specification itself doesn’t limit its length.

The name of ASLAP is hommage to John Cage composition “ORGAN2/ASLSP” (1987) which is played with Halberstad organs for the next 625 years. The abbreviation of Cages composition included and instruction to the performer of the piece: As SLow aS Possible.

Categories
Web

Responsive WordPress Theme for an Art Project Site

International Teletext Art Festival website was rebuilt as a fully responsive WordPress site. In addition to serving as the festival’s main hub, it hosts a virtual gallery showcasing artworks by participating artists.

A custom WordPress theme was designed and developed from scratch to meet the festival’s unique aesthetic and functional needs.

Categories
Web

Browser-Based Gamified Audiovisual Artwork

Inter_active

Inter_active is a browser-based gamified installation by Juha van Ingen, inspired by the ancient game Moksha Patam (also known as Snakes and Ladders).

The piece features two parallel image paths—each a sequence of animated GIFs—that players navigate using keyboard inputs. Progression is linear, but interaction introduces variation.

A layered audio component accompanies the visuals, created by selected sound artists. The sound loops operate independently of the animations. Players can toggle individual audio tracks on or off, with a maximum of two playing simultaneously. The soundtrack also progresses in sequence, adding a temporal element to the audiovisual journey.

The goal is to view all animations and reach the end of the paths. Along the way, users generate their own unique combinations of imagery and sound, effectively becoming co-creators of the experience.

The piece is built using HTML5, CSS, and JavaScript (jQuery).

Categories
Sound

Sounds of Saturn’s Rings – A Sonification of Space

The rings of Saturn resemble a spectrogram, which inspired this experimental sonification of space.

An authentic image of Saturn’s rings was used as a spectral source. A 1-pixel vertical slice of the image was extracted and separated into three color channels. The intensity values of each channel were mapped to the cutoff frequencies of resonant filters—effectively translating the visual data into sound.

Each color plane drives 256 simultaneous sound sources, spatially arranged across the stereo field to mirror their position in the image. Some variations use up to 1024 voices, creating rich, layered textures. Minor frequency offsets per color channel introduce a subtle chorus effect.

The result is an immersive soundscape—an audible interpretation of Saturn’s rings. Original lossless audio files are available on Freesound.

Categories
Web

PHP-Based Website Scraper and .ics vCalendar Generator

The National Audiovisual Archive of Finland (KAVA) has its own cinema but does not offer standard .ics vCalendar files for movie showtimes. However, their ticket store page is well-structured, making it suitable for web scraping.

I used this as an opportunity to practice scraping and created an ICS calendar file from the showtime data. The calendar is primarily for my personal use but is publicly available for download. Note: if KAVA changes their site layout, the scraper will break, so the calendar may stop updating until fixed.

Showtimes rarely change, so updating the calendar once a week is sufficient. The subscription URL is:

https://www.sanaracreations.fi/apps/kavacal/kavacal.php

Currently, KAVA has updated their website layout, rendering the scraper non-functional. The scraper code is open for anyone to inspect and improve.