2 puntos por GN⁺ 2025-07-08 | 1 comentarios | Compartir por WhatsApp
  • Mientras migraba artículos guardados antes del cierre de Pocket, confirmé que 878 enlaces de Pocket acumulados durante unos 7 años, desde 2018-07-12 hasta 2025-06-26, podían servir como datos para inferir un perfil personal
  • A o3 se le pidió estimar atributos personales como edad, género, lugar de residencia, nivel educativo, ocupación, ingresos, inclinación política, situación familiar e intereses de salud usando solo la lista de URL guardadas
  • El resultado apuntó a alguien de mediados de sus 30 a inicios de sus 40, residente en coastal VA, ingeniero de software senior/staff, casado y con varios hijos pequeños, y acertó bastante bien en edad, ubicación y tamaño de la familia
  • Cuando el CSV se pegó directamente en el cuerpo del prompt, la respuesta de o3 fue más convincente que al adjuntarlo como archivo; con el archivo adjunto tendía a quedarse demasiado fijado en un análisis muestral con Python
  • Incluso con simples huellas de “me gusta” o enlaces guardados es posible hacer inferencias significativas, y se vuelve tangible que esta capacidad de análisis ya está abierta a casi cualquiera, no solo a empresas publicitarias como Google o Facebook

La lista de guardados de Pocket se convirtió en datos de prueba

  • Como Pocket va a cerrar, mientras migraba los artículos guardados confirmé que la lista de enlaces almacenados ya era lo bastante grande como para usarse como datos de preferencias personales
  • Revisó rápidamente el CSV exportado de Pocket con xsv
    • Las columnas eran title, url, time_added, tags, status
    • Entre los elementos de muestra aparecía un artículo guardado llamado The Uncertain Future of American Libraries
    • El total de elementos guardados era de 878
    • El período de guardado iba de 2018-07-12 a 2025-06-26
  • Recordando el experimento de geoguessing con o3 de Simon Willison, decidió comprobar qué podía averiguar sobre sí mismo usando solo la lista de URL

La solicitud de perfilado que le encargó a o3

  • Usó o3 en una conversación temporal de ChatGPT, sin utilizar la función memory de ChatGPT
  • Le pidió que lo perfilara a partir de la lista de artículos guardados en Pocket
  • El alcance de la inferencia fue amplio, desde datos personales hasta patrones de vida
    • edad, género, ubicación geográfica
    • nivel educativo, industria/área de trabajo, seniority
    • rango de ingresos, inclinación política, tolerancia al riesgo
    • forma de aprendizaje, dieta informativa
    • estado de la relación, si es padre y edades de los hijos
    • intereses de salud, principales transiciones de vida, patrones estacionales de interés

El perfil personal que construyó o3

  • A partir de los temas, las fuentes y las fechas de guardado, o3 generó un best-guess portrait más cercano a una “narrativa coherente” que a una inferencia segura
  • Las principales estimaciones demográficas fueron las siguientes
    • Edad: de mediados de los 30 a inicios de los 40
    • Género: masculino
    • Ubicación: coastal VA
    • Educación: BS/MS en ciencias de la computación o un campo similar
    • Ocupación: ingeniero de software senior/staff especializado en seguridad e infraestructura
    • Ingresos: alrededor de 150 mil a 220 mil dólares por hogar
    • Familia: casado, con 3 o 4 hijos pequeños, al menos uno de ellos toddler
  • Como base, utilizó la combinación de artículos técnicos sobre software, IA, ciberseguridad y finanzas junto con artículos sobre vida familiar, educación en casa y práctica católica
  • También hizo inferencias bastante concretas sobre psicología e intereses
    • Inclinación política: conservador en lo fiscal, civil-libertario y con orientación social tradicionalista
    • Tolerancia al riesgo: alta en carrera profesional, media en finanzas
    • Forma de aprendizaje: autodirigida, centrada en texto y con preferencia por textos largos y audio
    • Dieta informativa: 60% deep-tech, 20% finanzas personales/FIRE, 10% crianza y tareas del hogar, 10% fe y cultura
    • Trayectoria de vida: paso de hacker IC puro a una etapa orientada al liderazgo técnico, la vida familiar y la búsqueda de FI
  • A partir de señales más sutiles, también infirió fe, interés por privacidad y self-hosting, inclinación DIY, atención a la salud como Zone-2 training y el sueño, e impulso por escribir

