---
title: "profile or wanted (linkedin o interpol): la foto delatava la resposta"
description: "a profile or wanted endevines si una cara és de linkedin o de la interpol. la qualitat de la foto delatava la resposta. com ho vaig arreglar."
date: 2026-10-08
author: "joel taylor pedrós"
lang: ca
url: https://joeltaylor.business/blog/profile-or-wanted-linkedin-o-interpol
translations:
  es: https://joeltaylor.business/blog/profile-or-wanted-juego-linkedin-interpol
  en: https://joeltaylor.business/blog/profile-or-wanted-linkedin-or-interpol
image: https://joeltaylor.business/_next/static/media/cover.2m8rkwsaa-cw4.webp
---

# profile or wanted (linkedin o interpol): la foto delatava la resposta

![un quadrat gris de 200 per 200 al costat d'un de blau de 1.583 per 1.583, a escala, sota el títol nítid volia dir buscat.](https://joeltaylor.business/_next/static/media/cover.2m8rkwsaa-cw4.webp)

4 de cada 10 jugadors prenen per un fugitiu de la interpol un perfil de linkedin amb foto de carnet. ho mesura [profile or wanted](https://profileorwanted.com), el joc on veus una cara i has de dir si és d'un perfil de linkedin o d'una fitxa de busca i captura.

al març, el joc tenia partides de 30 rondes, uns scripts d'n8n que cada dia baixaven fitxes de la interpol i perfils de linkedin a través de l'api de google, i més de 3.000 perfils. des de llavors l'he refet sencer, i ara hi ha partides de 5 a 50 rondes, una sense final i un repte diari. aquest article va de les fotos, i de per què durant mesos el joc mesurava una cosa diferent de la que deia.

## el joc donava la resposta

al juliol vaig agafar 60 fotos a l'atzar de cada tipus i les vaig mesurar. les de linkedin feien gairebé totes 200 píxels de costat i unes 5 kb, perquè eren la miniatura que google guardava de la foto del perfil. les de la interpol variaven molt, i n'hi havia de molt detallades. ampliades a la mida del tauler, les de linkedin es veien sempre igual de toves, i una foto nítida només podia ser d'una fitxa. qui s'hi fixava aprenia que nítid volia dir buscat, i encertava.

a l'octubre de 2025 ja hi havia fet un pedaç. li vaig dir al component d'imatge que les servís totes a 100 píxels en lloc de 500, per igualar-les. no ho va arreglar.

abans de canviar res vaig fer una còpia de les dades per comparar. només amb la mida del costat curt es podia classificar com a linkedin o interpol el 99,0% de les fotos que vaig poder mesurar. la capçalera `Content-Type` sola, `image/jpeg` a google i `image/JPG` a la interpol, n'encertava el 96,2%. els jugadors encertaven el 77,7%. un programa que no mirés cap cara els guanyava a tots.

## baixar les fotos de la interpol

fins al setembre, el joc guardava l'enllaç a la foto de cada cara, i no la foto. per poder-les tractar abans de servir-les, les havia de baixar. la foto de cada fitxa surt de `/notices/v1/red/{id}/images`, a l'api de la interpol. les que en vaig treure feien una mediana de 265 píxels de costat curt, i el 10% més gran superava els 1.500.

baixar-les no era immediat. l'api de la interpol respon un 403 a tot el que no sigui un navegador, i un 429 si li fas peticions en paral·lel. ara l'script serveix una pàgina petita a 127.0.0.1 que queda oberta a chrome. la pàgina fa cada petició que l'script li passa i li torna la resposta, i l'script decideix tota la resta.

les fotos noves van entrar el 20 de setembre, com a versió 2 de cada cara. els comptadors d'encerts van per versió de la foto i no per persona, així que les respostes a les fotos velles es van quedar com a registre de la foto vella.

## calia igualar per baix

una foto de la interpol pot fer 1.583 píxels de costat curt. una de linkedin és una miniatura de google imatges de 200 píxels, en jpeg a una qualitat d'uns 72. totes dues s'amplien al mateix tauler de 768 píxels, i llavors la de la interpol queda nítida i la de linkedin, tova. nítid continuava volent dir buscat.

millorar les de linkedin no era possible. de les 1.518 fitxes de linkedin només tenia l'enllaç a la miniatura de google, i l'api de cerca de google amb què les havia trobat ja no accepta clients nous. el 25 de juliol, un projecte nou rebia un 403, i el servei tanca del tot l'1 de gener de 2027. a més, de les 1.516 miniatures que encara responien, 191 no eren la foto d'una persona: bàners d'empresa, certificats, un senyal de stop, el logo de linkedin i 57 còpies de tres imatges per defecte.

200 píxels és el sostre, doncs, i calia fer baixar les de la interpol fins allà sense tocar-ne el contingut. la regla que em vaig posar és normalitzar el mitjà i no la foto. resolució, compressió i format, sí. llum, enquadrament, fons i expressió, no, perquè són el que el joc et demana que llegeixis. res de passar a blanc i negre ni d'equalitzar l'histograma.

## l'embut de 200 píxels

primer cal saber quant detall té de debò una foto, i això no és la mida en píxels. una miniatura de 150 ampliada a 600 continua tenint 150 píxels d'informació. la mesura que faig servir és el costat més petit al qual puc reduir el retall quadrat i tornar-lo a ampliar sense baixar de 38 db de psnr respecte de l'original, amb lanczos en totes dues operacions. el 4 d'octubre donava això, en píxels:

|                | mediana | p95 | màxim | més de 200 |
| -------------- | ------- | --- | ----- | ---------- |
| perfils, 1.317 | 152     | 200 | 217   | 1          |
| fitxes, 321    | 162     | 482 | 1.271 | 126        |

un retall amb més de 200 píxels de detall real passa pel mateix que google va fer a cada perfil:

```python
def thumbnail_pass(square: Image.Image) -> Image.Image:
    small = square.resize((THUMB_SIZE, THUMB_SIZE), Image.LANCZOS)
    buf = io.BytesIO()
    small.save(buf, "JPEG", quality=THUMB_QUALITY)
    with Image.open(io.BytesIO(buf.getvalue())) as decoded:
        return decoded.convert("RGB")
```

el jpeg hi és expressament. els blocs i els halos d'una compressió a qualitat 72 formen part de com es veu un perfil, tant com la resolució. un retall de 200 o menys no es toca.

![diagrama del pas de la miniatura: la foto de la fitxa es retalla en quadrat ancorat a la cara, se'n mesura el detall real i, si passa de 200 píxels, es redueix a 200, es desa en jpeg a qualitat 72 i es descodifica abans d'ampliar-la a 768 píxels en webp.](https://joeltaylor.business/_next/static/media/embut.1tft1w9ohyu4y.webp)

_un retall de 200 píxels de detall o menys va directe al tauler, com abans._

mesurades sobre el retall que fa servir el tauler, 124 de les 321 fitxes passen de 200. després del pas, a la mida del tauler, fan una mediana de 144 i un p95 de 204, el mateix que una mostra de 300 taulers de perfils. també vaig provar de reduir cada foto a una mida treta de la distribució dels perfils, i la mediana queia fins a 108. per això és un 200 fix.

vaig refer al mateix lloc les fitxes que ja eren al joc, sense versió nova, perquè és la mateixa foto amb una pista menys. l'script només sobreescriu una cara si la foto original guardada genera byte a byte el tauler que s'està servint, i després purga la memòria cau de cloudflare i ho comprova pel hash.

## què va passar amb l'encert

amb les fotos velles, del 25 de juliol al 20 de setembre, els jugadors van encertar 5.143 de les 6.408 respostes a les 252 fitxes, un 80,3%. amb les fotos noves, des del 20 de setembre, n'han encertat 10.151 de 13.133, un 77,3%. són les mateixes fitxes, i compto totes les modalitats i també les respostes repetides. el 77% inclou dues setmanes en què les fotos noves encara eren més nítides que les de linkedin, perquè l'embut va arribar el 4 d'octubre.

## quina foto fa equivocar els jugadors

amb les fotos igualades, ja es podia mirar quina mena de foto enganya. el 29 de setembre, claude sonnet va puntuar a cegues les 500 cares del joc, 248 perfils i 252 fitxes. cada foto era un fitxer numerat, sense cap id ni nom, i anaven barrejades mig i mig, com al joc. per a cada una donava la probabilitat que fos de la interpol i fins a 6 etiquetes d'una llista tancada de 31, com foto de carnet, retrat professional, somrient, seriós o poca resolució. les instruccions li prohibien fer servir l'ètnia aparent, la nacionalitat, el color de la pell, l'edat o l'aspecte de la persona. dues passades a cegues van coincidir amb una correlació de spearman de 0,91.

després vaig creuar les etiquetes amb les respostes. compto només la primera resposta de cada jugador a cada cara, a les partides normals del 22 de setembre al 6 d'octubre:

- amb un perfil de linkedin amb foto de carnet, s'equivoca el 42%, 186 de 444
- amb un perfil amb retrat professional, el 21%
- amb una fitxa on el fugitiu somriu, el 37%
- amb una fitxa amb cara seriosa, el 18%
- amb un perfil de poca resolució, el 43%

![gràfic de barres amb el percentatge de jugadors que s'equivoquen segons com és la foto. als perfils de linkedin, foto borrosa 43%, foto de carnet 42%, tots els perfils 29% i retrat professional 21%. a les fitxes de la interpol, somrient 37%, amb americana 35%, totes les fitxes 26% i cara seriosa 18%.](https://joeltaylor.business/_next/static/media/errors.3_apryle434wm.webp)

_primera resposta de cada jugador a cada cara, en partides normals, del 22 de setembre al 6 d'octubre de 2026._

en conjunt, la pista funciona. sonnet va marcar com a foto de carnet 164 de les 252 fitxes i només 23 dels 248 perfils, i com a retrat professional, 74 perfils i 2 fitxes. el joc es fa difícil a les excepcions, el perfil amb foto de carnet o la fitxa amb somriure. i una foto borrosa fa pensar en un criminal, encara que sigui d'un perfil.

aquestes puntuacions decideixen ara quines cares entren al joc. la meitat de la interpol era massa fàcil. la fitxa mediana l'encertava el 81% dels jugadors, i 221 de les 252 eren homes. ara entren les fitxes que a sonnet li semblen menys evidents, amb les dones primer, i cap país emissor no pot passar del 40% de les acceptades. aquest límit va sortir d'una tanda en què 24 de les 40 eren de rússia. cada cara nova entra a prova, i es queda o es retira segons quants jugadors l'encerten.

## com el troba la gent

la majoria de jugadors arriba des de bing, que en 14 dies hi va enviar 428 clics, per 11 de google. i a bing ningú no busca el nom del joc. de les 85 cerques que hi porten, cap no és «profile or wanted». la que porta més clics és «linkedin or interpol», amb 100, i la segona, «linkedin o interpol», amb 76.

el 98% d'aquests clics venen d'un ordinador, i n'hi ha 40 al dia entre setmana i 7 el cap de setmana. una de les 85 cerques és «interpol or linkedin unblocked». tot plegat apunta a gent que hi juga des de l'ordinador de l'escola o de la feina.
