← Alle columns

De bibliotheek die leerde kijken

Een archief met bijna 48.000 beelden kan alles bewaren en toch bijna blind zijn. Wat is een herinnering waard wanneer je haar niet kunt terugvinden?

Een archivaris houdt een lichtgevend beeldplaatje voor een immense donkere bibliotheek waarin steeds meer laden als kleine vensters oplichten

Conceptuele illustratie, gemaakt met AI.

Er stonden 47.937 bestanden in de bibliotheek.

Foto’s, video’s, ontwerpen en ander beeldmateriaal dat ooit belangrijk genoeg was geweest om te bewaren. Samen vormden ze een geheugen van jaren maken en verzamelen.

Alleen liet dat geheugen zich op de laptop nauwelijks bekijken.

Een bestandsnaam is geen herinnering. Een grijs vlak is geen foto. Wanneer duizenden thumbnails langzaam of helemaal niet verschijnen, verandert een rijke verzameling in een donkere opslagruimte vol gesloten laden.

Alles is er.

Maar je kunt het niet zien.

Bewaren is niet hetzelfde als herinneren

Digitale opslag heeft ons een merkwaardig idee van geheugen gegeven. Zolang een bestand nog bestaat, denken we dat het behouden is.

Technisch klopt dat. Menselijk niet altijd.

Een herinnering wordt pas bruikbaar wanneer iets haar terug kan roepen: een gezicht, een kleur, een plek in een reeks, de nabijheid van andere beelden. Daarom zijn thumbnails zo belangrijk. Ze zijn klein en afgeleid, maar geven een verzameling haar zichtbaarheid terug.

Op de desktop-pc draaide Eagle.app met een grote bibliotheek. Op de Omarchy-laptop wilden we diezelfde verzameling kunnen verkennen zonder de bron te veranderen. Bestaande Linux-alternatieven sloten niet vanzelf aan op de bibliotheek, de metadata en de manier van werken.

Dus ontstond de vraag die veel softwareprojecten begint: kunnen we iets maken dat precies tussen onze behoefte en de bestaande wereld past?

Een venster, geen tweede archief

Codex hielp een eigen Eagle-achtige webapp te bouwen. De koppeling met de oorspronkelijke bibliotheek bleef read-only. Dat was geen technisch ongemak, maar een bewuste grens.

De nieuwe app hoefde geen tweede waarheid te worden. Zij moest een venster zijn.

Mappen, assets en metadata verschenen in een interface die bij Linux en Omarchy paste. De eerste pagina kon worden geladen. “Meer laden” bracht de verzameling van zestig naar honderdtwintig zichtbare items. Actuele thumbnails kwamen door.

Toch voelde de bibliotheek nog traag.

Dat is het moment waarop een systeem gemakkelijk mooier kan lijken dan het werkelijk is. De interface stond er. De functies bestonden. Een demonstratie met enkele beelden zou overtuigend zijn geweest.

Maar bij dagelijks gebruik telt niet alleen of iets mogelijk is. Het telt hoeveel wachten er tussen jou en je eigen materiaal komt te staan.

Vijftien seconden en zes milliseconden

We maten twaalf echte thumbnails.

De eerste laadbeurt kostte samen ongeveer 15,3 seconden. Direct daarna werden dezelfde twaalf beelden uit het geheugen in circa zes milliseconden geleverd.

Dat verschil maakte de oorzaak tastbaar. Het probleem zat niet in het tonen van de beelden, maar in de eerste tocht vanaf Eagle, over de verbinding, naar de laptop. De tijdelijke cache werkte uitstekend, maar vergat alles zodra de app opnieuw begon.

De oplossing was geen grotere server of ingewikkelder model. De bibliotheek had een lokaal geheugen nodig.

Er kwam een blijvende thumbnailcache op de laptop. Zichtbare beelden kregen voorrang. Daarna begon op de achtergrond de rest van de 47.937 assets te worden geïnventariseerd. Reeds opgeslagen thumbnails bleven na een herstart bestaan. Een onderbroken opbouw kon verdergaan waar zij gebleven was.

