Dos mil veinticinco recap

Este año ha sido… Estresante pero emocionante.

Me he atrevido a hacer cosas con las que no estaba cómodo y, si bien no siempre he estado del todo a la altura, me han permitido superar límites artificiales que me había autoimpuesto:

  • He salido de viaje a Europa, a la GodotFest 25, y encima con todo en inglés. Hablé con mucha gente e incluso di una charla. También me atreví a formar parte de una mesa redonda a la que no fui muy preparado, y me arrepiento un poco por ello, pero me alegro de haberlo intentado. Y sobre todo haberme permitido hacer ese gasto. No siempre me han ido las cosas tan bien como ahora y eso me había hecho bastante tacaño.
  • He portado un juego de un tamaño bastante más grande al que estoy acostumbrado y ha salido bastante bien dentro de lo que cabe. No ha salido tan bien como me gustaría porque el port de Godot en Nintendo Switch tiene sus limitaciones, pero ha quedado mejor de lo que esperaba en un principio (eso sí, mejor jugar con la consola en el dock!).
  • He mejorado PiXE para permitir su uso desde fuera del taller, y le he añadido muchas otras mejoras muy útiles. Ahora mismo puedo mandar un enlace y un número de 9 cifras, y con eso reinstalar recuperando datos a un cliente que esté en la otra punta del mundo.
  • Me he dejado el AMPA. Estaba de vocal/copresidente, digitalizando mucho, creando apps, documentando, protocolizando, planeando, fallando, aprendiendo, etc… y creando una estructura organizativa que… al final no sirvió mucho porque tristemente todo el marrón se lo vuelve a acabar comiendo una persona (y eso que se habían apuntado como 40 voluntarios).

Y 2026 también va a ser un no parar de proyectos, además de que empezaré a moverlos a través de mi nueva empresa, RAWRLAB SLU 🙂

Y familiarmente, bueno, alguna persona que estaba ahora ya no está. No muy cercano a mí, pero cercano a mis cercanos, y espero que estén bien ❤️‍🩹

Pero sobre todo… babeando. Tengo dos hijas preciosas y las estoy disfrutando muchísimo. Cuando se me ve por redes soltando memeces o tanteando creo una imagen de mi bastante diferente a la real, pero me cuesta mucho compartir lo realmente privado e íntimo. Pero eso, que existe y está ahí. Y acompañado de mi mujer, que nos echamos de menos un poco ya que las enanas y el curro no nos dejan mucho tiempo a solas 🥲

No sé qué me deparará el 2026, pero, sea lo que sea, bienvenido será. No queda otra.

Pero… ojalá se resuelva el mundo. En mi burbuja, ignorando todo el exterior, estoy genial. Pero la mayor parte del mundo no lo está, y deseo con todas mis ganas que mejore todo: que el mundo sea un poco menos egoísta y que podamos vivir suficientemente bien todos y en paz.

Suena muy a frase de Miss Universo, pero prefiero no profundizar y no pensar en tantas graves injusticias que me ponen muy triste. Hoy seré un poco más egoísta.

Cuidaos 🫂

Multithreading Pis*

De verdad. Riámonos fuerte, que pronto vendrán muy duras. Se van a destruir muchísimos trabajos más cada año y no parece que haya un plan para resolver el reparto de riqueza, o para paliar los perjuicios climáticos.

Se me ocurrió pensar y desarrollar una analogía entre multithreading de CPU y hombres haciendo pis en un retrete, de pie y sentados. Mi mente es así para las ideas. Y bueno, podría desarrollarla y hacer hasta un powerpoint tan estúpido como educativo, pero he preferido delegar esta tarea en la IA.

Así que, ni corto ni perezoso, le he pedido a ChatGPT 5.1 Thinking:

Explícame el multithreading de procesador con hombres orinando de pie o sentados en el mismo retrete, con sus pros y sus contras

Y la IA pensó y pensó. Y esputó todo lo que sigue:


