Grabar y emular un ratón en linux

Hoy me tocó un trabajo muy ingrato, tenía que reenviar de una cuenta de correo a otra todos los correos recibidos en dos meses. El correo estaba gestionado en una cuenta de outlook y ya tenía como 2000 correos acumulados. En principio suponía que sería sencillo, selecciono todos y reenvio… Pues no, outlook no te deja hacerlo así. El origen de la tarea era porque una regla de reenvío, que lo hace automáticamente, había estado deshabilitada un tiempo y, desafortunadamente, tampoco hay forma de hacerla correr solo para un conjunto determinado de correos, o todos, o los que entran, nada de reglas «personalizadas».

Conseguí crear una acción rápida para enviar el correo y mover el mensaje a la carpeta de procesados (para tenerlos ordenaditos), pero las acciones de outlook no te mandan los mensajes automáticamente sino que te generan un borrador con el destinatario y tu tienes que dar al botón enviar. Así que ahora tenía que dar dos clicks por cada mensaje… Solo son 2000!! ESto podía llevarme muuuucho tiempo.

¿Probamos a bajarlos por imap o algo? Pueeee no, microsoft se ha puesto muy borde con la autenticación del correo y no iba a ser sencillo, así que, para no tirarme toda una mañana (o todo un día) haciendo clicks y creandome un tunel carpiano inmenso tiré de google y encontré un repositorio de alguien que te permite grabar lo que haces con el ratón y repetirlo (aunque era en el navegador el uso de selenium me daba mucha pereza). En concreto el repositorio es este:

https://github.com/RMPR/atbswp

Y las instrucciones «rápidas» para instalarlo en un ubuntu serían estas:

sudo apt install git python3-dev python3-tk python3-setuptools python3-wheel python3-pip python3-wxgtk4.0
git clone https://github.com/RMPR/atbswp.git && cd atbswp
python3 -m pip install pyautogui pynput --user
python3 atbswp/atbswp.py

Una vez instalado y lanzado solo hay que grabar la secuencia que queramos (empezamos dando al botón de grabar o al f9 y terminamos igualmente). Esta secuencia se puede guardar en un archivo para ejecutarla posteriormente (o editarla a mano como hice yo) y luego se puede cargar y ejecutar un número determinado de veces.

Dicho y hecho, registro mis dos clicks y digo que se ejecuten 2000 veces… Ahora solo queda esperar a que termine!

Eso si, el ordenador no puedo usarlo mientras está haciendo mi trabajo… Bueno, será por ordenadores… Me ha dado tiempo a escribir esta entrada y todo mientras redirijo correos.

Japón es otro mundo

Hoy no voy a escribir de temas técnicos, que últimamente tengo mucha deuda técnica que pagar y estoy un poco despistado con los siguientes pasos, así que, aprovechando que me he ido a Japón unos días de vacaciones para contaros las cosas que me han sorprendido de este país.

La puntualidad de los transportes

Si en Japón un tren dice que sale a las 12:13 saldrá a las 12:13, no hay más, cualquier retraso es avisado en todas partes y, realmente, hay muy pocos y están muy justificados. Sea tren, metro o avión la puntualidad de los Japoneses con los transportes es algo que no creí que fuese real hasta que lo comprobé por mi mismo. Si abres google maps y le preguntas cómo llegar a algún sitio en transporte público verás las horas de salida de cada tren con una exactitud pasmosa. Supongo que eso es algo que se puede conseguir teniendo el mantenimiento adecuado del sistema y con disciplina. Algo que deberíamos copiar los demás.

La limpieza en las calles

Creí que era un mito, pero no, no hay papeleras en las calles de las ciudades que he visitado. Aún así, estas están completamente limpias, ni colillas (está prohibido fumar en la calle), ni papeles, ni nada de nada. Hay unas pocas papeleras para botellas y latas al lado de algunas máquinas de vending o, en otro caso, en las tiendas de conveniencia (aunque queda un poco raro entrar en una tienda solo para tirar basura). No me puedo explicar cómo es posible que los japoneses sean tan respetuosos con el tema de las basuras (algunos turistas no lo son tanto, pero son pocos)

