patrick.ostertag

patrick@fribourg:~$ cat coulisses.md

Coulisses

Un laboratoire qui montre ses éprouvettes. Ce que je conseille chez OK-ia, je l'applique ici, sur mes propres photos et mes propres disques : les machines travaillent, un humain décide, et les données restent à la maison.

0cookie, zéro pisteur publicitaire
100 %des légendes écrites sur mon Mac, aucune image envoyée
2 kmautour de chez moi : aucune position publiée

cat pipeline-photo.md

Le voyage d'une photo, de ma poche jusqu'à votre écran. Six étapes : une dans ma poche, quatre sur le Mac, une dans ma tête. Aucune photo ne part chez un géant du nuage.

  1. iPhone → Photos

    Le choix

    Je choisis les photos dans un album. Seules celles d'un iPhone passent : la galerie raconte aussi l'histoire de mes appareils.

  2. Mac · Python

    Le nettoyage

    Toutes les métadonnées sont retirées des images publiées (GPS, appareil, XMP). Les couleurs Display P3 sont converties pour le Web.

  3. Mac · Vision d'Apple

    Le regard

    La reconnaissance d'images d'Apple, sur l'appareil, propose des mots-clés : mer, architecture, sculpture… Rien sur les personnes.

  4. Mac · modèle d'Apple

    La légende

    Le modèle de langage d'Apple, sur le Mac, rédige une ou deux phrases à partir de l'image, du lieu et de la date.

  5. moi

    La relecture

    Je relis chaque légende sur l'image. Je corrige, je nomme ce que la machine ne connaît pas, j'efface ce qu'elle invente.

  6. Mac · Last.fm

    La bande-son

    L'heure de la photo croisée avec mon historique d'écoute : ce que j'écoutais quand je l'ai prise, quand la trace existe.

diff machine.txt humain.txt

Le modèle d'Apple est rapide, discret, et parfois magnifiquement à côté : il voit un couteau là où Vevey a planté une fourchette, un lac autour de la statue de la Liberté. Près d'une légende sur deux a été corrigée ou réécrite à la main. Pièces à conviction :

La fourchette géante de Vevey dans le Léman Un couteau vertical dans le lac entre les rochers et les collines. La fourchette géante de Vevey plantée dans le Léman. La statue de la Liberté La statue de la liberté dans un lac à Manhattan. La statue de la Liberté sur son île, au milieu de la baie de New York. Masque doré au restaurant Le Train Bleu Un tableau de navires sous un lustre dans une salle ornée. Un masque doré et ses ornements, dans le décor du Train Bleu. Gants de boxe exposés sur un socle Gants brisés sur un socle sous une lumière douce. Une paire de gants de boxe usés exposée sur un socle.

La machine propose, l'humain dispose. Pas un slogan de conférence : une étape du processus, avec son temps, sa place et son droit de veto.

cat vie-privee.conf

Par construction

Rien ne part du navigateur

Les pochettes, les images de Mastodon et les photos sont copiées ici. Une politique de sécurité (CSP) bloque tout le reste. Seules exceptions : la police Nunito, une mesure d'audience Cloudflare sans cookie, et le fond de carte de la galerie.

Par construction

Un cercle autour de chez moi

Une photo prise près de mon domicile garde sa ville, jamais sa position. La règle est appliquée avant même de chercher le nom du lieu : les coordonnées exactes ne quittent pas le Mac.

Par construction

L'IA sur l'appareil

Mots-clés et légendes sont calculés par les modèles d'Apple, sur le Mac. Aucune photo n'est envoyée à un service d'IA en ligne pour être décrite.

cat ecoute.md

Le trajet d'un morceau, de mes oreilles jusqu'au bandeau « en écoute » de l'accueil : cinq logiciels, trois appareils, et zéro saisie à la main.

Schéma « En écoute, en direct sur mon site » : Apple Music et Longplay, les scrobblers (Longplay, NepTunes, QuietScrob), l'API Last.fm, le collecteur Python toutes les 30 secondes sur le Mac mini, nginx derrière un tunnel Cloudflare, puis le JavaScript de la page. Une branche du collecteur vers MusicBrainz et Wikidata pour le pays, les genres et le lien Wikipédia de l'artiste. En bas, une carte « en écoute » avec la pochette de Hornets of Fall de Dead Tired.
le schéma complet · la carte « en écoute » montre le morceau qui jouait quand je l'ai dessiné
  1. Mac · iPad · iPhone

    La bibliothèque

    Apple Music tient la collection : les disques numérisés, les achats, et le catalogue en streaming.

  2. Mac · iPad · iPhone

    L'écoute

    Longplay pour écouter des albums en entier, pochettes en grand, comme on sort un disque de sa pochette. Et il envoie lui-même chaque morceau à Last.fm.

  3. Mac

    La trace, sur le Mac

    NepTunes envoie à Last.fm ce que je joue sur le Mac en dehors de Longplay, discrètement, depuis la barre des menus.

  4. iPhone

    La trace, dans la poche

    QuietScrob fait de même pour le reste de ce que j'écoute sur l'iPhone, en arrière-plan.

  5. Last.fm

    La mémoire

    Last.fm garde tout, à la seconde près. C'est la source des classements du mois, et de la bande-son de mes photos.

  6. Mac mini · collecteur

    Le direct

    Toutes les 30 secondes, le collecteur demande à Last.fm ce qui joue, copie la pochette et interroge Wikidata sur l'artiste : pays, genres, et le lien vers son article Wikipédia. Le bandeau « en écoute » de l'accueil suit.

cat infrastructure.md

Chez moi, pas dans un nuage

Le site vit sur un Mac mini, dans deux conteneurs Docker : nginx sert les pages, un collecteur prend le pouls de Last.fm toutes les 30 secondes, de Mastodon toutes les 2 minutes, de Discogs chaque heure, et demande à Wikidata qui joue et d'où viennent mes disques. Un tunnel Cloudflare l'ouvre au monde sans ouvrir la moindre porte de la maison.

Écrit à la main, publié en un geste

Ni framework, ni build, ni boîte noire : ce que vous lisez est ce que j'ai écrit, en binôme avec Claude Code. Un git push, et le Mac mini vérifie, redéploie, et c'est en ligne.

Votre organisation se demande quoi faire de l'IA sans y perdre ses humains ni ses données ? C'est exactement le métier d'OK-ia.

parlons-en sur ok-ia.ch →