Oye, buen primer ejemplo.

El dueño del baño, probablemente de un bar, diciendo «está mucho tiempo idle». Esto es muy futurista, ya estamos hablando de ingenieros de software que se han quedado sin trabajo y llevan un bar.

Empieza lo bueno. Tremendo tremendísimo. Un tío de pie meándole encima a otro sentado. No parece una gran solución.

Dos sentados. Uf, buen reto, pero creo que no comprende mucho la anatomía humana
Pero sigamos, que parece que está llegando: Dos de pie. Suena útil, sí, definitivamente. Siempre y cuando haya espacio suficiente y no se choquen los «elementos de orinación» para evitar segfaults o navajazos.

Oye, aunque no es perfecta, me ha hecho una buena presentación:

Y expande mi idea creando un multiverso, incluyendo al sistema operativo como vigilante del baño 👀

Y conclusiones:

Maravilloso completamente. Buenísima imagen para compartir fuera de contexto. Para esto nació la IA, definitivamente.

Por supuesto, después de tantísimo despropósito no he podido evitar pedirle lo siguiente:

Por favor, haz una ilustración con los diferentes casos

En serio, no tengo ninguna duda de que la IA algún día nos quitará el trabajo a todos y que la humanidad, con su infinito egoísmo, se irá a la caca en plan Terminator. Pero igual hoy no es ese día.

Quizá, y digo quizá, la respuesta a «¿Quiénes son los Reyes Magos?» debería ser un simple «Melchor, Gaspar y Baltasar» y no 37 lineas de texto.

Quizá, la respuesta a mi pistonudo prompt debiera haber sido algo como:

  • Mear sentado es fácil, cómodo y seguro (no hace falta apuntar y no salpica), pero sólo se puede ir de uno en uno. (Monohilo)
  • Mear de pie es más rápido pero menos cómodo y seguro (hace falta apuntar y puede salpicar), pero pueden mear varios al mismo tiempo. (Multihilo)

Y ya está. Ese es el chiste estúpido, friki y falocéntrico. Realmente no hacía falta elevarlo a paper (aunque definitivamente tiene su gracia). Y, como siempre, la IA ha soltado mucha verborrea para convencer pero no ha dado una solución mínimamente correcta, porque en todo su conocimiento no ha encontrado a nadie que haya hecho esta analogía antes (tengo una mente única, por decirlo de una forma positiva). Y me encanta su extraño concepto de PROS y CONTRAS en la imagen que ha generado.

Ostras, y si has entrado aquí sin saber lo que significa multithreading pues, ostras. Espero que te traigan muchas cosas los Reyes o algo.

(Pedro, si estás leyendo ésto, lo siento 🤣)

Dramatización. (Me apunto para otro día tratar por qué coinciden en outfit los pescadores y los software engineers que usan Mac).

* Warning: This blog post does not have anything to do with Raspberry Pis. Pis means «pees» in Spanish. It’s about urine. Yes.

Hola Eva

Hola Eva.

Mil gracias por tu concierto del sábado en Onda. Lo disfruté mucho muchísimo, y no lo disfruté aún más porque el día a día me agota, y llegué al concierto con poca energía.

Quería disculparme por no cantar las letras del último disco, sé que la sensación al verme¹ sin saberme casi ninguna de las nuevas 15 canciones fue un poco dura.

Ahora mismo, con 39 años, dedico mi día a día a mi familia, a mi trabajo y a algunos hobbies, y apenas escucho música actual. Desconocía tu último disco y tu última gira, y fui al concierto de casualidad porque mi mujer se encontró con el anuncio el día de antes. Escuché «La Dolce Vita» 3 veces en Spotify de fondo mientras trabajaba para ir preparado, pero no fue suficiente.