El uso de las bicicletas

Este no es un punto positivo, más bien lo contrario, aunque en Japón se usan mucho las bicicletas, parece que los carriles bici no tienen mucho éxito y hay mucha gente por las aceras circulando en bicicletas y es muy difícil esquivarlas si te vienen por detrás. Quizá no teníamos muy interiorizadas las reglas para circular por las aceras (ellos circulan por la izquierda y se ponen en ese lado de las escaleras igualmente), pero es un poco caos cuando hay varias bicicletas a distintas velocidades circulando por tu misma acera. Es loable que usen este medio de transporte tan a menudo, pero hay que mejorar un poco la forma en que lo hacen.

El silencio en los transportes

En España ir en metro supone meterse en un guirigay de sonidos variados, gente hablando, móviles sonando, pedigüeños molestando. En Japón NADIE habla en el transporte público, menos aún en los días de diario. Si alguien está hablando será un turista despistado o que estamos en día festivo y estamos en un tren hacia un destino turístico. La verdad es que se agradece estar en medio de una multitud y no oir ni una mosca.

Las excursiones escolares

Si, igual es una tontería, pero cuando estuvimos en Nara y en Kyoto vimos muchísimos escolares que iban de excursión sin supervisión (o al menos ninguna que nosotros viésemos). Chicos de 12 y menos años visitando los sitios turísticos a su bola y volviendo a los autobuses sin que nadie tuviese que estar detrás de ellos diciéndoles lo que tenían que ver o no. Es cierto que los Japoneses hacen que sus hijos vayan solos al colegio y que tengas una autonomía propia desde muy jóvenes, pero es algo que me choca mucho con lo que se ve en nuestro país.

Todavía me quedan muchas cosas que contar sobre esto, pero como aperitivo lo dejo aquí, no sea que se me olvide… Iremos actualizando.

¿La era de la Inteligencia artificial?

Tengo que reconocer que con el advenimiento de chatGPT y las muestras de la IA generativa en campos como la programación de un tiempo a esta parte las expectativas se han disparado con respecto a lo que se puede esperar de una Inteligencia Artificial. Sin embargo, no es oro todo lo que reluce.

La disciplina de Inteligencia Artificial existe desde hace muchísimos años, yo mismo, como estudiante de mi facultad fui miembro del Laboratorio de Inteligencia Artificial desde el año 1989 hasta que salí del mismo (esa es una historia para contar en otro momento) y me dediqué a otros proyectos de IA como la traducción automática. Pero la IA es anterior a estas fechas incluso. La verdad es que el avance «real» de la IA no ha sido expectacular estos años pasados excepto en la imaginación de algunos autores de ciencia ficción.

¿Porqué, entonces, se ha notado un avance tan importante estos últimos años? Bueno, lo que yo os puedo decir es que no toda la IA ha avanzado por igual, la que ahora mismo disfutamos es la IA generativa basada en aprendizaje profundo «Deep Learning». Para que se entienda, se trata de un sistema que «aprende» en base a miles de millones de muestras a generar «algo», una imagen, un texto, una respuesta ante una entrada determinada. Y el problema está en que al utilizar esa IA simplemente estamos recombinando los elementos de su entrenamiento de manera que sea más o menos adecuado a la pregunta o solicitud de entrada, no hay lógica, no hay algoritmo, es simple aprendizaje.

Si tu le preguntas algo a chatGPT no se desencadenan procedimientos lógicos que luego se puedan auditar, lo que se produce es una generación de lo que más probablemente, según los documentos que ya aprendió, se parezca a una respuesta a esa pregunta. Lo más parecido a un papagayo al que se le han enseñado miles de frases, te dará una respuesta tenga ésta sentido o no lo tenga.