De app leerde niet werkelijk kijken. Maar zij leerde wel onthouden wat al gezien was.

De waarde van een afgeleide afbeelding

Een thumbnail is niet het oorspronkelijke werk. Zij mist detail, formaat en soms kleurprecisie. Toch kan die kleine afgeleide afbeelding waardevoller zijn dan een perfect origineel dat nooit op tijd verschijnt.

Daar zit een bredere spanning in digitale cultuur.

We kunnen steeds meer bewaren in steeds hogere kwaliteit. Tegelijk groeit de afstand tussen bezit en toegang. Een map met duizend foto’s voelt rijk. Een map met honderdduizend bestanden kan aanvoelen als verlies, omdat de menselijke aandacht geen ingang meer vindt.

Ordening is daarom geen administratieve bijzaak. Zij bepaalt wat opnieuw deel kan worden van het heden.

De interface, mappen en thumbnails zijn geen neutrale verpakking om het archief. Ze vormen een lens. Wat snel verschijnt, wordt opnieuw gebruikt. Wat onzichtbaar blijft, verdwijnt praktisch uit het creatieve geheugen, zelfs wanneer iedere byte nog veilig op een schijf staat.

Wanneer de telling niet klopt

Bij de verdere opbouw ontstonden nieuwe vragen. Waarom werden ontbrekende thumbnails opnieuw geïndexeerd alsof alles weg was? Klopte de metadata van de mediabestanden? Waarom was de inhoud van sommige mappen niet duidelijk? Welke functies uit Eagle ontbraken nog?

Dat zijn geen tekenen dat het eerste werk mislukt was. Ze tonen dat een archief pas vragen begint te stellen wanneer het weer zichtbaar wordt.

Een snel raster onthult dubbele beelden. Een mapstructuur laat vergeten categorieën zien. Metadata maakt duidelijk hoeveel beslissingen ooit impliciet zijn gebleven. De techniek ontsluit niet alleen antwoorden, maar ook achterstallige aandacht.

Tijdens de ontwikkeling bleken sommige oude of bijzondere bestandstypen geen leesbare rasterthumbnail te leveren. De app kon ze niet eerlijk als geslaagd presenteren. Ze bleven zichtbaar als ontbrekend en konden opnieuw worden geprobeerd.

Ook hier was een vraagteken nuttiger dan een verzonnen voltooiing.

Het archief als samenwerking

In De spiegel in de sandbox ging het over systemen die een score najagen en daardoor het werkelijke doel uit het oog verliezen. Een mediabibliotheek heeft haar eigen verleidelijke scores: aantallen gecachet, procenten voltooid, gigabytes verwerkt.

Maar honderd procent is niet vanzelf het doel.

Het doel is dat een mens een beeld terugvindt wanneer het opnieuw iets kan betekenen. Misschien voor een video, een herinnering, een ontwerp of een verhaal dat pas jaren later geschreven wordt.

Daarom bleef de bibliotheek read-only. Daarom kregen zichtbare beelden voorrang boven een mooie voortgangsteller. Daarom werden tests, Git-review en metingen belangrijker dan de indruk van snelheid.

De machine hielp het archief kijken. De mens bleef bepalen waarnaar.

Licht in de laden

Er bestaat geen definitieve ordening voor een levend archief. Nieuwe beelden komen binnen. Oude categorieën verliezen hun betekenis. Een foto die vandaag onbelangrijk lijkt, kan later het ontbrekende begin van een verhaal blijken.

Misschien moet een goede bibliotheek daarom niet doen alsof zij alles begrijpt. Zij moet vooral zorgen dat het materiaal opnieuw ontmoet kan worden.

Op de laptop groeide de cache verder, bestand voor bestand. Niet ieder vak werd onmiddellijk gevuld. Niet ieder formaat gaf zijn beeld prijs.

Maar waar eerst alleen gesloten laden stonden, verschenen langzaam vensters.

En door ieder klein venster keek iets uit het verleden terug.