Pero no es sólo falta de tiempo. Aparentemente soy incapaz de memorizar la letra de nuevas canciones. Todo lo que lanzaste después de «Pájaros en la cabeza», hace 20 años, para mí es «lo nuevo». En mi cabeza, «Gato negro, Dragón Rojo», es como de 2022, no de 2008.

Y no es que sólo me supiera las canciones famosas antiguas. Te puedo cantar de principio a fin hasta la menos conocida de los primeros discos, o incluso conozco algunas versiones de temas que fueron traducidos a inglés e italiano. Y una en griego. Tengo una carpeta de MP3 sueltos llamada «Rarezas», con el último cambio en 2009, o incluso algún concierto en DVD pasado a MP3.

En fin, siento no haber estado ahí todos estos años, ni tampoco haber estado a la altura en este concierto. Pero me alegra enormemente saber que vosotros, Juan y tú, seguís ahí dándolo todo, tan grandes y tan guapas, con vuestra música y vuestros mensajes, especialmente necesarios en estos momentos en el que el mundo está más egoísta que nunca.

Un abrazo

PD: Perdóname Juan, que a ti también te aprecio mucho. Me encantó escucharte cantar Tardes. Me alegro de que ya no sea sólo una canción.

¹ Sé que no me viste, pero me refiero a como una gota más de vuestro enorme y merecidísimo público 🙂

Salva el planeta: Usa ALT+3, no un emoji

Tú quieres decir ❤️. Y plantas un emoji. 6 bytes gordos.

Pero no eres el único en el planeta que quiere decir ❤️.

Somos 8.142.000.000.000 personas en el planeta tierra.

Supongamos que decimos ❤️ 3 veces al día cada uno.

Eso son 24.426.000.000.000 ❤️. Y en bytes son… ¡146.556.000.000.000!

¡Es una locura! 😱 Eso es una barbaridad de consumo energético.

Pero. ¿Y si te dijera que no todo está perdido y que puedes salvar el planeta con un pequeño «life-hack»?

ALT + 3

Abre el Bloc de notas y pulsa esta combinación en tu teclado.

Aparecerá un ♥

Ese corazón ocupa un solo byte¹.

Si todos somos conscientes y usamos ALT+3, ahorraremos 122.130.000.000.000 bytes al día¹.

¡Usa ALT+3, salva el planeta!¹

¹ Realmente es mentira. Por temas de codificación acaba ocupando 3 bytes. Pero el caracter proviene de ASCII, que ocupaba sólo 1 byte por caracter. Lo que realmente mata el planeta es utilizar las IAs para tonterías como esa imagen, pero parece que China nos va a poner las pilas con las renovables. Crucemos los dedos.

Dreamhost está bien, pero antes era el mejor

Dreamhost lleva, desde 2017, hosteando la mayoría de mis sitios webs sencillos en su servidor compartido. Pero no sería yo si esto no fuera un post para quejarme 🙃

Lo que hemos perdido por el camino:

  • Cuenta de e-mail hosteada con reenvío
    Hace años podías configurar cuentas hosteadas con reenvío. Esto permitía configurar un reenvío instantáneo a una cuenta de Gmail y poder enviar a través de su SMTP. Ahora debes elegir entre hosteada o reenvío, no permite ambas posibilidades (y es una pena, era muy práctico!)
  • Poder elegir el usuario y contraseña al añadir un sitio web
    Ahora tenemos dos opciones: que se autogenere con un nombre aleatorio o elegir un usuario existente. No es muy grave, simplemente debes crear el usuario primero, pero antes el proceso era más sencillo ya que podías elegir el nombre de usuario y contraseña al añadir un nuevo sitio web.

    Ya lo han resuelto 🙂
  • Al eliminar un dominio para registrarlo en otro cliente de Dreamhost no se eliminan todos los datos (DNS personalizados, estado SSL inconsistente, etc…)
    Durante la migración de varios servicios de mi cuenta de Dreamhost a una nueva, tuvimos esos inconvenientes. Ya reporté dichos errores y con suerte espero que los hayan resuelto.
  • Informar en el ticket de soporte el nivel de conocimiento del usuario
    Hace años podías indicar tu nivel de conocimientos de hosting (incluso había una opción que decía «Probablemente sepa más que tú»), que permitía saltar la primera capa de soporte pensada para consultas que probablemente tengan poco que ver con un problema con el hosting y más con un «es que se me ha olvidado la contraseña de mi WordPress». Ahora, la primera respuesta de soporte siempre es generada por IA, y si es una pregunta técnica no suele resolverla adecuadamente.