De hecho, uno de los efectos más curiosos de las IAs generativas es que se inventan cosas – «alucinaciones» -, y no hay forma de que sepan si es cierto o no lo que están contando, por lo que es complicado, por no decir imposible, fiarse al 100% de lo que podamos obtener de una IA de este estilo. A diferencia de las imágenes que ilustran esta entrada, que han sido generadas por IA y podemos verlas como una simple muestra más o menos estética, si hacemos caso de lo que nos recomienda chatGPT, Gemini o cualquier otra AI generativa estaremos haciendo caso a un papagayo con mucho entrenamiento.

Este resurgir de la IA ha sido, básicamente, consecuencia de la acumulación de cientos de miles de millones de datos proporcionados por los usuarios de internet, unos conscientemente y otros inconscientemente en pago por el uso de alguna red social o alguna herramienta «gratuita». De hecho, la disponibilidad de estos conjuntos de entrenamiento tan inmensamente grande es lo único que ha permitido la ilusión de disponer de un asistente inteligente de verdad y, repito, es una ilusión. Nunca te fíes de quien no puede explicarte porqué ha hecho o dicho algo… Y las IAs generativas no pueden.

¿Hay que descartar entonces el uso de estas IAs? No, en ningún caso, disponer de una herramienta entrenada con datos que nos son útiles (como todos los códigos de github que su copilot ha usado en su entrenamiento) nos pueden ahorrar mucho tiempo en disponer de versiones preliminares o códigos sin refinar. Pero siempre necesitaremos alguien para refinar los resultados de cualquier IA generativa. Simplemente porque la IA no sabe realmente qué es lo que está diciendo (y nunca lo sabrá). El hecho de que haya gente planeándose reemplazar personas humanas por IAs (o incluyo que ya lo han hecho) demuestra que hay trabajos de bajo valor añadido que no necesitan siquiera razonar correctamente para ser desempeñados, esos trabajos si que pueden ser reemplazados, pero igual es que la necesidad de éstos ya era algo anecdótico.

Banco Sabadell ¿Empresas?

Día 17 de noviembre, una carta llega a mi buzón, en ella el Banco Sabadell me indica que tiene la obligación legal de comprobar que mi empresa justifique su actividad profesional y su capacidad económica. Le acompaña una lista de documentos que, a su parecer, justificaría estos aspectos… Al final pone un párrafo interesante:

La documentación podrá ser remitida a través de la web del Banco Sabadell, desde su área de cliente de banca digital. Acceda a la web de Banco Sabadell con su usuario y contraseña, desde su ordenador personal. Pulse sobre su nombre, el enlace está en la sección Perfil>Documentación digital>Documentos compartidos

Bueno, pues uno que es obediente hace lo que le dicen.

Nada, no hay forma de subir ningún documento allí… En fin, qué se puede esperar de un banco en el que no funcionan las transferencias desde el navegador porque «patata» y tienes que usar la versión vieja que si que funciona… Venga, llamemos a ver que me dicen al teléfono que acompaña la notificación.

Primera llamada: selecciona una opción (ninguna adecuada), me pasan con un operador, me pregunta mis datos, le cuento el problema… le paso

Segundo operador: le paso con un robot para que meta la contraseña… ¡como si darle la contraseña a un robot fuese más seguro…! Fallo1, acierto al 2… Le vuelvo a comentar el problema… le paso

Tercer operador: ¿me oye?¿me oye? deben tener algún problema con los auriculares o algo… Obviamente, ya con la paciencia mermada, me piden de nuevo que les cuente lo que me pasa (ya soy un experto resumidor…) y, oh sorpresa! me dice que esa operación la tengo que hacer desde la web de particulares… what!?

Pero es que esto es una cuenta de empresa, la notificación viene a nombre de la empresa y yo no tengo cuenta particular en el Sabadell… Respuesta: a mamarla… Que te pases por una oficina y pierdas media mañana para darles unos papeles (que solo tengo en digital) ¿qué les doy un usb? ¿grabo un dvd? ¿lo imprimo todo para que luego ellos lo escaneen de nuevo? Pero que coj****