Precisión y diferencias según el método de entrada

  • El resultado fue bastante preciso y, al leerlo por primera vez, resultó incluso inquietante
  • Aunque pensaba que la mayor parte del dataset eran artículos de Hacker News, le sorprendió especialmente que o3 acertara detalles como el rango de edad, la ubicación y el tamaño de la familia
  • Este experimento muestra cuánto puede inferirse a partir de simples “me gusta” o rastros de guardado
  • La calidad del resultado cambiaba según el método de entrada
    • Cuando los datos CSV se pegaban directamente en el cuerpo del prompt, la respuesta parecía más precisa
    • Si el CSV se enviaba como archivo adjunto, o3 tendía a fijarse demasiado en muestrear y analizar con Python
    • En ese enfoque, la narrativa final se sentía menos convincente

Recomendación personalizada y capacidad de análisis al alcance de cualquiera

  • Ya es una premisa familiar que las empresas publicitarias perfilan a los usuarios a partir de los intereses que expresan
  • Antes parecía que la capacidad analítica para extraer conclusiones significativas a partir de múltiples puntos de datos solo existía en empresas como Google o Facebook
  • Ahora, el cambio más interesante es que el mismo tipo de tecnología puede usarse de forma pública por casi cualquiera
  • Planea usar este perfil para impulsar un sistema de recomendación de contenido personal
  • Durante la migración se pasó a Wallabag y también cambió de Inoreader a FreshRSS
    • Considera que en 2025 el self-hosting es mucho más fácil que antes, y que Caddy ha jugado un papel importante
  • Para explorar el CSV usó xsv
    • Le parece que ya no se mantiene activamente desde hace unos 2 meses, pero que su funcionalidad está bastante completa