Otras posibles mejoras:

  • Logs de e-mails
    Si tenemos algún conflicto con los e-mails, podemos pedir información a través del servicio de soporte, pero no es tan sencillo como simplemente acceder a los logs, opción que sí que existe en otros servicios.
  • Poder mover servicios entre usuarios de Dreamhost
    En muchos otros proveedores es tan sencillo como decir «quiero este contenido de esta cuenta migrado a esta otra cuenta». En Dreamhost, como asignan a los usuarios a un VPS u otro, no permiten hacerlo de forma tan sencilla. Pero deberían, nos daría la vida. OVH y PiensaSolutions sí que lo hacen de forma muy sencilla.

Y bueno, ¿es ésto realmente una queja?

Lo cierto es que, de dichos puntos, el único que realmente me importa es el primero: el e-mail hosteado con reenvío. El resto, por suerte, no suelo necesitarlos, y eso es buena señal. 18 años con ellos y, si todo va bien, otros 18 más.

La realidad es que funciona muy bien, es estable y el soporte me ha resuelto todas mis necesidades. A veces hay saturaciones y los WordPress en servidores shared van algo lentos (no culpo a Dreamhost por ésto), pero ofrecen un gran servicio a un gran precio (siempre que no le metáis un WordPress con nosecuantos plugins).

Por supuesto, como os habréis imaginado, soy un gran influencer, este es un post es publicitario y me han pagado aproximadamente de 8 cifras por hacerlo (esas cifras pueden ser todo ceros). Si adquirís Dreamhost a través de este enlace segurísimo me darán dinero: https://www.google.com/?q=dreamhost 🙃

Me voy a la piscina 😘

PS: WOW 🙂

PS2: No puedo quejarme. Hoy he mandado un ticket de soporte y, aunque la primera respuesta fue con IA, la segunda, en pocos minutos, resolvió el problema de forma muy efectiva.

[Actualizado 10/9/25] Ahora ya vuelven a permitir elegir el nombre del nuevo usuario al añadir un dominio.

NDA y publishing

– ¡Hola! Somos [Nadie] y tenemos un proyecto de videojuego superinteresante, que va a vender una millonada, pero también supersecreto. Si te interesa que te cuente m´ás tienes que firmar un NDA.

– Vale, venga. Manda NDA, pero que sea cortito y simple.

– Aquí lo tienes. Ya lo ha firmado nuestro gran y majestuoso e importantísimo CEO.

El NDA:

  • No puedes contar nada nunca de nada que sepas relacionado con nosotros, incluído que sabes que existimos.
  • Si se filtra cualquier cosa (como por ejemplo que te hemos dicho hola por e-mail) estarás obligado a pagarnos 25.000€ sin que nosotros tengamos que probar nada.
  • Este NDA te obliga 25 años. Si en 24 años y 364 días nos reconoces por la calle y alguien te ve, nos tienes que pagar 25.000€

– … Claro que sí. Te lo firmo con mi nombre real, Batman. Venga, ahora cuéntame qué videojuego estás clonando.

#SayNoToStupidNDAs

Una y otra vez

— No estamos yendo lo suficientemente rápido, haced más agujeros al barco para que pese menos y vaya más rápido.

— ¡Pero señor!

— Si empezamos a hundirnos, corregiremos o nos vendrán a rescatar. El que no arriesga no gana.

El capitalismo, una y otra vez.