A ver, que ya sabéis que a mi los bancos me caen mal TODOS, pero es que un banco de este tamaño no tenga una forma «buena» de que las empresas puedan subir documentos que según ellos son obligatorios pues, bueno, como poco produce estupor y vergüenza a partes iguales. ¿También le piden a Juan Roig que se abra una cuenta personal para subir papeles de Mercadona? ¿Se lo piden a quien sea el administrador de la empresa?… Bueno, supongo que a esos ya les visitarán en persona o les permitirán que se lo manden por mail, que la pela es la pela.

Volveremos a hablar de esto cuando me bloqueen la cuenta por no aportar los papeles, grrrrrrr.

Cuando se está viendo cometer un genocidio se dice y ya

Hoy es el último día del mes de noviembre y mi «disciplina» me obliga a escribir algo antes de que termine el mes (va a estar muuuuuuy al límite) y a la hora de ponerme a escribir tenía dos opciones:

  • Contaros cómo funciona la blockchain de bitcoin, que es con lo que ahora mismo estoy más entretenido
  • Dar una charla intrascendente sobre liderazgo, emprendimiento o estoicismo
  • Hablar de lo que me está indignando ahora mismo…

Y voy a optar por la tercer opción… Y no es una indignación política, como otras veces, es una indignación como ser humano, como habitante del planeta que se horrorizó de la existencia del holocausto y que no cree que, generalmente, la gente tenga que ser cruel. Pero si se está cometiendo un genocidio se dice y ya.

Me pueden acusar de antisionista (si quieren), de antisemita (los lerdos que no saben distinguir) o de simpatizante de hamás (si eso les mola, pues adelante), pero las cifras no engañan. Miles de muertos, la inmensa mayoría civiles y la mitad de ellos niños, masacrados como venganza por un acto abyecto de terrorismo. Tengo judíos en las redes que no hacen más que hacerse pasar por víctimas y justificar que una vida Israelí equivale a varias cientos de vidas palestinas (con toda su pachorra) y no deseas más que baje otra vez Jesús a machacar a los filisteos en plan peli de acción…

¿Estoy justificando lo que hizo Hamás? No, nunca, de ninguna manera… El terrorismo es violencia y yo soy contrario a toda la violencia, venga del IRA, de ETA o de Trump… Lo que hay que entender es que este terrorismo es una consecuencia y no la causa de los desmanes Israelíes. Veamos un poco de historia:

mapa cronologico

En 1947 Palestina era un país como cualquier otro, con su territorio, su gobierno, sus buenos y malos, sus leyes, su gobierno, sus jueces y… sobre todo, su territorio. En ese año los sionistas decidieron tomar al asalto (o haciéndose los tontos, que para el caso) su tierra prometida… Y las potencias aliadas, bueno, quisieron compensar el holocausto de alguna manera. Una manada de inmigrantes de todas partes de Europa se asentaron sin pedir permiso (ni perdón) en tierras que no eran suyas y decidieron, por su cuenta, pasar de la ONU y de todo formando su propio estado. Los que antes eran propietarios del territorio pasaron a ser solo parte de un país conquistado. A los que vivían ahí desde hacía generaciones se les negó todo derecho fundamental y durante años fueron oprimidos por la nueva fuerza de ocupación cuyo único objetivo era echar a los impuros de su estado religioso (como Irán, pero con otra religión)… Y en estas llegamos a los planes actuales. A estas alturas, con la mitad de la franja de Gaza destruida, la población diezmada y desplazada, sin electriidad, agua ni forma de recibir ayuda lo único que tiene interés para el estado de Israel es repoblar Gaza con asentamientos Judíos… Lo que nos venden como una guerra no es más que una conquista más, un Putin anexionándose Ukrania sin que nadie diga ni mu…

No quiero hacer más referencia a las posturas de unos y otros en la política nacional porque la mayor parte me producen una verguenza profunda pero, ya que tenía que escribir algo, te lo vuelvo a decir: Cuando se está viendo cometer un genocidio, se dice y ya…