Esta mañana tuve que ir para allá un par de horas por un evento de trabajo, y aproveché para sacar estas dos fotos. La primera es de Las Palmas, justo en el centro de la imagen se ve el lugar donde vivo yo (Las Coloradas) que es ese grupito de casas separado del resto de la ciudad. ¿Saben las galerías de fotos que les he estado enseñando últimamente? Pues si miran la imagen que tienen a continuación yo salgo de mi casa y voy hacia arriba desde donde se ve mi barrio hasta donde ya toca el mar, y luego desde ahí voy recorriendo toda la línea de costa hacia abajo hasta llegar la superplaya que hay ya metida en la ciudad:
Y esta segunda foto me parece interesante porque ahí se ve la calima ya llegando a la isla de Tenerife. Se nota perfectamente la línea que separa el aire limpio hacia arriba de todo el que está por debajo lleno de la arena del Saraha:Qué rico, una siesta
Si algún les quedaba alguna duda, no sé qué más prueban necesitan a estas alturas de que los gatos son los amos del Universo.
Atención a la anécdota que van a flipar
Nota para los extranjeros: aquí hablan de "la Generalitat": se refieren al gobierno de la región de Cataluña en España. Escuchen y flipen:
No puedo decirles por qué, pero tengo algunas otras referencias de cómo funcionan algunas cosas en política y lo que he oído encaja totalmente con esto. Este tipo de mierdas no solo no son algo aislado sino que es bastante más común de lo que parecería desde fuera.
Las fotos de hoy
Como siempre, pueden hacer click sobre alguna de las imágenes para verlas todas en grande:
Este amigo se estaba dando una buena ducha y supongo que por eso no se dio cuenta de que me acercaba, normalmente los cangrejos huyen despavoridos en cuanto ven que alguien se les acerca pero aquí tuve suerte:
He pasado tantas veces por el mismo camino que ya me conozco a los cangrejos por el nombre de cada uno. "Hombre, Manolo, ¿qué tal?". "Aquí, ya ves, remojando las pinzas".
Por qué los jóvenes se quejan tanto
Respuesta corta: los jóvenes se quejan porque sus referencias están en el presente, y en muchos casos en un presente idealizado que no existe.
Yo soy de la generación X, que creció en condiciones incomparablemente peores que las de los algodoncitos que tenemos hoy lloriqueando con el móvil. Pero mi generación se quejaba menos porque nuestras referencias estaban en el pasado: cuando yo tenía 15 años ¿cómo me iba a quejar de mi vida, cuando yo oía a mi abuelo contarme de su juventud (que sí fue jodida de verdad) o a mis padres haciendo cosas que yo ya daba por superadas?
Hoy a un joven ni se le pasa por la cabeza hacer algo tan aburrido como comparar su vida con la de las generaciones anteriores (que se sacrificaron para hacer el mundo cómodo y rico que tenemos hoy); o cuando lo hace se imagina un mundo de fantasía idílica en la que los boomers encontraban a los 20 un trabajo bien pagado y sin ningún sacrificio, los empresarios de entonces eran súper generosos y les regalaban sueldazos por nada, y ellos vivían como funcionarios ricachones hasta la jubilación.
Pero esta referencia absurda de los jóvenes no es del pasado sino del presente: de la idea que hoy ellos tienen de lo que fue el pasado. A los jóvenes del siglo XXI les importa una mierda lo que fue el pasado de verdad, y por eso no preguntan a los viejos de verdad por sus historias de verdad: oyen a otros jóvenes del presente hablar de su visión de cómo era el pasado, no se molestan en mirar atrás de verdad.
La conexión que mi generación y anteriores tenía con el pasado era fuerte: nosotros entendíamos de dónde venía lo que teníamos y eramos perfectamente conscientes de la mierda que habían tragado los que vinieron antes para llegar hasta donde estábamos. Hoy los jóvenes están completamente desconectados de ese pasado, solo miran al presente y encima tampoco se comparan con su presente real.
Si un joven se comparara con ese presente real, incluso aunque aceptáramos que su marco de referencia con ese sesgo no está mal por definición, todavía su comparación podría tener sentido: "todos mis amigos tienen una vida fantástica menos yo". Pero es que ni siquiera llegan a esto: no se comparan con la realidad de su entorno del presente, sino con la imagen cocinada que les llega por Internet sobre lo que debería ser su vida fantástica. Y esto, justamente esto, es lo que responde al título de este post.
Bueno, y además tenemos que añadir dos elementos más a la receta: que a todo el mundo le gusta pensar que la culpa de sus males la tienen otros, y que los jóvenes del siglo XXI tienen un nivel intelectual tan bajo que todos sabemos que la mayoría no llegaría ni siquiera a leer este post porque le parecería muy largo y en todo caso le pediría un resumen a ChatGPT.
Aunque quizá con los más inteligentes hay alguna esperanza, porque al menos estos se lo pedirían a Grok.
¡Sosialihmo o muette!
(Vía EP). No me lo puedo creer: ¿en serio, si obligas a la gente a optar por un sistema en el que ya no te pagas tú mismo tu pensión ahorrando para el futuro sino que te tienen que mantener los más jóvenes, dependes de que haya suficientes jóvenes? ¿Y en serio si en algún momento deja de haberlos el sistema se rompe? Quién lo hubiera dicho, solo un supergenio hubiera podido adivinarlo.
8 minutos y 14 segundos de felicidad
Me lo recomendó ayer YouTube y pensé que iba a ir saltando hacia adelante, pero al final lo vi completo y valió la pena.
Algas amarillas en Las Canteras
Siempre que salgo de casa con la cámara pienso que no voy a poder hacer fotos que no sean repetitivas con respecto a las que ya he hecho antes, pero por suerte o por magia siempre me encuentro cosas nuevas. Nunca había visto la playa llena de algas como esas y me pareció algo súper llamativo, hoy me había llevado una lente manual que no sirve para foto de calle (es para retrato) pero aún así creo que en la foto se consigue apreciar bien el escenario... Y bueno, ya de paso hice algunas fotos más en mi paseo de hoy por la ciudad; hagan click sobre cualquiera de las imágenes y las podrán ver todas en grande.
Se acerca el fin
(Original en inglés en EUNews).
Hace un minuto lo acabo de ver en el vídeo de hoy de Oscar Vara y no he podido resistirme a buscar la noticia sobre la marcha para compartirla con ustedes. El fin de Europa es irreversible e inevitable, y calentarse la cabeza con esto (y con cualquier otra cosa de la actualidad) es absurdo porque dentro de cada vez menos todo va a dar igual. Lo único que debe preocuparnos ya es que el chiringuito aguante lo suficiente antes de reventar para que no nos pille a nosotros y sean nuestros hijos los que se coman el marrón.
Cómo interactuar con las IA de forma optimizada
(English version here. Translated by Grok)
Cuando le pides algo a un humano, el humano no recibe tu petición y se pone a trabajar con ella sin más: si alguien te pide algo de comer porque tiene hambre, tú no haces la misma comida para tu hijo de 4 años que para tu abuela, o para un cliente en un restaurante de superlujo de Nueva York.
El humano que recibe la petición añade algo, una información extra con la que rellena los huecos que el solicitante no le ha dado; y lo hace con la información de puede obtener del contexto, de la experiencia, del sentido común, de suposiciones o de lo que pueda, para que la respuesta a esa petición no sea lo que el otro te ha dicho que quiere sino para que se acerque a lo que quiere de verdad.
Las IAs no son tan buenas como los humanos haciendo esto, con lo que si dejas que ella haga ese parte del trabajo el resultado va a ser deficiente; así que no te queda otra que hacerlo tú. Pero esto supone que tu comunicación con ella es diferente de la que tendrías con un humano, y hay que entender cómo hacerlo porque ya es un cambio con respecto a lo que estamos acostumbrados: esto es lo que se llama "saber hacer ingeniería de prompts", que en realidad solo es una forma snob de decir "explicarse bien".
Así que con esto tenemos el primer punto clave:
Para interactuar con una IA de forma optimizada tenemos que hacerle peticiones optimizadas.
De acuerdo. Y ¿cómo se hace eso?
Aprenderlo es fácil y en seguida lo van a ver, pero para conseguirlo primero les va a hacer falta entender cómo funciona la IA en cuanto al flujo de trabajo. Estas son las fases:
1) La IA recibe la solicitud. (Vamos a aprender a hacerla bien)
2) Si no le han dicho de dónde tiene que sacar la información que pueda necesitar y no tenga ya en la petición para poder resolverla, elige ella las fuentes decidiendo en base al contexto o los elementos que tenga a su disposición.
3) Va a esas fuentes y recoge la información que pueda, según lo que haya disponible allí.
4) Procesa la solicitud para generar un resultado. Este proceso utiliza dos elementos:
- La información que la que disponga ahora, sea porque venía en la petición o sea la que ha podido obtener por fuera.
- Las instrucciones de procesado. Si están en la petición y son suficientes las sigue, si no tendrá que inventarse lo que no tenga a base de deducirlo del contexto o los elementos que pueda tener a su disposición, y si eso tampoco es posible no le quedará otra que generarlas por azar.
5) Presenta la información al solicitante. Si en la petición hay instrucciones suficientes sobre esto las sigue, si no se inventa lo que pueda por contexto o por los elementos que tenga a su disposición (esto suele bastar porque en su programación siempre hay reglas de comunicación por defecto), y suponiendo que no hubiera otra pues al azar (no debería pasar).
¿Se han dado cuenta de que, en ese flujo de trabajo, hay un montón de cosas que la IA tiene que inventarse como buenamente pueda? Pues justamente eso es lo que tú haces cuando tu hijo de 4 años te dice que tiene hambre. Esa es la parte de información que los humanos añadimos correctamente a una petición que nos hacen, y que la IA no hace tan bien.
Y con esto llegamos al segundo punto clave:
Una petición optimizada es la que ya incluye toda la información que la IA necesita para trabajar (excepto la que haya que buscar en fuentes externas), de manera que la IA no la tiene que generar.
Y aquí viene la solución. ¿Cómo hacemos estas peticiones?
Antes de ir a eso, recuerden la regla de oro: lo que tú no le digas se lo tendrá que inventar. Y se lo tiene que inventar ella lo hará como pueda, no según lo que te interesa a ti. Así que cuando más te alejes de la petición óptima más se va alejar ella del resultado óptimo.
Y ahora por fin ya podemos responder a la pregunta del título. La versión corta sería "rellena tú los huecos que no quieres que genere la IA", pero esto se puede desarrollar para ayudarles a pensarlo mejor y no dejarse nada:
- Información lo más completa posible para procesar la petición, e instrucciones correctas y precisas para encontrar las fuentes correctas (o, si no es posible, al menos el tipo de fuente correcta) donde conseguir la información que sea necesario recabar externamente.
- Instrucciones correctas y precisas para procesar la información.
- Instrucciones correctas y precisas para presentar los resultados.
Una cosa importante a tener en cuenta es que a veces hace falta más de una petición para obtener la respuesta que necesitas. Por ejemplo, si tú no estás seguro de cuál es la fuente correcta para ordenarle después a la IA que vaya justo ahí a buscar lo que quieres, primero tendrías que hacer peticiones sobre eso y luego utilizar los resultados que hayas obtenido para hacer más óptima la petición final. Trabajar con una IA te obliga a pensar de más, porque estás asumiendo tú un trabajo mental que normalmente haría el humano al que le harías tu petición.
Si se fijan, en el flujo de trabajo que hemos visto antes tenemos el punto 3 sobre el que no podemos hacer mucho (cuando vas a un sitio a buscar algo, lo que quieres encontrar está allí o no está); pero de resto vemos que todo el proceso depende de nosotros. La IA sigue al pie de la letra las instrucciones que tenga vengan de la petición en sí misma o de fuentes alternativas, no hay más.
Claro, a veces lo que tú quieres es justamente que la IA invente. Por ejemplo, si lo que te apetece es charlar puedes simplemente decirle "hola" y a partir de ahí lo que salga. Pero está claro que el nivel de control lo puedes poner tú, según lo que quieras que la IA haga por ti.
Así que cuando vayan a interactuar con una IA pregúntense si en su parte de la interacción están los tres apartados que acabo de mencionar, y si tienen dudas sobre los detalles repasen el flujo de trabajo de antes para no dejarse nada. Por ejemplo:
Ejemplo de petición subóptima: "¿Crees que tengo posibilidades de ligarme a mi compañera de pupite en clase?".
Petición mejorada: "Soy un gordo pobretón de 50 años con rechazo a la higiene corporal. Me he metido en un curso de decoración zen a ver si ligo algo porque llevo años sin mojar, y he tenido la suerte de que mi compañera de al lado en la clase es una supermodelo de 22 años que tiene un novio fitness millonario al que ama con todo su corazón. Ella parece evitarme y cuando intento acercarme hacia donde está lo primero que hace es taparse la nariz y agitarse como si tuviera arcadas. Basándote un 70% en lo que yo te acabo de contar y un 30% modificado por lo que encuentres en fuentes oficiales del Ministerio de Asuntos Sociales sobre parejas con distintas edades y preferencias amorosas en el grupo demográfico al que ella pertenece, dime cuántas posibilidades tengo de que abandone a su novio por mí. Como respuesta dame solo un número entre 0 y 100".
La segunda versión por supuesto sigue sin ser óptima, pero entenderán por qué con esta probablemente la IA será más fácil que acierte... Suponiendo que lo que el tipo quiera sea la realidad, claro.
How to Interact with AIs in an Optimized Way
(Original en español aquí.)
When you ask something to a human, the human doesn't just receive your request and start working on it without further ado: if someone asks for food because they're hungry, you wouldn't make the same meal for your 4-year-old child as for your grandmother, or for a customer at a super-luxury New York restaurant.
The human receiving the request adds something, some extra information to fill in the gaps that the requester hasn't provided; and they do this with information they can gather from the context, experience, common sense, assumptions, or whatever they can, so the response to that request isn't what the other person told you they want but rather what they really want.
AIs aren't as good at this as humans, so if you let them do this part of the work, the result will be subpar; so you have no choice but to do it yourself. But this means your communication with them is different from what you'd have with a human, and you need to understand how to do it because it's already a change from what we're used to: this is what is called "knowing how to do prompt engineering," which is actually just a snobbish way of saying "explaining yourself well."
So with this, we have the first key point:
To interact with an AI in an optimized way, we need to make optimized requests.
Alright. And how do you do that?
Learning it is easy and you'll see it right away, but to achieve it, you first need to understand how the AI works in terms of workflow. Here are the phases:
1) The AI receives the request. (We're going to learn how to do this well)
2) If it hasn't been told where to get the information it might need that isn't already in the request to solve it, it chooses the sources based on context or the elements at its disposal.
3) It goes to these sources and gathers the information that is available there.
4) It processes the request to generate a result. This process uses two elements:
- The information it now has, whether from the request or obtained externally.
- Processing instructions. If they are in the request and are sufficient, it follows them; if not, it will have to make up for what's missing by deducing from context or available elements, and if that's not possible either, then it will do so randomly.
5) It presents the information to the requester. If the request has sufficient instructions about this, it follows them; if not, it makes up what it can from context or available elements (this usually suffices because there are always default communication rules in its programming), and assuming there's no other way, then randomly (which shouldn't happen).
Have you noticed that in that workflow, there's a lot the AI has to make up as best it can? That's exactly what you do when your 4-year-old tells you they're hungry. That's the part of the information that humans correctly add to a request, and AI doesn't do as well.
And with this, we come to the second key point:
An optimized request is one that already includes all the information the AI needs to work with (except what needs to be sought from external sources), so the AI doesn't have to generate it.
And here comes the solution. How do we make these requests?
Before getting into that, remember the golden rule: what you don't tell it, it has to make up. And if it has to make it up, it will do so as best it can, not according to what interests you. So, the further you deviate from the optimal request, the further it will deviate from the optimal result.
And now we can finally answer the title question. The short version would be "fill in the gaps you don't want the AI to generate," but we can elaborate to help you think about it better and not miss anything:
- Information as complete as possible for processing the request, and correct and precise instructions for finding the correct sources (or, if not possible, at least the correct type of source) from which to obtain the information that needs to be gathered externally.
- Correct and precise instructions to process the information.
- Correct and precise instructions to present the results.
One important thing to note is that sometimes it takes more than one request to get the answer you need. For example, if you're not sure which is the correct source to then order the AI to go and look for what you want, you would first have to make requests about that and then use the results you've obtained to make the final request more optimal. Working with an AI forces you to think more, because you're taking on mental work that would normally be done by the human you're requesting from.
If you look closely, in the workflow we've seen before, there's step 3 where we can't do much (when you go to a place to find something, it's either there or it isn't); but otherwise, we see that the whole process depends on us. The AI follows the instructions to the letter whether they come from the request itself or alternative sources, there's no more to it.
Of course, sometimes what you actually want is for the AI to make things up. For instance, if you feel like chatting, you can just say "hello" and go from there. But clearly, you can control the level of control you exert, depending on what you want the AI to do for you.
So when you're about to interact with an AI, ask yourself if your part of the interaction includes the three aspects I've just mentioned, and if you're unsure about the details, review the previous workflow to make sure you haven't missed anything. For example:
Example of a suboptimal request: "Do you think I have a chance of getting with my desk mate in class?".
Improved request: "I'm an overweight, poor 50-year-old with a hygiene aversion. I've enrolled in a zen decoration course to see if I can score because I haven't gotten lucky in years, and I've been lucky enough to have a supermodel 22-year-old as my desk mate who has a millionaire fitness boyfriend she adores with all her heart. She seems to avoid me and when I try to get close, the first thing she does is cover her nose and start gagging. Based 70% on what I've just told you and 30% modified by what you find in official sources from the Ministry of Social Affairs about couples with different ages and romantic preferences in her demographic group, tell me how many chances I have of her leaving her boyfriend for me. Just give me a number between 0 and 100 as your answer."
The second version is still not optimal, but you can understand why with this one, the AI would likely be more on target... Assuming what the guy wants is reality, of course.