BBVA 👍, BBVA Seguros 💀

No hay nadie que hable bien de su banco. Está claro que quieren ganar dinero y todos tienen sus «defectillos» (eufemismo de que te la quieren meter doblada en el momento en el que te acomodes).

Ufff. BBVA. Mi banco durante muchos años, desde 2008. Y el de mi mujer desde que era pequeña, que ni se cuántos álbumes de cromos le regalaron en su momento.

Creo que no hará falta explicar qué es un banco o presentar a BBVA.

BBVA ha guardado mi dinero durante 16 años sin mayores problemas. Me comí alguna comisión por transferencias internacionales por principiante. Me dió también la hipoteca de mi casa y su app me ha dado muchas facilidades.

Pero… luego está BBVA Seguros 🧛‍♂️🦇👹⚡(*sonidos de truenos y una risa de una bruja malvada).

BBVA Seguros es el corredor de seguros de BBVA, con el que contraté mi seguro de hogar (muy caro, por cierto) por descuento en los intereses de la hipoteca (los números salían favorables). Trabajan actualmente con Allianz, aunque creo que han ido cambiando.

Y, en resumen: funcionan muy bien siempre y cuando no tengas un siniestro 🙃. Bueno no, mentira, porque nos subían la cuota todos los años.

Durante el año 2024 hemos tenido varios siniestros con uno de los baños de nuestra casa, y desde el primer momento BBVA Seguros, y su empresa reparadora en Castellón, INNOVA Reformas, nos han dado muchos problemas, destacando:

  • Rechazando al principio siniestros que sí debían cubrir.
  • No reparando correctamente un latiguillo roto, provocando una filtración por dentro de la pared, dañando diversos rodapiés y el techo inferior a nuestro piso.
  • Haciendo múltiples reparaciones incorrectas que no resolvían el problema. 3 veces tuvieron que reparar los rodapiés y 2 veces el techo escayolado.
  • Retrasando las reparaciones, provocando que los daños se agravasen y que tuviéramos un agujero enorme debajo de nuestro piso durante meses.
  • Abriendo un nuevo siniestro por la misma reparación sin nuestro consentimiento.
  • Renovando el seguro de hogar tras haberlo cancelado (con llamada grabada y todo).
  • Cobrándonos las cuotas mensuales, sin poder devolverlas (aquí BBVA fue cómplice). Tuvimos que vaciar y cancelar nuestras cuentas bancarias en BBVA para evitar que siguieran robándonos.

Son una gran abreviación de 8 largos meses de molestias, de muchísimo tiempo perdido, de muchas llamadas, de reclamaciones, de desidia, de incertidumbre, de abusos, de injusticia, de mucho estrés y ansiedad… desde mayo con el latiguillo mal reparado, y hasta hace una semana que reconocieron y aceptaron que habíamos solicitado la cancelación del seguro (tras haber hecho dos reclamaciones y una denuncia a la AEPD porque no querían proporcionarnos las llamadas grabadas).

Y… sólo recordarlo me sigue afectando mucho. Todos los que me conocen saben que suelo ser la calma hecha persona, pero todo este proceso me ha afectado bastante.

Quería escribir este texto para desahogarme y para que todo Internet sepa de qué palo van, pero no sé si me está ayudando, porque estoy recordando muchos detalles que no he incluído por no hacer este texto más denso. De verdad, vaya pesadilla.

Gracias por la comprensión 🫂

………

Y actualizando, en octubre de 2025, unos cuantos meses después:
Al final, el problema recurrente de humedades correspondía a una bajante obstruída con cemento u hormigón, que ha resuelto el seguro de la comunidad. Si se hubiera diagnosticado correctamente el origen de los daños al principio, nos habríamos evitado muchos meses de molestias.

He de decir (no sé si tras mis quejas a las empresas o tras este escrito) que ahora ambas empresas están respondiendo mucho mejor que cuando traté con ellas en 2024. Y se agradece, porque tengo mucho curro y muchas hijas que atender ♥