1 comentarios

 
GN⁺ 2025-07-08
Opiniones en Hacker News
  • Al leer este artículo, recordé que yo también tenía un archivo de mi cuenta de Pocket, así que metí 4,200 elementos en o3, Gemini 2.5 Pro y Opus 4 con el mismo prompt.
    La UI de ChatGPT bloqueó el envío diciendo que la entrada era demasiado grande. Eran unos 80 mil tokens, o sea menos que el tamaño de contexto de 200 mil de o3, pero aun así pasó eso.
    Gemini 2.5 Pro acertó bastante bien en el perfil de personalidad e intereses, pero falló al predecir mi rango de edad, puesto, ubicación y si tenía hijos.
    Opus 4 fue mucho más impresionante: predijo correctamente Amsterdam como mi ciudad de residencia, mi rango de edad e incluso mi estado de relación, aunque no abordó si tenía hijos.
    Ambos modelos fallaron al adivinar mi puesto, pero lo entiendo. En realidad soy científico de datos, pero como me gusta escribir software, leo mucho sobre prácticas de ingeniería de software, y como en mi empresa no tengo oportunidades de hacer ese tipo de trabajo, programo proyectos personales, así que tuve que aprender bastante sobre diseño de sistemas y temas similares. Por eso ambos me vieron como ingeniero de software.
    En general fue un experimento divertido, y me llamó la atención que ambos modelos señalaran la fotografía como mi principal pasatiempo. Pero si también hubieran visto mi historial de YouTube, probablemente habrían dicho tenis con mucha seguridad. Sería interesante combinar el historial de visualización de YouTube con el archivo de Pocket para temas e intereses que uno suele consumir en video más que en texto, aunque obtener esos datos no parece fácil.

    • Creo que con Google Takeout se pueden descargar todos los datos de YouTube, incluido el historial de visualización.
      Este artículo es un buen ejemplo:

      When I downloaded all my YouTube data, I’ve noticed an interesting file included. That file was named watch-history and it contained a list of all the videos I’ve ever watched.
      https://blog.viktomas.com/posts/youtube-usage/
      Si eres europeo, las empresas tienen la obligación legal de ofrecer acceso a tus datos, pero Google Takeout parece funcionar en todo el mundo.

    • Pude probar esto exportando el historial desde Google Takeout para todos los videos de YouTube que vi:
      https://takeout.google.com/settings/takeout/custom/youtube?p...
      Luego combiné pup y jq para parsear los títulos de los videos desde el archivo HTML:
      cat watch-history.html \
      | pup '.outer-cell .mdl-grid .content-cell:nth-child(2) json{}' \
      | jq -r '.[] .children[0] | select(.tag != "br") | select(.text | startswith("https://www.youtube.com/watch?v=";) | not) | .text' \
      > videos.txt
    • Si tienes tanto interés, podrías tomarlo como una señal y animarte a postular también a puestos de ingeniería de software.
      Eso no significa que lo que haces en tu empresa actual no pueda trasladarse a una escalera de puestos relacionada.
    • Hay que usar el prompt como una pirámide de refinamiento iterativo. La idea es comprimir la mayor parte de los datos originales por bloques con un modelo barato y luego aplicar modelos cada vez más potentes y caros a conjuntos de bloques más grandes hasta llegar al nivel de resumen que quieres.
    • Si dos modelos te vieron como ingeniero de software, aunque no sea tu trayectoria profesional, quizá en cierta medida tengan razón :)
  • Lo más importante que aprendí de mi exportación de Pocket fue que el 99% de los artículos estaban en estado sin leer. No estoy muy seguro de qué se podría inferir de mí con eso, aparte de una recolección compulsiva de links :D

    • Usé Pocket durante años para darme permiso a mí mismo de volver al trabajo.
    • Comparar lo leído con lo no leído tal vez permita ver la diferencia entre preferencias reveladas y preferencias declaradas. Creo que, en general, la pila de cosas no leídas de una persona se parece más a sus aspiraciones.
      Debe haber muchos datos de este tipo; por ejemplo, el grafo de recomendaciones de Amazon podría asignar pesos distintos a los artículos de una wishlist y a los artículos comprados.
    • Leídos o no, por alguna razón guardaste esos links
  • Siento que últimamente mucha gente está convergiendo en la idea de analizar sus propios datos con IA, igual que las empresas usan nuestros datos para ofrecernos contenido ultrapreciso.
    Hace poco leí https://labs.rs/en/browsing-histories/ e hice lo mismo con todo mi historial de navegación.
    También hice lo mismo con mis historiales de conversaciones de ChatGPT/Claude, y lo más aterrador fue dejar que un LLM viera mi historial de comentarios en Reddit.
    La principal dificultad es tener una ventana de contexto lo bastante grande y seguir el contexto de varias fuentes de datos. Un método que estoy explorando es usar grafos de conocimiento para rastrear perfiles de usuario. Se pueden comprimir patrones de comportamiento en una estructura consultable, pero la construcción del grafo en sí se convierte en un problema computacional.
    La mayoría de las startups de IA con las que trabajé recientemente terminaban reduciéndose a “darle a un LLM acceso a una base de datos vectorial y a un grafo de conocimiento creados a partir de un conjunto de documentos de texto”. Los documentos de texto podían ser facturas, documentos legales, documentos fiscales, reportes diarios, transcripciones de reuniones, código, etc.
    Espero que aparezcan sistemas de recomendación de contenido personal o de perfilado basados en IA. El incentivo económico es el opuesto al modelo de las big tech: en vez de optimizar engagement e ingresos publicitarios, optimiza la utilidad para el usuario.
    En la época de los lectores RSS consumía mucho contenido curado sobre tecnología y diseño, y gracias a eso pude desarrollar bastante mi gusto y conocimiento en ese campo. También me ayudó a conectar con gente interesante y genial.
    Una app que me gusta es https://www.dimensional.me/, pero el enfoque de MBTI y tests de personalidad podría ser más riguroso. No como test de personalidad, sino imaginando un sistema al que le metes todo lo que consumes, escribes y haces en tus dispositivos digitales, y que actualiza continuamente un grafo de conocimiento sobre ti.

    • Me hizo darme cuenta de lo útil que fue la época del RSS. Seguía varias fuentes de artículos y les asignaba una prioridad aproximada según mi interés.
      En la secundaria leí miles de posts, y eso fue muy útil porque me permitió construir cada vez mejores modelos mentales sobre cómo funciona la tecnología. Muchas cosas cambiaron, pero buena parte de los modelos que construí entonces todavía son bastante precisos y útiles cuando quiero profundizar en áreas que me interesan.
    • Dicen que “optimiza para la utilidad del usuario en vez de engagement e ingresos publicitarios”, pero ¿de verdad será así, o solo ayudará a quedarse dentro de una cárcel cómoda?
      Claro, una cárcel cómoda es mejor que una cárcel de engagement, pero quizá de vez en cuando haya que salir de ahí.
      ¿La curaduría de la época de los lectores RSS no la hacían personas con las que uno no siempre estaba de acuerdo?
  • Hice una herramienta parecida que perfila cuentas de HN y se burla de ellas: https://hn-wrapped.kadoa.com/
    Es graciosa y a veces también da miedo.
    Edit: el nombre de usuario distingue mayúsculas y minúsculas.

    • Creo que sería mucho más graciosa o reveladora si mirara más que solo una muestra de la primera página de comentarios del usuario.
      Aun así fue bastante precisa:
      Predictions
      Personal Projects
      After a deep dive into archaic data storage, you'll finally release 'Magnetic Tape Master 3000' – a web-based app that simulates data retrieval from a reel-to-reel, complete with authentic 'whirring' sound effects. It'll be a niche hit with historical computing enthusiasts and anyone who misses the good old days of physical media.
    • “Tus comentarios suelen incluir explicaciones técnicas detalladas o correcciones, así que da la impresión de que eres alguien profundamente metido en la tecnología, o simplemente te gusta ser la persona más inteligente del cuarto. Seamos honestos: probablemente ambas.”
      Totalmente brutal.
    • Siento que me descubrieron por completo.

      Your profile reads like a 'Hacker News Bingo' card: NASA, PhD, Python, 'Ask HN' about cheating, and a strong opinion on Reddit's community. The only thing missing is a post about your custom ergonomic keyboard made from recycled space shuttle parts.

    • Resultado de la predicción:
      “Vas a descubrir un agujero negro de upvotes de HN hasta ahora desconocido: un lugar donde todos los comentarios bien estructurados y matizados sobre inestabilidad económica son absorbidos hacia el olvido, mientras que ‘Show HN: mi lista de tareas hecha en Rust’ recibe 500 puntos.”
      Es un poco cruel, pero está bien hecho.
    • Uso algo parecido al perfilar usuarios en la plataforma de mi empresa. En general los LLM son demasiado “amables”, así que cuando les pides que hagan un roast del usuario, la información importante, interesante o contradictoria tiende a salir mejor.
      Además, es bastante gracioso.
  • Últimamente me interesan mucho estas cosas. No solo artículos guardados en Pocket, sino también metaanálisis de los historiales de conversación de ChatGPT/Gemini/Claude.
    Estoy usando un script de resúmenes RSS hiperpersonalizados, y descubrí que los feeds RSS con más ítems realmente relevantes para mí son bastante distintos de los que leo casualmente.
    Lo siguiente que quiero probar es construir un modelo del mundo generativo ajustado a mis intereses y a la relevancia para mí. Distintas partes de ese modelo del mundo podrían actualizarse e investigarse con distintos ciclos.
    Entonces, para mí, “noticias” pasaría a ser el diff de cambios de cómo el modelo del mundo se modificó por las noticias. Además, como siempre podría tener una versión local y offline del modelo del mundo actual, parece útil para filtrar u ordenar con un modelo local la bandeja de entrada, el calendario, los mensajes, tuits, etc.

    • Suena interesante. ¿Podrías explicarlo con un poco más de detalle?
  • Hace tiempo, por diversión y curiosidad, hice un pequeño script que hacía esto con perfiles de HN. Usaba el historial de publicaciones y comentarios para inferir un perfil: ubicación, inclinación política, carrera, edad, género, etc.
    La motivación principal fue ver opiniones sorprendentes en varios hilos de comentarios y preguntarme de dónde podían venir. No tengo forma de saber qué tan precisos eran los perfiles, pero fue un experimento interesante para ver la capacidad de los LLM para hacer este tipo de cosas.

    • Hace poco alguien usó esto para predecir qué posts llegarían a la portada de HN basándose en el contenido del artículo y en perfiles de usuarios.
    • Al menos si lo ejecutas sobre ti mismo, sería interesante porque puedes comprobar qué tan preciso es.
    • Me acuerdo de eso. En mi caso fue bastante preciso, pero un poco demasiado empalagoso. Por ejemplo, decía que yo iba a salvar el mundo o algo así.
  • Desde la perspectiva de alguien con antecedentes familiares católicos más de izquierda, me pareció interesante que lo haya considerado conservador por el hecho de ser católico. Creo que en el noreste de EE. UU. ese tipo de católico es más común.

    • En general, diría que tanto católicos como protestantes, sea cual sea la denominación, tienen más probabilidades de ser progresistas en el noreste y la costa oeste, y más conservadores en el Medio Oeste y el sur.
      Eso dice algo sobre cuál es la importancia promedio de la religión en 2025.
    • Nací en Pittsburgh, me crié como católico y soy bastante progresista. Ya en los 90 había monaguillas, y también miembros abiertamente gay que celebraban ritos en la iglesia.
      Ahora ya no soy católico, pero esa iglesia de los 80 y 90 era una buena iglesia.
    • Para ser justos, en realidad dijo esto:

      Fiscally conservative / civil-libertarian with traditionalist social leaning
      Y dio esta justificación:
      Bogleheads & MMM frugality + Catholic/First Things pieces, EFF privacy, skepticism of Big Tech censorship
      First Things hoy en día se parece más a un medio sobre conservadurismo social religioso. Si alguien es católico y lee artículos de First Things, predecir “conservador” es bastante seguro.
      Aun así, creo que perfilar a alguien solo por lo que lee puede ser, en general, un error. Suelo leer textos con los que no estoy de acuerdo, a veces cambio de opinión, y aunque no la cambie, a veces los busco deliberadamente porque quiero saber cuál es el argumento real. Eso sí, me pregunto si habría guardado esos textos en Pocket.

  • Si tienes cientos de enlaces guardados en una lista plana, probablemente sea un basurero sincero llamado “leer más tarde”, así que podrías hacer que una IA o procesamiento de lenguaje natural lo clasifique todo para poder borrar fácilmente los elementos que ya no te interesan.

  • Es un artículo interesante. Curiosamente, me hizo pensar que debería haber usado más Pocket.
    Como comentario al margen, me estoy cansando mucho del tono estándar que se ve en las respuestas de los LLM. Reconozco el formato típico de una salida parlanchina:
    ¡Frase trillada! Varias palabras que podría decir un humano común, seguidas finalmente por la respuesta esencial de que 2 más 2 es 4. ¡Más palabras que suenan plausiblemente humanas!
    Entiendo, por supuesto, que internamente así es como funciona de verdad. Por la naturaleza de su entrenamiento, un LLM tiene que ir tanteando de forma verbosa hasta llegar al punto. Pero ¿no hay esperanza de eliminarlo con posprocesamiento de relleno? Quiero destilar solo la respuesta real dentro del motor de inferencia, sin usar otra máquina de corpus lingüístico.
    Es como el viejo problema de las recetas en internet. Lo que uno quiere es esto:
    500g wheat flour
    280ml water
    10g salt
    10g yeast
    Pero lo que recibes en realidad es esto:
    It was at the age of five, sitting
    on my grandmother’s lap in the
    cool autumn sun on West Virginia
    that I first tasted the perfect loaf…

    • ¿Cómo confiar en una receta sin contexto?
      La gente dice que quiere una cosa, pero su comportamiento real y su dinero van para otro lado.
      Estoy de acuerdo en que hay relleno innecesario. Pero no creo que “dame solo la receta” sea lo que la gente realmente quiere. Y tampoco creo que esta postura sea una excepción rara. ¿De verdad alguna vez quisiste recibir una receta completamente sin contexto como esa y prepararla?
    • Este es un problema de las apps de LLM de propósito general como ChatGPT. Tienen que atraer a un público amplio, así que si quieres una respuesta distinta de la que desea el usuario promedio, se vuelve difícil.
      OpenAI dijo que está trabajando para que la salida de ChatGPT sea más configurable.
    • Si agregas “responde de forma concisa” al final, funciona bastante bien.
      No soy experto, pero en los modelos que “piensan” me gustaría que esa etapa de concisión ocurra al final. Internamente pueden pensar todo lo verbosamente que quieran, siempre que a mí me den solo la respuesta.
    • Como referencia, o3 parece ir al punto más rápido que la mayoría de los otros LLM. Tanto, que cuando le preguntas sobre un tema amplio lo resume demasiado, y a veces cuesta entender exactamente qué está diciendo.
  • He estado pensando en la posibilidad de ordenar todas mis pestañas con un LLM. Soy uno de esos terribles coleccionistas de pestañas que han dejado demasiado tiempo en el teléfono el contador con “:D”.
    Normalmente hago limpieza total de forma periódica, pero llevaba mucho tiempo sin motivación para hacerlo. Solo necesitaría una forma fácil de volcar las pestañas a algo como un CSV, como lo que se importó desde Pocket.

    • Hace poco hice esto con marcadores sin ordenar. Fue la primera vez que usé llamadas paralelas a la API.
      10 hilos de gpt-4-nano clasificaron lotes de 10 marcadores cada uno, y en unos minutos procesaron 10,000 marcadores.