{"id":244,"date":"2024-12-23T16:10:10","date_gmt":"2024-12-23T16:10:10","guid":{"rendered":"https:\/\/aiopentext.itd.cnr.it\/spanishwithchatgpt\/?post_type=chapter&#038;p=244"},"modified":"2025-06-25T18:20:34","modified_gmt":"2025-06-25T18:20:34","slug":"cookies-y-huella-digital","status":"publish","type":"chapter","link":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/chapter\/cookies-y-huella-digital\/","title":{"raw":"Cookies y huella digital","rendered":"Cookies y huella digital"},"content":{"raw":"[caption id=\"attachment_175\" align=\"alignleft\" width=\"322\"]<img class=\" wp-image-175\" src=\"http:\/\/aiopentext.itd.cnr.it\/iaparadocentes\/wp-content\/uploads\/sites\/16\/2024\/02\/chaddhttpcookie-300x151.png\" alt=\"\" width=\"322\" height=\"162\" \/> HTTP Cookie por Harmil. Licencia CC BY SA. <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/<\/a>[\/caption]\r\n<p class=\"no-indent\">Las cookies son peque\u00f1os archivos en su ordenador que le dicen al navegador web que usted es, digamos, el usuario n\u00famero #745673 en este sitio web y que le gusta esto y aquello. Estas cookies se concibieron para que, cada vez que visitemos el mismo sitio, no tengamos que especificar preferencias como el idioma y la ubicaci\u00f3n, perder art\u00edculos en la cesta de la compra o rellenar formularios desde cero. En las primeras etapas de esta tecnolog\u00eda, ten\u00edamos pleno control sobre qu\u00e9 datos pod\u00edan recoger las cookies<sup>1,2<\/sup>.<\/p>\r\n<p class=\"indent\">Despu\u00e9s, las empresas se dieron cuenta de que pod\u00edan utilizar los datos de las cookies para entender en qu\u00e9 nos gusta hacer clic o comprar. As\u00ed, se pod\u00edan servir anuncios que no dependieran del contenido de la p\u00e1gina actual, sino de nuestros propios gustos personales (behavioral targeting)<sup>1<\/sup>. M\u00e1s tarde, las empresas empezaron a instalar sus cookies en sitios web de otras empresas para hacer un seguimiento aun m\u00e1s exhaustivo de cada usuario. Estas cookies de terceros pagaban al anfitri\u00f3n por este privilegio. Fue entonces cuando los anuncios empezaron a seguirnos a trav\u00e9s de los sitios web.<\/p>\r\n<p class=\"indent\">Adem\u00e1s, al utilizar elementos como ID de correo electr\u00f3nico o n\u00fameros de tarjetas de cr\u00e9dito, estas empresas pod\u00edan vincular los distintos n\u00fameros de identificaci\u00f3n a un mismo usuario para tener mejor informaci\u00f3n sobre su comportamiento. Esto se llama <em>cookie synching<\/em>. El usuario, por supuesto, no tiene forma de saber qu\u00e9 datos se est\u00e1n juntando para construir su perfil de comportamiento.<\/p>\r\n<p class=\"indent\">Por si esto fuera poco, se empezaron a utilizar algoritmos de AA para crujir los datos de los usuarios y asignarles etiquetas como hombre, mujer, negro, europeo o incluso \"propenso a la depresi\u00f3n<sup>\"1<\/sup>. Estas etiquetas no tienen nada que ver con nuestra identidad, sino con que tipo de comportamiento previo del usuario se parece mas al nuestro. Estas etiquetas se venden a empresas que venden productos, casas y oportunidades de trabajo. As\u00ed, a los usuarios con unas etiquetas se les muestra un anuncio y a alguien con un comportamiento en l\u00ednea distinto un anuncio completamente diferente en la misma p\u00e1gina web. Esto, a su vez, puede determinar qu\u00e9 tipo de empleos solicitamos y en qu\u00e9 barrio compramos una casa y, por tanto, a qu\u00e9 colegios van nuestros hijos<sup>3<\/sup>.<\/p>\r\n<p class=\"indent\">Hoy en d\u00eda, la tecnolog\u00eda de las cookies est\u00e1 integrada en la mayor\u00eda de los navegadores de Internet. Un estudio de 2016 descubri\u00f3 que la mayor\u00eda de terceros realizan la sincronizaci\u00f3n de cookies. \"45 de los 50 principales, 85 de los 100 principales, 157 de los 200 principales y 460 de los 1.000 principales\" terceros sincronizan cookies de diferentes fuentes para reunir informaci\u00f3n sobre los usuarios<sup>4<\/sup>. Se ha demostrado que Google, por ejemplo, puede rastrear a un usuario a trav\u00e9s del 80% de los sitios web<sup>5<\/sup>, lo que plantea amenazas a la privacidad, la autonom\u00eda, refuerza la vigilancia y el seguimiento<sup>6<\/sup>.<\/p>\r\n<p class=\"indent\">Cuando se publicaron estos resultados, suscitaron la indignaci\u00f3n de la opini\u00f3n p\u00fablica. Se popularizaron muchos plugins de navegador para bloquear cookies, como DoNotTrackMe. Los navegadores de Internet empezaron a tener controles para bloquear o eliminar cookies<sup>2<\/sup>. Empresas como Apple y Google incluso dejaron de utilizar cookies de terceros o se comprometieron a prohibirlas<sup>1<\/sup>. La segmentaci\u00f3n en l\u00ednea pas\u00f3 de las cookies a t\u00e9cnicas de seguimiento m\u00e1s persistentes.<\/p>\r\n<p class=\"indent\">Por ejemplo, con Adobes Flash player pueden almacenarse archivos similares a cookies, que permanecen despu\u00e9s de que se hayan eliminado otras cookies. Estas, a su vez, pueden bloquearse instalando aplicaciones como FlashBlock<sup>2<\/sup>. La tecnolog\u00eda de rastreo esta equipada con herramientas mas persistentes, como varios tipos de huellas dactilares que no son detectadas por la mayor\u00eda de las herramientas de bloqueo<sup>4<\/sup>.<\/p>\r\n&nbsp;\r\n\r\n<strong>Digitalizaci\u00f3n<\/strong>\r\n\r\n[caption id=\"attachment_250\" align=\"alignleft\" width=\"300\"]<img class=\"size-full wp-image-250\" src=\"http:\/\/aiopentext.itd.cnr.it\/iaparadocentes\/wp-content\/uploads\/sites\/16\/2024\/02\/chadd-fingerprint.jpg\" alt=\"\" width=\"300\" height=\"168\" \/> \"Escaneado de huellas dactilares\" por Daniel Aleksandersen Licencia CC0 1.0 <a href=\"https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en<\/a>[\/caption]\r\n<p class=\"no-indent\">La idea es que nuestros dispositivos y servicios, como ordenadores, tel\u00e9fonos y altavoces, procesan datos y producen resultados de forma ligeramente diferente a los dispositivos de otros usuarios. Pueden servir como nuestras huellas digitales \u00fanicas, especialmente cuando las diferentes t\u00e9cnicas se juntan para crear nuestra identidad en l\u00ednea<sup>4<\/sup>. La direcci\u00f3n IP de nuestros dispositivos, las direcciones ethernet o Wifi (huellas dactilares basadas en WebRTC), la forma en que nuestro hardware y software reproducen los archivos de audio (huellas dactilares AudioContext) e incluso la informaci\u00f3n sobre la bater\u00eda, pueden utilizarse como nuestros identificadores a corto y largo plazo que mantienen vivo el seguimiento en l\u00ednea<sup>7,<\/sup><sup>4<\/sup>.<\/p>\r\n\r\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-12\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"touch:-me-2 touch:-ms-3.5 -ms-2.5 -me-1 flex flex-wrap items-center gap-y-4 p-1 select-none touch:w-[calc(100%+--spacing(3.5))] -mt-1 w-[calc(100%+--spacing(2.5))] duration-[1.5s] focus-within:transition-none hover:transition-none pointer-events-none [mask-image:linear-gradient(to_right,black_33%,transparent_66%)] [mask-size:300%_100%] [mask-position:100%_0%] motion-safe:transition-[mask-position] group-hover\/turn-messages:pointer-events-auto group-hover\/turn-messages:[mask-position:0_0] group-focus-within\/turn-messages:pointer-events-auto group-focus-within\/turn-messages:[mask-position:0_0] has-data-[state=open]:pointer-events-auto has-data-[state=open]:[mask-position:0_0]\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"57421b68-47d3-4ffe-ae3b-423b73d2b979\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-15\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"09fc797e-e013-449a-b631-e34f866dc2c1\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\r\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\">\r\n<div class=\"whitespace-pre-wrap\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"flex justify-end\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-30\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"6765d6c7-f427-4d51-80f1-3f83f8dc04b0\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\r\n<div class=\"markdown prose dark:prose-invert w-full break-words light\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-48\" data-scroll-anchor=\"false\"><\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-49\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"b8b222bd-611b-4a2c-bf78-243e477d96e7\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\r\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\">\r\n<div class=\"whitespace-pre-wrap\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"flex justify-end\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-50\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"adffaf58-846c-480c-ba9b-8713fb03b8a7\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\r\n<div class=\"markdown prose dark:prose-invert w-full break-words light\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-70\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"44fb8a57-3b1e-4482-8196-f1b247c30e90\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\r\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\r\n\r\n&nbsp;\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-73\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"b5a091d6-be76-4d25-ac27-c3eb20bd980a\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\r\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-74\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex min-h-[46px] justify-start\">\r\n<div class=\"touch:-me-2 touch:-ms-3.5 -ms-2.5 -me-1 flex flex-wrap items-center gap-y-4 p-1 select-none touch:w-[calc(100%+--spacing(3.5))] -mt-1 w-[calc(100%+--spacing(2.5))] duration-[1.5s] focus-within:transition-none hover:transition-none pointer-events-none [mask-image:linear-gradient(to_right,black_33%,transparent_66%)] [mask-size:300%_100%] [mask-position:100%_0%] motion-safe:transition-[mask-position] group-hover\/turn-messages:pointer-events-auto group-hover\/turn-messages:[mask-position:0_0] group-focus-within\/turn-messages:pointer-events-auto group-focus-within\/turn-messages:[mask-position:0_0] has-data-[state=open]:pointer-events-auto has-data-[state=open]:[mask-position:0_0]\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-89\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"d4ebc32c-d784-4fcb-9ec4-0ae13c1f2ab7\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\r\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-92\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"87e520c4-057d-4fb0-8836-2a1992dbe2c1\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\r\n<div class=\"markdown prose dark:prose-invert w-full break-words light\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-96\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"3906d648-f1d5-44b8-8e9e-17129587fcdb\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\r\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\r\n<ol>\r\n \t<li data-start=\"224\" data-end=\"513\">\r\n<p data-start=\"227\" data-end=\"513\"><strong data-start=\"227\" data-end=\"239\">Kant, T.<\/strong> (2021). <em data-start=\"248\" data-end=\"340\">Identity, advertising, and algorithmic targeting: Or how (not) to target your \u201cideal user\u201d<\/em>. MIT Case Studies in Social and Ethical Responsibilities of Computing.<br data-start=\"411\" data-end=\"414\" \/><a class=\"cursor-pointer\" href=\"https:\/\/socialresponsibility.mit.edu\/case-studies\/identity-advertising-and-algorithmic-targeting\" target=\"_new\" rel=\"noopener\" data-start=\"417\" data-end=\"513\">https:\/\/socialresponsibility.mit.edu\/case-studies\/identity-advertising-and-algorithmic-targeting<\/a><\/p>\r\n<\/li>\r\n \t<li data-start=\"515\" data-end=\"650\">\r\n<p data-start=\"518\" data-end=\"650\"><strong data-start=\"518\" data-end=\"534\">Schneier, B.<\/strong> (2015). <em data-start=\"543\" data-end=\"625\">Data and Goliath: The hidden battles to capture your data and control your world<\/em>. W. W. Norton &amp; Company.<\/p>\r\n<\/li>\r\n \t<li data-start=\"652\" data-end=\"810\">\r\n<p data-start=\"655\" data-end=\"810\"><strong data-start=\"655\" data-end=\"698\">Barocas, S., Hardt, M., &amp; Narayanan, A.<\/strong> (2022). <em data-start=\"707\" data-end=\"769\">Fairness and machine learning: Limitations and opportunities<\/em>. MIT Press.<br data-start=\"781\" data-end=\"784\" \/><a class=\"\" href=\"https:\/\/fairmlbook.org\/\" target=\"_new\" rel=\"noopener\" data-start=\"787\" data-end=\"810\">https:\/\/fairmlbook.org\/<\/a><\/p>\r\n<\/li>\r\n \t<li data-start=\"812\" data-end=\"1086\">\r\n<p data-start=\"815\" data-end=\"1086\"><strong data-start=\"815\" data-end=\"850\">Englehardt, S., &amp; Narayanan, A.<\/strong> (2016). Online tracking: A 1-million-site measurement and analysis (Extended version of paper). <em data-start=\"947\" data-end=\"1028\">Proceedings of the ACM Conference on Computer and Communications Security (CCS)<\/em>.<br data-start=\"1029\" data-end=\"1032\" \/><a class=\"cursor-pointer\" href=\"https:\/\/webtransparency.cs.princeton.edu\/webcensus\/\" target=\"_new\" rel=\"noopener\" data-start=\"1035\" data-end=\"1086\">https:\/\/webtransparency.cs.princeton.edu\/webcensus\/<\/a><\/p>\r\n<\/li>\r\n \t<li data-start=\"1088\" data-end=\"1309\">\r\n<p data-start=\"1091\" data-end=\"1309\"><strong data-start=\"1091\" data-end=\"1105\">Libert, T.<\/strong> (2015). Exposing the invisible web: An analysis of third-party HTTP requests on 1 million websites. <em data-start=\"1206\" data-end=\"1249\">International Journal of Communication, 9<\/em>, 18.<br data-start=\"1254\" data-end=\"1257\" \/><a class=\"cursor-pointer\" href=\"https:\/\/ijoc.org\/index.php\/ijoc\/article\/view\/3135\" target=\"_new\" rel=\"noopener\" data-start=\"1260\" data-end=\"1309\">https:\/\/ijoc.org\/index.php\/ijoc\/article\/view\/3135<\/a><\/p>\r\n<\/li>\r\n \t<li data-start=\"1311\" data-end=\"1538\">\r\n<p data-start=\"1314\" data-end=\"1538\"><strong data-start=\"1314\" data-end=\"1345\">Tavani, H. T., &amp; Zimmer, M.<\/strong> (2020). Search engines and ethics. In E. N. Zalta (Ed.), <em data-start=\"1403\" data-end=\"1444\">The Stanford Encyclopedia of Philosophy<\/em> (Fall 2020 Edition).<br data-start=\"1465\" data-end=\"1468\" \/><a class=\"\" href=\"https:\/\/plato.stanford.edu\/archives\/fall2020\/entries\/ethics-search\/\" target=\"_new\" rel=\"noopener\" data-start=\"1471\" data-end=\"1538\">https:\/\/plato.stanford.edu\/archives\/fall2020\/entries\/ethics-search\/<\/a><\/p>\r\n<\/li>\r\n \t<li data-start=\"1540\" data-end=\"1717\">\r\n<p data-start=\"1543\" data-end=\"1717\"><strong data-start=\"1543\" data-end=\"1598\">Olejnik, L., Acar, G., Castelluccia, C., &amp; D\u00edaz, C.<\/strong> (2015). <em data-start=\"1607\" data-end=\"1628\">The leaking battery<\/em>. <em data-start=\"1630\" data-end=\"1657\">Cryptology ePrint Archive<\/em>, Report 2015\/616.<br data-start=\"1675\" data-end=\"1678\" \/><a class=\"cursor-pointer\" href=\"https:\/\/eprint.iacr.org\/2015\/616.pdf\" target=\"_new\" rel=\"noopener\" data-start=\"1681\" data-end=\"1717\" data-is-only-node=\"\">https:\/\/eprint.iacr.org\/2015\/616.pdf<\/a><\/p>\r\n<\/li>\r\n<\/ol>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"flex min-h-[46px] justify-start\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-101\" data-scroll-anchor=\"false\"><\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-107\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex justify-end\">\r\n<div class=\"touch:-me-2 touch:-ms-3.5 -ms-2.5 -me-1 flex flex-wrap items-center gap-y-4 p-1 select-none focus-within:transition-none hover:transition-none duration-300 group-hover\/turn-messages:delay-300 pointer-events-none opacity-0 motion-safe:transition-opacity group-hover\/turn-messages:pointer-events-auto group-hover\/turn-messages:opacity-100 group-focus-within\/turn-messages:pointer-events-auto group-focus-within\/turn-messages:opacity-100 has-data-[state=open]:pointer-events-auto has-data-[state=open]:opacity-100\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-108\" data-scroll-anchor=\"false\"><\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-111\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"f2f7e707-a3b5-455f-a204-57972a85b459\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\r\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-112\" data-scroll-anchor=\"false\"><\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-113\" data-scroll-anchor=\"false\"><\/article><article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-118\" data-scroll-anchor=\"false\">\r\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\r\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\r\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\r\n<div class=\"relative flex-col gap-1 md:gap-3\">\r\n<div class=\"flex max-w-full flex-col grow\">\r\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"67b6ae4e-ca5a-4b7e-b418-bbc53c8eb664\" data-message-model-slug=\"gpt-4o\">\r\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\r\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\r\n<p data-start=\"137\" data-end=\"412\" data-is-last-node=\"\" data-is-only-node=\"\"><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/article>","rendered":"<figure id=\"attachment_175\" aria-describedby=\"caption-attachment-175\" style=\"width: 322px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175\" src=\"http:\/\/aiopentext.itd.cnr.it\/iaparadocentes\/wp-content\/uploads\/sites\/16\/2024\/02\/chaddhttpcookie-300x151.png\" alt=\"\" width=\"322\" height=\"162\" \/><figcaption id=\"caption-attachment-175\" class=\"wp-caption-text\">HTTP Cookie por Harmil. Licencia CC BY SA. <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/<\/a><\/figcaption><\/figure>\n<p class=\"no-indent\">Las cookies son peque\u00f1os archivos en su ordenador que le dicen al navegador web que usted es, digamos, el usuario n\u00famero #745673 en este sitio web y que le gusta esto y aquello. Estas cookies se concibieron para que, cada vez que visitemos el mismo sitio, no tengamos que especificar preferencias como el idioma y la ubicaci\u00f3n, perder art\u00edculos en la cesta de la compra o rellenar formularios desde cero. En las primeras etapas de esta tecnolog\u00eda, ten\u00edamos pleno control sobre qu\u00e9 datos pod\u00edan recoger las cookies<sup>1,2<\/sup>.<\/p>\n<p class=\"indent\">Despu\u00e9s, las empresas se dieron cuenta de que pod\u00edan utilizar los datos de las cookies para entender en qu\u00e9 nos gusta hacer clic o comprar. As\u00ed, se pod\u00edan servir anuncios que no dependieran del contenido de la p\u00e1gina actual, sino de nuestros propios gustos personales (behavioral targeting)<sup>1<\/sup>. M\u00e1s tarde, las empresas empezaron a instalar sus cookies en sitios web de otras empresas para hacer un seguimiento aun m\u00e1s exhaustivo de cada usuario. Estas cookies de terceros pagaban al anfitri\u00f3n por este privilegio. Fue entonces cuando los anuncios empezaron a seguirnos a trav\u00e9s de los sitios web.<\/p>\n<p class=\"indent\">Adem\u00e1s, al utilizar elementos como ID de correo electr\u00f3nico o n\u00fameros de tarjetas de cr\u00e9dito, estas empresas pod\u00edan vincular los distintos n\u00fameros de identificaci\u00f3n a un mismo usuario para tener mejor informaci\u00f3n sobre su comportamiento. Esto se llama <em>cookie synching<\/em>. El usuario, por supuesto, no tiene forma de saber qu\u00e9 datos se est\u00e1n juntando para construir su perfil de comportamiento.<\/p>\n<p class=\"indent\">Por si esto fuera poco, se empezaron a utilizar algoritmos de AA para crujir los datos de los usuarios y asignarles etiquetas como hombre, mujer, negro, europeo o incluso \u00abpropenso a la depresi\u00f3n<sup>\u00ab1<\/sup>. Estas etiquetas no tienen nada que ver con nuestra identidad, sino con que tipo de comportamiento previo del usuario se parece mas al nuestro. Estas etiquetas se venden a empresas que venden productos, casas y oportunidades de trabajo. As\u00ed, a los usuarios con unas etiquetas se les muestra un anuncio y a alguien con un comportamiento en l\u00ednea distinto un anuncio completamente diferente en la misma p\u00e1gina web. Esto, a su vez, puede determinar qu\u00e9 tipo de empleos solicitamos y en qu\u00e9 barrio compramos una casa y, por tanto, a qu\u00e9 colegios van nuestros hijos<sup>3<\/sup>.<\/p>\n<p class=\"indent\">Hoy en d\u00eda, la tecnolog\u00eda de las cookies est\u00e1 integrada en la mayor\u00eda de los navegadores de Internet. Un estudio de 2016 descubri\u00f3 que la mayor\u00eda de terceros realizan la sincronizaci\u00f3n de cookies. \u00ab45 de los 50 principales, 85 de los 100 principales, 157 de los 200 principales y 460 de los 1.000 principales\u00bb terceros sincronizan cookies de diferentes fuentes para reunir informaci\u00f3n sobre los usuarios<sup>4<\/sup>. Se ha demostrado que Google, por ejemplo, puede rastrear a un usuario a trav\u00e9s del 80% de los sitios web<sup>5<\/sup>, lo que plantea amenazas a la privacidad, la autonom\u00eda, refuerza la vigilancia y el seguimiento<sup>6<\/sup>.<\/p>\n<p class=\"indent\">Cuando se publicaron estos resultados, suscitaron la indignaci\u00f3n de la opini\u00f3n p\u00fablica. Se popularizaron muchos plugins de navegador para bloquear cookies, como DoNotTrackMe. Los navegadores de Internet empezaron a tener controles para bloquear o eliminar cookies<sup>2<\/sup>. Empresas como Apple y Google incluso dejaron de utilizar cookies de terceros o se comprometieron a prohibirlas<sup>1<\/sup>. La segmentaci\u00f3n en l\u00ednea pas\u00f3 de las cookies a t\u00e9cnicas de seguimiento m\u00e1s persistentes.<\/p>\n<p class=\"indent\">Por ejemplo, con Adobes Flash player pueden almacenarse archivos similares a cookies, que permanecen despu\u00e9s de que se hayan eliminado otras cookies. Estas, a su vez, pueden bloquearse instalando aplicaciones como FlashBlock<sup>2<\/sup>. La tecnolog\u00eda de rastreo esta equipada con herramientas mas persistentes, como varios tipos de huellas dactilares que no son detectadas por la mayor\u00eda de las herramientas de bloqueo<sup>4<\/sup>.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Digitalizaci\u00f3n<\/strong><\/p>\n<figure id=\"attachment_250\" aria-describedby=\"caption-attachment-250\" style=\"width: 300px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-250\" src=\"http:\/\/aiopentext.itd.cnr.it\/iaparadocentes\/wp-content\/uploads\/sites\/16\/2024\/02\/chadd-fingerprint.jpg\" alt=\"\" width=\"300\" height=\"168\" \/><figcaption id=\"caption-attachment-250\" class=\"wp-caption-text\">\u00abEscaneado de huellas dactilares\u00bb por Daniel Aleksandersen Licencia CC0 1.0 <a href=\"https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en<\/a><\/figcaption><\/figure>\n<p class=\"no-indent\">La idea es que nuestros dispositivos y servicios, como ordenadores, tel\u00e9fonos y altavoces, procesan datos y producen resultados de forma ligeramente diferente a los dispositivos de otros usuarios. Pueden servir como nuestras huellas digitales \u00fanicas, especialmente cuando las diferentes t\u00e9cnicas se juntan para crear nuestra identidad en l\u00ednea<sup>4<\/sup>. La direcci\u00f3n IP de nuestros dispositivos, las direcciones ethernet o Wifi (huellas dactilares basadas en WebRTC), la forma en que nuestro hardware y software reproducen los archivos de audio (huellas dactilares AudioContext) e incluso la informaci\u00f3n sobre la bater\u00eda, pueden utilizarse como nuestros identificadores a corto y largo plazo que mantienen vivo el seguimiento en l\u00ednea<sup>7,<\/sup><sup>4<\/sup>.<\/p>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-12\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"touch:-me-2 touch:-ms-3.5 -ms-2.5 -me-1 flex flex-wrap items-center gap-y-4 p-1 select-none touch:w-[calc(100%+--spacing(3.5))] -mt-1 w-[calc(100%+--spacing(2.5))] duration-[1.5s] focus-within:transition-none hover:transition-none pointer-events-none [mask-image:linear-gradient(to_right,black_33%,transparent_66%)] [mask-size:300%_100%] [mask-position:100%_0%] motion-safe:transition-[mask-position] group-hover\/turn-messages:pointer-events-auto group-hover\/turn-messages:[mask-position:0_0] group-focus-within\/turn-messages:pointer-events-auto group-focus-within\/turn-messages:[mask-position:0_0] has-data-[state=open]:pointer-events-auto has-data-[state=open]:[mask-position:0_0]\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"57421b68-47d3-4ffe-ae3b-423b73d2b979\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-15\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"09fc797e-e013-449a-b631-e34f866dc2c1\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\">\n<div class=\"whitespace-pre-wrap\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-30\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"6765d6c7-f427-4d51-80f1-3f83f8dc04b0\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-48\" data-scroll-anchor=\"false\"><\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-49\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"b8b222bd-611b-4a2c-bf78-243e477d96e7\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\">\n<div class=\"whitespace-pre-wrap\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-50\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"adffaf58-846c-480c-ba9b-8713fb03b8a7\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-70\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"44fb8a57-3b1e-4482-8196-f1b247c30e90\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-73\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"b5a091d6-be76-4d25-ac27-c3eb20bd980a\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-74\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex min-h-[46px] justify-start\">\n<div class=\"touch:-me-2 touch:-ms-3.5 -ms-2.5 -me-1 flex flex-wrap items-center gap-y-4 p-1 select-none touch:w-[calc(100%+--spacing(3.5))] -mt-1 w-[calc(100%+--spacing(2.5))] duration-[1.5s] focus-within:transition-none hover:transition-none pointer-events-none [mask-image:linear-gradient(to_right,black_33%,transparent_66%)] [mask-size:300%_100%] [mask-position:100%_0%] motion-safe:transition-[mask-position] group-hover\/turn-messages:pointer-events-auto group-hover\/turn-messages:[mask-position:0_0] group-focus-within\/turn-messages:pointer-events-auto group-focus-within\/turn-messages:[mask-position:0_0] has-data-[state=open]:pointer-events-auto has-data-[state=open]:[mask-position:0_0]\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-89\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"d4ebc32c-d784-4fcb-9ec4-0ae13c1f2ab7\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-92\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"87e520c4-057d-4fb0-8836-2a1992dbe2c1\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-96\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"3906d648-f1d5-44b8-8e9e-17129587fcdb\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\n<ol>\n<li data-start=\"224\" data-end=\"513\">\n<p data-start=\"227\" data-end=\"513\"><strong data-start=\"227\" data-end=\"239\">Kant, T.<\/strong> (2021). <em data-start=\"248\" data-end=\"340\">Identity, advertising, and algorithmic targeting: Or how (not) to target your \u201cideal user\u201d<\/em>. MIT Case Studies in Social and Ethical Responsibilities of Computing.<br data-start=\"411\" data-end=\"414\" \/><a class=\"cursor-pointer\" href=\"https:\/\/socialresponsibility.mit.edu\/case-studies\/identity-advertising-and-algorithmic-targeting\" target=\"_new\" rel=\"noopener\" data-start=\"417\" data-end=\"513\">https:\/\/socialresponsibility.mit.edu\/case-studies\/identity-advertising-and-algorithmic-targeting<\/a><\/p>\n<\/li>\n<li data-start=\"515\" data-end=\"650\">\n<p data-start=\"518\" data-end=\"650\"><strong data-start=\"518\" data-end=\"534\">Schneier, B.<\/strong> (2015). <em data-start=\"543\" data-end=\"625\">Data and Goliath: The hidden battles to capture your data and control your world<\/em>. W. W. Norton &amp; Company.<\/p>\n<\/li>\n<li data-start=\"652\" data-end=\"810\">\n<p data-start=\"655\" data-end=\"810\"><strong data-start=\"655\" data-end=\"698\">Barocas, S., Hardt, M., &amp; Narayanan, A.<\/strong> (2022). <em data-start=\"707\" data-end=\"769\">Fairness and machine learning: Limitations and opportunities<\/em>. MIT Press.<br data-start=\"781\" data-end=\"784\" \/><a class=\"\" href=\"https:\/\/fairmlbook.org\/\" target=\"_new\" rel=\"noopener\" data-start=\"787\" data-end=\"810\">https:\/\/fairmlbook.org\/<\/a><\/p>\n<\/li>\n<li data-start=\"812\" data-end=\"1086\">\n<p data-start=\"815\" data-end=\"1086\"><strong data-start=\"815\" data-end=\"850\">Englehardt, S., &amp; Narayanan, A.<\/strong> (2016). Online tracking: A 1-million-site measurement and analysis (Extended version of paper). <em data-start=\"947\" data-end=\"1028\">Proceedings of the ACM Conference on Computer and Communications Security (CCS)<\/em>.<br data-start=\"1029\" data-end=\"1032\" \/><a class=\"cursor-pointer\" href=\"https:\/\/webtransparency.cs.princeton.edu\/webcensus\/\" target=\"_new\" rel=\"noopener\" data-start=\"1035\" data-end=\"1086\">https:\/\/webtransparency.cs.princeton.edu\/webcensus\/<\/a><\/p>\n<\/li>\n<li data-start=\"1088\" data-end=\"1309\">\n<p data-start=\"1091\" data-end=\"1309\"><strong data-start=\"1091\" data-end=\"1105\">Libert, T.<\/strong> (2015). Exposing the invisible web: An analysis of third-party HTTP requests on 1 million websites. <em data-start=\"1206\" data-end=\"1249\">International Journal of Communication, 9<\/em>, 18.<br data-start=\"1254\" data-end=\"1257\" \/><a class=\"cursor-pointer\" href=\"https:\/\/ijoc.org\/index.php\/ijoc\/article\/view\/3135\" target=\"_new\" rel=\"noopener\" data-start=\"1260\" data-end=\"1309\">https:\/\/ijoc.org\/index.php\/ijoc\/article\/view\/3135<\/a><\/p>\n<\/li>\n<li data-start=\"1311\" data-end=\"1538\">\n<p data-start=\"1314\" data-end=\"1538\"><strong data-start=\"1314\" data-end=\"1345\">Tavani, H. T., &amp; Zimmer, M.<\/strong> (2020). Search engines and ethics. In E. N. Zalta (Ed.), <em data-start=\"1403\" data-end=\"1444\">The Stanford Encyclopedia of Philosophy<\/em> (Fall 2020 Edition).<br data-start=\"1465\" data-end=\"1468\" \/><a class=\"\" href=\"https:\/\/plato.stanford.edu\/archives\/fall2020\/entries\/ethics-search\/\" target=\"_new\" rel=\"noopener\" data-start=\"1471\" data-end=\"1538\">https:\/\/plato.stanford.edu\/archives\/fall2020\/entries\/ethics-search\/<\/a><\/p>\n<\/li>\n<li data-start=\"1540\" data-end=\"1717\">\n<p data-start=\"1543\" data-end=\"1717\"><strong data-start=\"1543\" data-end=\"1598\">Olejnik, L., Acar, G., Castelluccia, C., &amp; D\u00edaz, C.<\/strong> (2015). <em data-start=\"1607\" data-end=\"1628\">The leaking battery<\/em>. <em data-start=\"1630\" data-end=\"1657\">Cryptology ePrint Archive<\/em>, Report 2015\/616.<br data-start=\"1675\" data-end=\"1678\" \/><a class=\"cursor-pointer\" href=\"https:\/\/eprint.iacr.org\/2015\/616.pdf\" target=\"_new\" rel=\"noopener\" data-start=\"1681\" data-end=\"1717\" data-is-only-node=\"\">https:\/\/eprint.iacr.org\/2015\/616.pdf<\/a><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex min-h-[46px] justify-start\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-101\" data-scroll-anchor=\"false\"><\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-107\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex justify-end\">\n<div class=\"touch:-me-2 touch:-ms-3.5 -ms-2.5 -me-1 flex flex-wrap items-center gap-y-4 p-1 select-none focus-within:transition-none hover:transition-none duration-300 group-hover\/turn-messages:delay-300 pointer-events-none opacity-0 motion-safe:transition-opacity group-hover\/turn-messages:pointer-events-auto group-hover\/turn-messages:opacity-100 group-focus-within\/turn-messages:pointer-events-auto group-focus-within\/turn-messages:opacity-100 has-data-[state=open]:pointer-events-auto has-data-[state=open]:opacity-100\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-108\" data-scroll-anchor=\"false\"><\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-111\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"user\" data-message-id=\"f2f7e707-a3b5-455f-a204-57972a85b459\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start\">\n<div class=\"relative max-w-[var(--user-chat-width,70%)] bg-token-message-surface rounded-3xl px-5 py-2.5\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-112\" data-scroll-anchor=\"false\"><\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-113\" data-scroll-anchor=\"false\"><\/article>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-118\" data-scroll-anchor=\"false\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"67b6ae4e-ca5a-4b7e-b418-bbc53c8eb664\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\n<p data-start=\"137\" data-end=\"412\" data-is-last-node=\"\" data-is-only-node=\"\">\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n","protected":false},"author":3,"menu_order":9,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"part":224,"_links":{"self":[{"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/chapters\/244"}],"collection":[{"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":9,"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/chapters\/244\/revisions"}],"predecessor-version":[{"id":932,"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/chapters\/244\/revisions\/932"}],"part":[{"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/parts\/224"}],"metadata":[{"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/chapters\/244\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/wp\/v2\/media?parent=244"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/pressbooks\/v2\/chapter-type?post=244"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/wp\/v2\/contributor?post=244"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/IAparaprofesores\/wp-json\/wp\/v2\/license?post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}