Id en paz 🖖☮️

Cómo hacer tu propio virus en 5 minutos

Con este título no me cabe duda de que todos los filtros web con IA van a marcar este blog como «malicioso». Pues que lo hagan, porque de eso va esta entrada.

Hacer tu propio «virus» es extremadamente fácil. Sigue estos pasos:

  1. Descarga e instala AutoIT desde su página web oficial:
    https://www.autoitscript.com/site/
  2. Abre su editor, copia y pega este texto:
    MsgBox(0, 0, «Hola mundo»)
  3. Pulsa F7 para generar un ejecutable.

¡Enhorabuena, ya has creado tu primer «virus»! Ya tienes el carnet de h4x0rz l33t.

Dependiendo del día, tu «virus» será detectado gracias a «AVANZADÍSIMOS PATRONES DE COMPORTAMIENTO DETECTADOS CON MACHINE LEARNING».

Hoy, siguiendo los pasos anteriormente mencionados, he generado un Troyano llamado «Phonzy». ¿No es maravilloso?

Bueno, Windows Defender a veces se equivoca, ¿no? Preguntémosle al resto con VirusTotal.

https://www.virustotal.com/gui/file/0d7e8703b632219dcab71814eac27fedd9120be091eb6af55099635f0ee83aa8?nocache=1

Parece que 10 de sus colegas también piensan que es un virus.

AutoIT es un lenguaje de scripting interpretado, sencillo y potente para hacer rápidamente pequeños programas muy compatibles y portables (sin dependencias extra y sin .NET). Su forma de funcionar se podría comparar con Python o Powershell, pero por algún motivo los programas generados con estos dos últimos lenguajes de scripting no son detectados como virus por defecto.

Los antivirus detectan como virus todos los programas creados con AutoIT porque:
– Algunos desarrolladores de malware desarrollan virus de verdad con AutoIT.
– AutoIT no es suficientemente popular.

Y ya está, eso es todo. Con eso ya tienen excusa para amargarnos la vida a los que utilizamos a diario dicho lenguaje.

Según esa lógica de «lo anulamos porque se utiliza para crear malware»:
– ¿Por qué Microsoft no detecta todos los archivos generados con Microsoft Office como virus?
– ¿Por qué se permite, en 2025, seguir ejecutando a golpe de doble click los archivos .js como Windows Script Host si es de sobra conocido que son la mayor fuente de virus actual?

No es justo en absoluto. Y no hay nada que pueda hacer, como desarrollador independiente, para resolverlo. Lo único que puedo intentar es pagar mínimo $500 al año por una firma de código, más los costes de notaría y apostillaje (250€ / año más en España). Pero lo peor de todo es que, aun firmándolos es muy probable que sigan siendo detectados como malware.

PD: He documentado todo ésto en este repositorio de github:
https://github.com/panreyes/autoit_is_not_a_virus

Estoy en un tren, tengo que hacer tiempo y se me ha ocurrido escribir aquí

Otra cosa no habrá, pero en este blog hay sinceridad.

Tengo siempre un montón de ideas para textos del blog, pero hoy no las recuerdo y estoy en un tren matutino, incapaz de aprovechar para echar una breve siesta.

Así que pierdo el tiempo escribiendo este texto, que tú estás leyendo, y que no nos aporta nada a ninguno de los dos.

En absoluto. Cada palabra que lees de esta entrada es una pérdida de tiempo, salvo que tuviera un objetivo, una historia detrás oculta, secreta.

¿Ha sido eso una pista? Podría ser. Puede que mires la primera letra de cada linea y te salga una palabra. A mí me sale «Ohttya», que puede que sea lo que me merezca, una hostia, por malgastar una parte, aunque pequeña, de tu vida obligándote a leer ésto.

Pero no. A veces no hay un giro de guión. A veces simplemente