Hey check it out — ik heb het aanmaken van linkposts weer helemaal geautomatiseerd, met header images en alles erop en eraan.
De links post ik op links.yusupov.cloud (work in progress) met een zelfgemaakte Chrome-extensie die met een API spreekt:

Het linkdinges zelf is een bog standard Django-toepassing met wat javascript aan de voorkant om de dingen aangenamer te maken voor ingelogde gebruikers, met propere tags en dingen om links te checken en een linkchecker die 50 links per keer neemt die ofwel nooit gecheckt zijn ofwel niet recent gecheckt zijn, en ze dan klasseert als werkend of nietw-erkend (met redenen waarom); het onthoudt ook hoeveel keer een link na elkaar niet werkt, en het herbekijkt recente fouten sneller dan stabiel werkende/niet-werkende links, en het houdt ook een geschiedenis bij.
Ik heb een dashboard waar ik kan zien wat er werkt (groen), niet werkt (rood) en wat een alternatief gekregen heeft (nieuwe versie of link op archive.org — blauw):

En dan draait er ook om de 12 uur een script dat kijkt of er ondertussen meer dan 10 nieuwe links bijgekomen zijn, en als dat zo is doet die
- een API-call naar openAI om een header aan te maken op basis van die laatste links
- een wordpress-post aanmaken met de laatste links, en de afbeelding die openAI maakte
De prompt voor OpenAI is dit:
Wide cinematic blog header (2:1). Cohesive realistic painterly collage (high detail, soft haze, subtle film grain), balanced warm highlights + cool shadows (no heavy yellow cast).
Composition: one continuous scene where a glowing “thread of curiosity” / river of light / constellation path weaves through ~10 motifs inspired by the links below. Motifs must have unequal scale: 2–3 dominant anchor motifs, several medium motifs, and the rest as small background details/easter eggs. Overlapping, dissolving edges, elements blending into each other, not separated into boxes. Asymmetrical, dynamic flow; avoid symmetry. Leave clean negative space top-center for title overlay.
Hard constraints: no framed panels, no bubbles, no “10 windows”, no ring layout, no infographic look, no UI screenshots, no readable text, no brand logos, no watermarks.
Motifs to include (interpret symbolically, not literally):
- {title 1} — {eerste 30 woorden van description 1}. Tags: {tags 1}
…
- {title 10} — {eerste 30 woorden van description 10}. Tags: {tags 10}
Ik wil een min of meer op elkaar lijkende stijl zonder te veel cookie cutter te zijn, en dat lijkt helemaal te lukken — vergelijk twee mogelijke headers voor de vorige post:


…met een header die ik hermaakte voor een nog vroegere linkpost:

Zelfde stijl, andere inhoud. Beter dan wat ik er nu staan had, ook:

Misschien dat ik nog wat verfijning doe, maar we zien dan wel. 🙂

