<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>twmini</title><subtitle>Un gemlog gestionado desde TiddlyWiki</subtitle><link href="https://welhaba.mx/twmini/atom.xml" rel="self"></link><link href="https://welhaba.mx/twmini"></link><author><name>@leoperbo</name></author><id>e2f4035a-33ce-6437-d5b7-f76647fe2496</id><updated>2026-04-10T05:55:10</updated><entry><title>20250618_PorHacer</title><link href="https://welhaba.mx/twmini/#20250618_PorHacer"></link><link href="https://welhaba.mx/twmini/static/20250618_PorHacer.html" rel="alternative" type="text/html"></link><id>95e871ef-a37c-0c1a-734c-ac0c8f6b7bb9</id><updated>2025-06-18T12:47:09</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Por hacer</h1><p>Un mecanismo que permita guardar tiddlers normales para TiddlyWiki y, en segundo plano, clonarlos para convertirlos en una versión funcional para gemini:</p><ul><li>Cambiando el campo "type" a "text/gemini"</li><li>Reemplazando la etiqueta "twmini" con "gemlog"</li><li>Reemplazando la etiqueta del tiddler padre, con una del mismo nombre pero con la terminación ".gmi"</li><li>Agregando elementos estándar de navegación del gemlog</li><li>Agregando el sufijo ".gmi" en los enlaces</li><li>Eliminando el caracter "#" en los enlaces, para diferenciar la navegación TiddlyWiki de la que ocurrirá en gemini (donde ese caracter no es admitido)</li></ul></div></content><author><name>leoperbo</name></author></entry><entry><title>20250621_MasPorHacer</title><link href="https://welhaba.mx/twmini/#20250621_MasPorHacer"></link><link href="https://welhaba.mx/twmini/static/20250621_MasPorHacer.html" rel="alternative" type="text/html"></link><id>bfe1d0ed-0a10-1c1e-5cd3-a452a9f744bb</id><updated>2025-06-21T02:42:58</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Más por hacer</h1><p>El mecanismo para automatizar el clonado de tiddlers que permite ir generando publicaciones funcionales tanto para HTTP como para gemini, comentado en la entrada previa, aún lo estoy imaginando y, en el proceso, me he ido dando cuenta de que requiero ajustes que me permitan tener un "modo diseño" que facilite mi flujo de trabajo en torno al "backend" de este proyecto.</p><p>Hasta ahora, he ido puliendo aspectos de este TiddlyWiki para que se adapte mejor al propósito de gestionar un gemlog:</p><h2>Estética</h2><p>A fin de darle a la versión web del gemlog un aspecto más minimalista y de lectura fácil, sin perder demasiada funcionalidad:</p><ul><li>Agregué el complemento "Menu Bar" y el tema "Centralised".</li><li>Desactivé la barra lateral.</li><li>Incrementé el tamaño de la fuente y reduje ligeramente la altura de la línea para el cuerpo de los tiddlers .</li><li>Activé la paleta de color "FlexokiDark" (que guarda mucha semejanza con la paleta predeterminada del tema "oscuro" en Lagrange).</li><li>Oculté botones innecesarios para las usuarias finales (modo lectura).</li></ul><h2>Funcionalidad</h2><ul><li>El campo de búsqueda, incluido en el complemento "Menu Bar", mostraba como resultados tanto los tiddlers orientados a HTTP, como los dirigidos a gemini, así que hice ajustes en el tiddler asociado a dicho campo y versioné dos tiddlers de sistema referenciados ahí para conseguir que únicamente se listen tiddlers HTTP en los resultados de búsqueda. Documentaré el proceso.</li><li>Diseñé un mecanismo que toma como base el contenido de un tiddler definido como tipo text/gemini, y lo prepara para ser clonado, adaptado y guardado automáticamente como archivo gmi, que será mostrado mediante un servidor Agate.</li><li>Incorporé a la interfaz una subsección que parecerá en todos los tiddlers, permitiendo mostrar/ocultar una previualización del código gemtext del tiddler a clonar y un botón para ejecutar la acción.</li></ul><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#ProcesoParaAdaptarElCampoDeBusquedaDeMenuBar">Proceso para adaptar el campo de búsqueda de Menu Bar [pendiente].</a></div><div><a class="tc-tiddlylink tc-tiddlylink-missing" href="#2025-06-18-PorHacer">Por hacer (antecedente de esta publicación)</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20250622_twminiAlcanzaFaseBeta</title><link href="https://welhaba.mx/twmini/#20250622_twminiAlcanzaFaseBeta"></link><link href="https://welhaba.mx/twmini/static/20250622_twminiAlcanzaFaseBeta.html" rel="alternative" type="text/html"></link><id>8c27f3dc-19c7-ae22-af70-1aba83d81e7d</id><updated>2025-06-22T17:04:39</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>twmini alcanza fase beta</h1><p>Este domingo lo pasé solo en casa, lo que me dio la oportunidad de aplicar las ideas que estuve imaginando con el fin de automatizar el proceso de publicación de tiddlers para que se vean en el protocolo gemini.</p><p>Algunas de las funciones de TiddlyWiki que no había usado antes y que fueron esenciales en mi trayecto hasta este punto son:</p><ul><li>El operador "search-replace", con el que conseguí ajustar automáticamente los enlaces de gemtext que apuntan a tiddlers y, una vez geminizado el tiddler, apuntan a archivos ".gmi".</li><li>El operador "splitregexp", que, combinado con "search-replace" en una sublista filtrada, me permite listar los enlaces a los archivos ".gmi" en índices, bajo el mismo formato que se usa en el protocolo gemini para sindicar.</li></ul><h2>Mejoras en esta versión del 2025-06-23</h2><ul><li>Ya es posible la "geminización" semiautomática de los tiddlers, mediante los botones de "Previsualizar geminización de [este índice/esta entrada]" y "geminizar".</li><li>Los índices mensuales ahora muestran el encabezado de las entradas (legible para humanas), en lugar del título del tiddler, para el que se usa un formato CamelCase que facilita la geminización.</li><li>Los índices mensuales para gemini, ahora se muestran en un formato compatible con la sindicación y amigable para la lectura humana.</li><li>La barra de búsqueda del TiddlyWiki (HTTP) ya no lista los tiddlers con terminación ".gmi" en sus resultados (esos sólo tienen sentido en el protocolo gemini).</li><li>Se incrementó el tamaño de la fuente y se ajustaron los interlineados y espacios entre párrafos, títulos, listas y bloques de código en TiddlyWiki (HTTP).</li><li>Se reordenaron los elementos de la barra de menú superior (HTTP).</li><li>El menú "Contenidos", ahora muestra los encabezados de las entradas (HTTP).</li></ul><h2>Pendientes de realizar pero con la solución ya ideada:</h2><ul><li>Modificar el botón de creación de tiddlers tipo diario para que agregue el campo "twmini_tipo" con el valor "entrada" a los nuevos tiddlers creados por esa vía.</li><li>Agregar un botón para añadir tiddlers que incluyan el campo "twmini_tipo" y el valor "índice", así como el mismo contenido que tiene el tiddler 2025-06, que servirá como plantilla para crear índices por mes.</li></ul><h2>Lo que aún no pude conseguir:</h2><ul><li>Que al previsualizar la geminización se muestre con los saltos de línea correspondientes (si bien, al geminizar, dichos saltos se respetan).</li><li>Añadir automáticamente el sufijo ".gmi" en enlaces insertados como parte de la publicación (la única automatización posible hasta ahora es la eliminación del caracter "#" que interfiere con los enlaces a archivos .gmi). Esta limitación no afecta a los índices mensuales, donde sí fue posible automatizar el agregado del sufijo ".gmi".</li></ul></div></content><author><name>leoperbo</name></author></entry><entry><title>20250624_Mejoras</title><link href="https://welhaba.mx/twmini/#20250624_Mejoras"></link><link href="https://welhaba.mx/twmini/static/20250624_Mejoras.html" rel="alternative" type="text/html"></link><id>2dcd9842-127c-8271-b2d1-152f4e1bfb24</id><updated>2025-06-24T03:17:59</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Mejoras a twmini en la versión 25b.03</h1><ul><li>Los índices ahora muestran un encabezado tanto en TiddlyWiki como en gemini.</li><li>Ya hay un botón para crear entradas de gemlog, con parámetros predefinidos, disponible en la barra de herramientas principal de los tiddlers.</li><li>Se modificaron las páginas principales para que sean adecuadas a TiddlyWiki y a gemini respectivamente.</li><li>Se corrigieron parámetros de interfaz para que el TiddlyWiki se visualice correctamente en pantallas estrechas.</li><li>Los índices mensuales, generados automáticamente desde TiddlyWiki, ahora incluyen un enlace a la página principal al pie del listado de entradas, mismo que se traduce automáticamente a gemtext al geminizar el tiddler correspondiente.</li></ul></div></content><author><name>leoperbo</name></author></entry><entry><title>20250704_LaPrimeraDelSegundo</title><link href="https://welhaba.mx/twmini/#20250704_LaPrimeraDelSegundo"></link><link href="https://welhaba.mx/twmini/static/20250704_LaPrimeraDelSegundo.html" rel="alternative" type="text/html"></link><id>04040ee3-d5d7-9469-7168-02c9a620e892</id><updated>2025-07-04T05:01:36</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>La primera del segundo</h1><p>Esta es la primera publicación del segundo mes de twmini.</p><p>Me permite comenzar a verificar que todo funcione según lo previsto en cuanto a los índices mensuales de este gemlog gestionado desde TiddlyWiki.</p><p>Algunas mejoras que he pensado en estos días para la siguiente versión, son:</p><ul><li>Integrar la sección "Gemiquetas" como parte de los elementos comunes de navegación. Había pensado que twmini tendría dificultades para usar las gemiquetas de Guie, pero le he estado dando vueltas y me parece que sí se puede.</li><li>Integrar instrucciones para dejar comentarios en el Libro de visitas de Guie, mi cápsula de gemini en la que se incluye este gemlog. Son un poco diferentes que para el resto de espacios de la cápsula, ya que no será posible dejar comentarios desde HTTP.</li><li>Agregar un "Léeme" para orientar el máximo aprovechamiento de twmini como gestor de gemlogs.</li><li>Comenzar a llevar el control de versiones de twmini en Codeberg. Lo que implica generar una versión en blanco, con algunas entradas de ejemplo, que pueda ser descargada y reutilizada por quienes se interesen en gestionar sus gemlogs con esta herramienta.</li></ul></div></content><author><name>leoperbo</name></author></entry><entry><title>20250706_IdeaParaActualizarIndices</title><link href="https://welhaba.mx/twmini/#20250706_IdeaParaActualizarIndices"></link><link href="https://welhaba.mx/twmini/static/20250706_IdeaParaActualizarIndices.html" rel="alternative" type="text/html"></link><id>9828b3e6-3a3d-8932-3d82-e711a09ec326</id><updated>2025-07-06T04:48:51</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Idea para actualizar índices mensuales</h1><p>Estaba pensando que sería posible actualizar los índices mensuales generados para gemini automáticamente, cada vez que se pulsara el botón "geminizar" de una entrada.</p><p>Bastaría con añadir acciones al botón, el único reto, que no creo que lo sea tanto, será generar el código para que dichas acciones afecten al índice correspondiente. Quizás no pueda ser totalmente automático, pero podría conseguir que se muestre algo así como una "invitación" a actualizar el índice al que pertenece la entrada.</p><p>Quizás añada esta idea como parte del siguiente sprint de desarrollo, comentado en la primera entrada de este mes.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20250706_IndiceGlobal</title><link href="https://welhaba.mx/twmini/#20250706_IndiceGlobal"></link><link href="https://welhaba.mx/twmini/static/20250706_IndiceGlobal.html" rel="alternative" type="text/html"></link><id>52cdd253-f5c5-1004-fd39-e5da8244bd5a</id><updated>2025-07-06T06:42:13</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Incorporando un índice global</h1><p>No me pude resistir... Mientras escribía la entrada anterior, recordé que traía pendiente incorporar un índice global al gemlog, que sirve para facilitar la navegación pero, principalmente, para habilitar la suscripción a las publicaciones desde el protocolo gemini, mediante una función que ya viene incorporada en el navegador Lagrange.</p><p>Así que me salté todos los pendientes anotados para el siguiente sprint e hice un "mini-sprint de emergencia" (ojo que no es lo mismo "emergente" que "urgente") para hacer esta incorporación.</p><p>Tomé como base los códigos que ya había generado para los índices mensuales, cambié algunos valores de campo y cloné los tiddlers asociados al botón "geminizar" para adecuarlos y hacer que funcionen exclusivamente con el índice global (lo que era necesario para que estos dos tipos de índices no interfirieran entre sí).</p><p>Así que ya está, desde hoy, twmini tiene índice global, tanto en HTTP como en gemini.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20250707_ProbandoGeminizarConNavegacionIncluida</title><link href="https://welhaba.mx/twmini/#20250707_ProbandoGeminizarConNavegacionIncluida"></link><link href="https://welhaba.mx/twmini/static/20250707_ProbandoGeminizarConNavegacionIncluida.html" rel="alternative" type="text/html"></link><id>a0553074-a443-1ddd-f023-f2c18f17c95a</id><updated>2025-07-07T06:04:43</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Probando geminizar con navegación incluida</h1><p>Esta entrada es solo para probar la idea de geminizar con navegación incluida, es decir, un enlace al final de cada entrada para volver al índice mensual correspondiente.</p><p>El objetivo es ahorrar el tiempo que uso en escribir dicho enlace en la entrada original y luego en agregar la extensión .gmi al enlace resultante cuando geminizo.</p><br></br><p>Edición luego de probar: ¡Funcionó!</p><br></br><p>Por otra parte, el enlace equivalente para twmini/HTTP lo dispuse como parte de la interfaz de TiddlyWiki, para la que aproveché a ocultar el nombre de los tiddlers, que resulta innecesario para la publicación dados los lineamientos con los que funciona twmini.</p><p>Este conjunto de mejoras se me interpusieron en el camino "formal" de desarrollo de twmini y, aumentando la "intrepidez", las apliqué en entorno de producción 😅 Pero la verdad es que casi todo en este proyecto lo he aplicado así... Muy mal... Pero qué bien.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20250712_TiddlyWikiCommunitySurvey</title><link href="https://welhaba.mx/twmini/#20250712_TiddlyWikiCommunitySurvey"></link><link href="https://welhaba.mx/twmini/static/20250712_TiddlyWikiCommunitySurvey.html" rel="alternative" type="text/html"></link><id>640e1fc6-448d-6120-abd6-219389aed3d7</id><updated>2025-07-12T08:39:34</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>TiddlyWiki Community Survey 2025</h1><p>Si usas TiddlyWiki, sería genial que participes en esta encuesta dirigida a la comunidad de cara a la próxima publicación de la versión 5.4.0 de este formidable software.</p><br></br><div><a href="https://ec.europa.eu/eusurvey/runner/tiddlywiki-users-2025" rel="noopen noreferrer" target="_self">Enlace a la encuesta</a></div><br></br><p>Estará abierta hasta el 11 de agosto de 2025.</p><br></br><p>Si no usas TiddlyWiki... ¿A qué estás esperando? Una vez que se entiende su potencial, tu cerebro no podrá parar de idear múltiples formas de hacerlo funcionar para ayudarte a organizar, analizar y presentar todo tipo de información, sin ninguna dependencia de corporaciones.</p><p>Sin ir muy lejos, este gemlog es una de las millones de maneras en que TiddlyWiki se adapta a cada necesidad.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20250714_LibroDeVisitas</title><link href="https://welhaba.mx/twmini/#20250714_LibroDeVisitas"></link><link href="https://welhaba.mx/twmini/static/20250714_LibroDeVisitas.html" rel="alternative" type="text/html"></link><id>1fa412cb-0f01-e8b2-3b39-e68c8621320b</id><updated>2025-07-14T11:00:34</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Las entradas de twmini ya dirán cómo comentar en el Libro de Visitas</h1><p>El Libro de Visitas es una de las joyas de Guie, la cápsula a la que pertenece este gemlog, tiene una forma muy particular de sobrellevar las limitantes del servidor Agate, permitiendo la recepción de comentarios desde el protocolo gemini y su publicación automática.</p><p>Desde hoy, el botón "geminizar" agregará, automáticamente a las entradas de twmini servidas en gemini, indicaciones para publicar comentarios en el Libro de Visitas de Guie.</p><p>Espero recibir algún comentario sobre esto 😅</p><p>Si miras esto desde twmini/HTTP, no podrás comentar. Es un buen pretexto para que te animes a probar un navegador como Lagrange o amfora y así puedas descubrir el universo minimalista del protocolo gemini.</p><p>El enlace a la versión de esta entrada en el protocolo gemini es:</p><div><a href="gemini://guie.welhaba.mx/twmini/2025-07-14-LibroDeVisitas.gmi" rel="noopen noreferrer" target="_self">gemini://guie.welhaba.mx/twmini/2025-07-14-LibroDeVisitas.gmi</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20250722_TiddlyWikiMiAmor</title><link href="https://welhaba.mx/twmini/#20250722_TiddlyWikiMiAmor"></link><link href="https://welhaba.mx/twmini/static/20250722_TiddlyWikiMiAmor.html" rel="alternative" type="text/html"></link><id>f6339dcd-eb2c-0da1-1a54-05cc6c9f9606</id><updated>2025-07-22T04:55:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>TiddlyWiki, mi amor</h1><p>Descubrí TiddlyWiki hace 12 años, buscando un software que me permitiera aplicar los principios de la filosofía "Getting Things Done" (GTD) a mi día a día, en forma de notas que se sincronizaran entre todos mis dispositivos. Encontré mucho más.</p><p>TiddlyWiki es un excelente sistema para aprender a programar, incluso sin ser informático; hay una gran comunidad detrás, en la que todos comparten sus descubrimientos y proyectos de forma libre, continua, clara y ejemplificada, se ayudan, nos ayudamos.</p><p>Desde que lo descubrí, he ido desarrollando varios proyectos propios que he ido integrando en un "ecosistema" modular que nombré "twl" y que me ayuda a demostrar que, además de ser una potente herramienta para la gestión de información, TiddlyWiki puede mantenerse sincronizada entre dispositivos personales sin pasar obligatoriamente por ninguna nube comercial gracias a software libre como Syncthing.</p><p>Cuando estaba haciendo mi búsqueda de software compatible con la filosofía GTD, lo hacía tomando como referencia Evernote, de licencia propietaria que no me garantizaba la perdurabilidad y transferencia de mis notas en el largo plazo, ni siquiera entre dispositivos en el corto plazo. Luego de unos meses de probar TiddlyWiki únicamente en la misma lógica de "tomar notas", pero explorando funciones y experimentos de las personas más veteranas en su comunidad, caí en la cuenta de que esta herramienta tenía el potencial de viajar años luz más lejos de lo que permitía cualquier aplicación de toma de notas "tradicional" (estilo Evernote).</p><p>Cuando al fin entendí a fondo el concepto de "tiddler", el porqué y para qué de la "transclusión" y de los "widgets", mi cabeza estalló y se regeneró para hacerse capaz de explorar una nueva dimensión para la gestión de mis conocimientos a través de esta herramienta que puede ajustarse a las necesidades de cualquiera, desencadenada para ser libre con mi mente.</p><p>Conforme fui aplicando funciones y mejoras a mi TidldyWiki personal, también fui generando proyectos paralelos, explorando las múltiples formas de implementar la herramienta:</p><ul><li>Como archivo único, sincronizado de forma cifrada, solo entre dispositivos validados</li><li>Como archivo único, con subdirectorios para diferentes tipos de archivo enlazados, misma forma de sincronización</li><li>Como servicio web (en localhost, en LAN y/o en WAN), cada tiddler separado en un archivo, modelo servidor-cliente</li><li>Casi infinitas combinaciones de lo anterior, que se adaptan a cualquier caso de uso</li></ul><p>Lo más diferenciador de TiddlyWiki, en comparación con otras aplicaciones para "tomar notas" (por más robustas que sean) es su capacidad infinita para interrelacionar información, generar contenido dinámico en múltiples formatos, con posibilidades interminables de personalizar su presentación... ¿Por qué? Porque se basa en HTML, WikiText, CSS y Javascript, todo empaquetado en una estructura hiperflexible y de licencia libre, ¡ni siquiera necesita una base de datos!... Es como un vocho listo para ser tuneado pero sin la limitante económica para obtener piezas y refacciones... Aquí solo se necesita analizar, documentarse, preguntar y compartir.</p><p>Haré de "TiddlyWiki mi amor" un hilo, en próximas entregas ejemplificaré diferentes usos que le he dado, tanto para cuestiones serias, como para asuntos más triviales.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20250805_ServilletaDeRutaDeTwmini</title><link href="https://welhaba.mx/twmini/#20250805_ServilletaDeRutaDeTwmini"></link><link href="https://welhaba.mx/twmini/static/20250805_ServilletaDeRutaDeTwmini.html" rel="alternative" type="text/html"></link><id>4a2a1f68-6c1d-f0ee-bf6a-d3748382fcf8</id><updated>2025-08-05T12:16:12</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Servilleta de ruta de twmini</h1><p>Traía pendiente publicar un resumen de las mejoras planificadas, aplicadas y pendientes en torno a twmini. </p><p>Decidí nombrar la publicación de esta manera porque "hoja de ruta" me pareció demasiado pretencioso, esto es más bien una de esas notas que te animas a escribir en la servilleta casi limpia del café de turno, para impedir que a las ideas acumuladas se las lleve el olvido.</p><h2>Mejoras aplicadas</h2><ul><li>Integrar "Gemiquetas" (solo en gemini).</li><li>Incorporar un índice global compatible con el mecanismo de suscripción en el protocolo gemini.</li><li>Agregar automáticamente un enlace al final de cada publicación para volver al índice del mes correspondiente, con las diferencias respectivas para HTTP y gemini.</li><li>Ocultar el nombre de los tiddlers (ya que resulta innecesario, redundante y feo para la publicación dados los lineamientos con los que funciona twmini).</li><li>Integrar instrucciones para dejar comentarios en el Libro de visitas de Guie (solo en gemini).</li></ul><h2>Mejoras pendientes</h2><ul><li>Actualizar automáticamente los índices mensuales (actualmente, ocurre en HTTP pero no en gemini).</li><li>Comenzar el control de versiones de twmini en Codeberg. Lo que implica generar una versión en blanco, con algunas entradas de ejemplo, que pueda ser descargada y reutilizada por quienes se interesen en gestionar sus gemlogs con esta herramienta.</li><li>Agregar un "Léeme" para orientar el máximo aprovechamiento de twmini como gestor de gemlogs.</li></ul></div></content><author><name>leoperbo</name></author></entry><entry><title>20250929_RecordarLaRaiz</title><link href="https://welhaba.mx/twmini/#20250929_RecordarLaRaiz"></link><link href="https://welhaba.mx/twmini/static/20250929_RecordarLaRaiz.html" rel="alternative" type="text/html"></link><id>864ccc43-e994-7714-84a3-fafa53c11e2c</id><updated>2025-09-29T13:26:38</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Recordar la raíz</h1><p>Llevo cerca de dos años aprendiendo e investigando sobre Inteligencia Artificial Generativa en el terreno educativo, sus riesgos, sus beneficios, los dilemas éticos en torno a su desarrollo e implementación.</p><p>Hasta ahora, la avalancha de información al respecto me ha llenado más de incertidumbres que de certezas. Me encuentro en un momento de ansias por el contacto con la tierra, con los árboles, con el mar y los ríos. Porque me preocupa y me duele que la adopción desmedida de esta tecnología se haga (más) evidente para la humanidad demasiado tarde.</p><p>No me considero un apocalíptico respecto a los uso de MAL (Modelos Amplios de Lenguaje), los uso y trato de hacerlo con moderación y estrategia... Veo importante que, desde la educación, se promueva su adopción con consciencia, porque la reticencia y la prohibición definitiva no hará otra cosa que lanzar generaciones de usuarias que se pondrán en peligro a sí mismas, a las nuevas generaciones y al medio ambiente.</p><p>Hay que educar para el futuro, pero siempre hay que recordar la raíz.</p><br></br></div></content><author><name>leoperbo</name></author></entry><entry><title>20251002_NoSeOlvida</title><link href="https://welhaba.mx/twmini/#20251002_NoSeOlvida"></link><link href="https://welhaba.mx/twmini/static/20251002_NoSeOlvida.html" rel="alternative" type="text/html"></link><id>52250bc1-7acd-81da-fa7e-7d115f09fe8d</id><updated>2025-10-02T05:33:22</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>No se olvida</h1><p>Que eran jóvenes, que eran estudiantes, que eran universitarias, que perseguían sus ideales, que no llevaban armas, que amaban la poesía, que amaban los libros, que tenían sus propias historias de amor, que fueron carne de cañón, que en el nombre de un orden, uno de tantos posibles, se les asesinó.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251003_ActualiceElScriptGemiquetas</title><link href="https://welhaba.mx/twmini/#20251003_ActualiceElScriptGemiquetas"></link><link href="https://welhaba.mx/twmini/static/20251003_ActualiceElScriptGemiquetas.html" rel="alternative" type="text/html"></link><id>a983b4dd-0e52-22d3-84b9-d8c19cb6804f</id><updated>2025-10-03T00:15:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Actualicé el script gemiquetash</h1><p>El script gemiqueta.sh es un complemento a gemlog.sh que me facilita la gestión de etiquetas en mi cápsula gemini.</p><p>Dos cosas que no me gustaban de mi primera versión de gemiqueta.sh, eran que:</p><p>1) Ni los índices de cada gemiqueta se ordenaban alfanuméricamente (fecha, título), ni el índice general de gemiquetas se ordenaba alfabéticamente en automático.</p><p>2) La búsqueda de gemiquetas en las publicaciones de la cápsula, se restringía a las contenidas en el directorio "contents" de agate, sin seguir los enlaces simbólicos a otros directorios con publicaciones que podrían hacerse, por ejemplo, desde twmini (un gestor de gemlogs basado en TiddlyWiki).</p><p>Ayer conseguí superar ambas limitaciones (en realidad eran 2.5) con un solo efecto colateral que no me encanta pero tampoco me quita el sueño: el índice general de gemiquetas ahora muestra URLs completas, en lugar de hipervínculos sobre palabras clave con su debida tildación.</p><p>El balance es positivo y lo estoy disfrutando. Además, ha sido satisfactorio volverme a meter a "programar" como aficionado en bash.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251006_OrdenDeIndicesEnGemiquetas</title><link href="https://welhaba.mx/twmini/#20251006_OrdenDeIndicesEnGemiquetas"></link><link href="https://welhaba.mx/twmini/static/20251006_OrdenDeIndicesEnGemiquetas.html" rel="alternative" type="text/html"></link><id>6fe2a404-c204-a9be-570d-2f171d299818</id><updated>2025-10-06T05:38:20</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Orden de índices en gemiquetas</h1><p>Ahora que conseguí actualizar el script gemiqueta.sh para obtener ordenamiento automático en los índices de las gemiquetas, caí en la cuenta de que, al haber integrado mi cápsula con varios gemlogs, cada uno en su respectivo subdirectorio, dichos índices no aparecen con ordenamiento "fecha, título", sino "gemlog, fecha, título".</p><p>Además, como las publicaciones que quiero que aparezcan primero son las más recientes, el ordenamiento inverso hace que los primeros gemlogs en aparecer sean los que inician con las letras más cercanas a la "z".</p><p>Estaba pensando en hacer borrón y cuenta nueva a toda la cápsula (conservando esta versión como "legado"), siguiendo una lógica distinta de organización de los gemlogs, pero caí en la cuenta de que nada me libraría de listas que mezclan fechas con títulos de gemlogs al aplicar el ordenamiento automático de los índices de gemiquetas.</p><p>Así que esta entrada es únicamente para clarificar que el orden de publicaciones listadas en los índices de gemiquetas es:</p><ul><li>Primero, alfabético descendente, considerando el título del gemlog (y el nombre corto de los autores en el caso de mi gemiteca "Cementerio de libros olvidados").</li><li>Segundo, numérico descendente, considerando el año-mes-día de la publicación.</li><li>Tercero, alfabético descendente, considerando el título de la publicación.</li></ul><p>Como el gemlog de la cápsula en general no tiene subdirectorio, sus publicaciones aparecerán listadas al final de cada índice de gemiqueta.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251007_CorregiErroresEnLaBusqueda</title><link href="https://welhaba.mx/twmini/#20251007_CorregiErroresEnLaBusqueda"></link><link href="https://welhaba.mx/twmini/static/20251007_CorregiErroresEnLaBusqueda.html" rel="alternative" type="text/html"></link><id>a1007c71-bc23-6b60-6a8d-487a859cd381</id><updated>2025-10-07T05:59:09</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Corregí errores en la búsqueda</h1><p>Había dejado pendiente la corrección de errores en el campo "Buscar...", que aparece en la barra superior de twmini.</p><h2>Resultados divididos en pestañas: corregido</h2><p>Hasta ahora, al realizar búsquedas desde dicho campo, los resultados aparecían divididos en dos pestañas, en una se mostraban todos los tiddlers coincidentes con el término de búsqueda y en la otra, se excluían los tiddlers cuyo título tiene la terminación ".gmi"; yo únicamente deseo los resultados de la segunda pestaña.</p><p>La solución consistió en eliminar la etiqueta $:/tags/SearchResults del tiddler oculto $:/core/ui/DefaultSearchResultList.</p><h2>Sin coincidencias en el título de los tiddlers: corregido</h2><p>La sublista "En título", que aparece al iniciar una búsqueda, siempre mostraba el texto plano "][sort[title", en lugar de la lista de tiddlers cuyo título coincidiera con lo buscado. El problema estaba en que el tiddler $:/twl/twmini/ui/DefaultSearchResultList tenía una expresión incorrecta en el campo first-search-filter:</p><pre><code>[!is[system]search:title&lt;userInput&gt;!suffix[.gmi]!title[Previsualizar geminización de esta entrada]!title[Previsualizar geminización de este índice][sort[title]limit[250]]</code></pre><p>Sobraba el caracter [ antes del operador sort, por lo que lo corregí:</p><pre><code>[!is[system]search:title&lt;userInput&gt;!suffix[.gmi]!title[Previsualizar geminización de esta entrada]!title[Previsualizar geminización de este índice]sort[title]limit[250]]</code></pre><p>Y ahora, la búsqueda muestra correctamente los tiddler encontrados en la mencionada sublista.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251011_HabemusEspadaDelAugurio</title><link href="https://welhaba.mx/twmini/#20251011_HabemusEspadaDelAugurio"></link><link href="https://welhaba.mx/twmini/static/20251011_HabemusEspadaDelAugurio.html" rel="alternative" type="text/html"></link><id>6de3e636-691b-3a7d-75f0-5ca2ba8066c3</id><updated>2025-10-11T08:49:41</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Habemus Espada del augurio</h1><p>Acabo de agregar a la versión HTTP de twmini una "Espada del augurio". La gente ochentera (por edad o por gustos retro) sabrá que en los Thundercats, esa arma servía, entre otras cosas, para:</p><blockquote><div>ver más allá de lo evidente.</div></blockquote><p>La ubiqué como el último menú de la barra superior de twmini y, de momento, incluí el acceso a un tiddler "Sólo para TiddlyWikiers" que permite cambiar la interfaz de twmini entre modo desarrollo y modo sólo lectura, además de guardarlo en local como un HTML único. En la Espada del augurio también incluí un tiddler con el enlace a mi TiddlyBlog.</p><p>El otro avance importante en esta semana fue que ya estoy llevando un control de cambios en Codeberg de todos mis proyectos asociados al protocolo gemini, por ahora, lo hago en un repositorio privado, pero la Espada del augurio anticipa que habrá una versión pública con versiones de gemlog.sh, gemiqueta.sh y twmini limpias para su implementación en otros contextos.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251125_MisHuellasEnLaRed</title><link href="https://welhaba.mx/twmini/#20251125_MisHuellasEnLaRed"></link><link href="https://welhaba.mx/twmini/static/20251125_MisHuellasEnLaRed.html" rel="alternative" type="text/html"></link><id>b389ac40-5cbd-8a36-0929-5ef00b4e59de</id><updated>2025-11-25T03:25:20</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Mis huellas en la Red</h1><p>Hoy caí en la cuenta de que llevo aproximadamente 26 años con el privilegio de acceder a Internet desde casa. Mis primeras navegaciones se dieron en "cibercafés" y al ingresar a la universidad, pero no me conecté desde casa hasta aproximadamente 1999 (tendré que indagar por alguna evidencia que me ofrezca un dato más preciso).</p><p>Este golpe de vejez, me ha hecho reflexionar sobre las huellas que he ido dejando en la red desde entonces. No me refiero a todos mis usos de Internet, sino a los espacios desde los que me he comunicado públicamente (esto excluye el correo electrónico y los sistemas de mensajería) y en los que me he animado a construir un perfil como persona en el mundo digital.</p><p>Pienso que esta reflexión da para un hilo  que iré desenredando poco a poco, no todo en una sola entrada de gemlog. Hoy comenzaré con una recopilación de mis presencias vigentes, las que pueda recordar mientras tengo oportunidad de escribir.</p><h2>Fediverso</h2><p>Sin duda, la ciberdimensión en la que tengo más actividad actualmente:</p><div><a href="https://bonito.cafe/@leoperbo" rel="noopen noreferrer" target="_self">🐘 En Mastodon, radico en el vecindario de bonito.cafe, con una cuenta generalista.</a></div><br></br><div><a href="https://bookwyrm.welhaba.mx/user/leoperbo" rel="noopen noreferrer" target="_self">📖 Mis experiencias de lectura las federo desde Welhaba, que tiene una instancia de Bookwyrm.</a></div><br></br><div><a href="https://laotra.casa/@leoperbo" rel="noopen noreferrer" target="_self">🦈 También tengo una cuenta casi monotemática, dedicada a mi tesis doctoral, en laotra.casa, instancia de Sharkey.</a></div><br></br><div><a href="https://tube.xy-space.de/a/leoperbo" rel="noopen noreferrer" target="_self">📺 Desde la instancia tube.xy-space.de gestiono cinco canales de videos sencillos.</a></div><h2>Welhaba</h2><p>Este es un proyecto personal en el que vuelco mis experimentos como aficionado a la administración de servicios web. Nació como una iniciativa para promover la lectura en dinámica social y, dado que la lectura es un concepto muy amplio y maleable, ha derivado en varias plataformas que, conceptualmente, buscan apoyar ese propósito.</p><p>Además de la instancia de Bookwyrm, que ya quedó mencionada en la sección de Fediverso, están:</p><div><a href="gemini://guie.welhaba.mx" rel="noopen noreferrer" target="_self">💎 Guíe: El primer servicio web de Welhaba, una cápsula de gemini que lancé cuando me dio la fiebre por el protocolo. Esta, a su vez, aloja diferentes gemlogs y una gemiteca.</a></div><br></br><div><a href="gemini://guie.welhaba.mx/leoperbo" rel="noopen noreferrer" target="_self">📔 Mi gemlog personal.</a></div><br></br><div><a href="gemini://guie.welhaba.mx/cementerio" rel="noopen noreferrer" target="_self">📚 Mi gemiteca inspirada en el "Cementerio de libros olvidados" (Carlos Ruiz Zafón).</a></div><br></br><div><a href="gemini://guie.welhaba.mx/avolar" rel="noopen noreferrer" target="_self">🪽 A volar: Un gemlog en el que hago curaduría de las entradas de mi primer blog.</a></div><br></br><div><a href="gemini://guie.welhaba.mx/twmini" rel="noopen noreferrer" target="_self">🐈‍⬛ Twmini: Este gemlog, gestionado desde TiddlyWiki.</a></div><br></br><div><a href="https://twmini.welhaba.mx" rel="noopen noreferrer" target="_self">🐈‍⬛ El espejo de este gemlog para el protocolo HTTP.</a></div><br></br><div><a href="https://tiddlycard.welhaba.mx" rel="noopen noreferrer" target="_self">📇 Mi TiddlyCard, una tarjeta de presentación en línea.</a></div><h2>TiddlyHost</h2><p>Un espacio en la web dedicado a facilitar la puesta en línea de TiddlyWikis:</p><div><a href="https://tiddlyblog.tiddlyhost.com/" rel="noopen noreferrer" target="_self">🐈‍⬛  TiddlyBlog: Un blog gestionado con una variante de TiddlyWiki que diseñé para ese fin.</a></div><br></br><div><a href="https://curaduria.tiddlyhost.com/" rel="noopen noreferrer" target="_self">🧑🏻‍🏫  CuraduRÍA: Base de conocimientos sobre Recursos Informáticos para el Aprendizaje.</a></div><p>En el siguiente tramo de este hilo, quizás comparta mis presencias en redes sociales centralizadas o quizás me enfoque en los espacios web que dejé de usar hace mucho pero siguen en línea.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251128_TiddlyWikiMiAmor2</title><link href="https://welhaba.mx/twmini/#20251128_TiddlyWikiMiAmor2"></link><link href="https://welhaba.mx/twmini/static/20251128_TiddlyWikiMiAmor2.html" rel="alternative" type="text/html"></link><id>e790bfce-2ad7-5d38-4b19-ba9d00757249</id><updated>2025-12-01T10:56:23</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>TiddlyWiki mi amor: sindicación Atom</h1><p>Ayer, el geminauta _-Caleb-_  interactuaba conmigo en el fediverso en torno a la anterior publicación de este gemlog.</p><p>[_-Caleb-_]</p><blockquote><div>@leoperbo muy buena entrada! Me ha gustado bastante jejeje, aunque fijándome , la página de suscripción no la muestra ☺️</div></blockquote><p>[@leoperbo]</p><blockquote><div>@caleb ¡Gracias por el comentario y el aviso! Ya está resuelto, omití geminizar ese índice para que la entrada apareciera en el protocolo gemini, tengo pendiente automatizar ese tema en #twmini</div></blockquote><p>[_-Caleb-_]</p><blockquote><div>@leoperbo a ti!! Cual es la página para el agregador?? El feed jajaja</div></blockquote><p>[@leoperbo]</p><blockquote><div>@caleb Tu consulta se convirtió en un reto exprés (gracias, en serio).</div><div>Aunque la suscripción únicamente la tenía lista para el protocolo gemini, ahora también está disponible para HTTP, como atom, desde el menú superior, o el de hamburguesa si estás en un teléfono.</div><div>Y esto seguro derivará en un nuevo tramo para el hilo "TiddlyWiki, mi amor".</div></blockquote><br></br><p>Y aquí estoy, escribiendo la entrada.</p><p>Cuando comencé con el proyecto "twmini", había dejado como pendiente el tema de la suscripción desde HTTP, mis primeras indagaciones no habían arrojado mucha luz al respecto, porque se habían centrado en buscar soluciones que permitieran generar un archivo RSS desde el servidor Agate, sin resultados que yo pudiera implementar.</p><p>La cosa cambió con el reto de _-Caleb-_, como vi su pregunta en el fediverso (HTTP) la asocié con la versión HTTP del gemlog, que no es más que un TiddlyWiki que adapté para el caso. Entonces, la consulta fue distinta, giró en torno a la generación de archivos RSS o Atom para suscribirse a este maravilloso tipo de wiki... Y los resultados emergieron rápido y sencillos de implementar.</p><p>¿Cómo no te vo'a querer, TiddlyWiki?</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251213_TiddlyWikiMiAmor3</title><link href="https://welhaba.mx/twmini/#20251213_TiddlyWikiMiAmor3"></link><link href="https://welhaba.mx/twmini/static/20251213_TiddlyWikiMiAmor3.html" rel="alternative" type="text/html"></link><id>cc29bfa3-c3f0-1bc3-aacc-f6d1732411bd</id><updated>2025-12-13T14:16:25</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>TiddlyWiki mi amor: The Memory Keeper</h1><p>Hoy, conseguí concluir un subproyecto de mi tesis doctoral y gran parte de este logro se lo estoy adjudicando a lo estimulante que me ha resultado gestionar mi trayectoria en el doctorado desde una versión muy particular de TiddlyWiki:</p><div><a href="https://clsturgeon.github.io/MemoryKeeper/" rel="noopen noreferrer" target="_self">The Memory Keeper</a></div><br></br><p>En el sitio donde se publica esta extraordinaria herramienta, dice textualmente:</p><blockquote><div>The Memory Keeper is a personal research tool designed for genealogists and other researchers to capture research data, track progress, and draw conclusions based on evidence to create compelling narratives.</div></blockquote><br></br><p>Dudé entre recurrir a The Memory Keeper o a mi propia versión de TiddlyWiki (TW), denominada _MolesQuine_, que desarrollé con un enfoque más administrativo. Pero haciendo algunas pruebas y explorando la primera opción, me entusiasmó descubrir que un tal Craig Sturgeon, ubicado a dos grandes países de distancia respecto a mí, en un idioma diferente al mío, ha estado dedicando su tiempo profesional al desarrollo de algo que coincide en muchos aspectos con la lógica en la que he ido desarrollando mis propias versiones de TW y, siendo honesto, esa persona me lleva algo de ventaja en estética y funcionalidades directamente asociadas a la investigación de corte académico.</p><p>Así que, a cuatro meses de probar este sabor de TW, se ha convertido en una razón más para estar enamorado de TiddlyWiki en general. Lo recomiendo ampliamente a quienes se dedican a hacer investigación.</p><p>También he ido haciendo //benchmarking//, notando que hay funciones que he implementado mejor en mis desarrollos, puliendo algunos detalles del propio The Memory Keeper y generando mejoras que planeo compartir con su autor.</p><br></br><br></br></div></content><author><name>leoperbo</name></author></entry><entry><title>20251218_UnPocoDeConcentracion</title><link href="https://welhaba.mx/twmini/#20251218_UnPocoDeConcentracion"></link><link href="https://welhaba.mx/twmini/static/20251218_UnPocoDeConcentracion.html" rel="alternative" type="text/html"></link><id>aaba0059-ad9e-6498-dca1-277a80948dc3</id><updated>2025-12-18T13:32:49</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Un poco de concentración</h1><p>Me asombra la diferencia que hace un poco de concentración, como la que se hace posible luego de concluir pendientes del cierre de semestre universitario y en las vísperas de vacaciones de invierno.</p><p>Había un montón de cosas sobre NodeJS y TW5-gemini-plugin que había entendido a medias y que me complicaban un poco el flujo de publicación en twmini. Un ratito de silencio esta mañana me ayudó a echar un ojo, hacer algunos ajustes y derivar planes de mejora para el proyecto.</p><p>Y esta, es una de esas cosas que nadie en mi círculo cercano entiende por qué me proporcionan tanta satisfacción.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251220_NuevoNivelComoWebmaster</title><link href="https://welhaba.mx/twmini/#20251220_NuevoNivelComoWebmaster"></link><link href="https://welhaba.mx/twmini/static/20251220_NuevoNivelComoWebmaster.html" rel="alternative" type="text/html"></link><id>688714f0-fc8c-9b48-8d3c-629c355f5e9a</id><updated>2025-12-20T11:57:42</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Nuevo nivel como webmaster</h1><p>En estos últimos tres días, he dedicado parte de mi tiempo libre a aprender más sobre administración web, ya que no tengo formación profesional al respecto y he ido desarrollándome como mero aficionado, eso sí, con el apoyo de gente genial, como [@flan] y [@categulario], que me han orientado para que, al día de hoy, tenga autohospedados siete servicios web.</p><h2>Como jugador novato de RPG</h2><p>Así me siento luego de estos tres días de descubrimiento autodidacta. Recuerdo mi estreno en Final Fantasy (NES), el primer RPG que jugué y que me hizo sentir una tremenda satisfacción conforme iba alcanzando nuevos niveles por acumulación de experiencia.</p><p>Al dedicarme profesionalmente a lo educativo, me entusiasma verificar en carne propia el cambio tan grande que puede suponer un mínimo aprendizaje o, más aún, caer en la cuenta de un error o de algo que se había entendido de forma insuficiente... Ese pequeño ajuste cognitivo, tiene un poder que se expande exponencialmente y deriva en nuevas ideas y soluciones.</p><h2>twmini hasta ayer</h2><p>Hasta ayer, mi flujo de publicación en twmini requería:</p><ul><li>Conectarme vía VNC/SSH a mi servidora, donde habitualmente se está ejecutando, en localhost, la versión NodeJS de TiddlyWiki desde la que he estado gestionando twmini.</li><li>Abrir el navegador en la servidora y acceder a https://127.0.0.1:[puerto].</li><li>Usar un botón para visualizar las herramientas de edición de TidldyWiki.</li><li>Generar la publicación y geminizarla junto con los índices.</li><li>Usar otro botón para ocultar las herramientas de edición de TiddlyWiki.</li><li>Guardar el TiddlyWiki de twmini como archivo, sobreescribiendo el existente, que tenía un "soft link" en un directorio configurado para servirse mediante Nginx como página web estática.</li></ul><p>Todo esto, me parecía necesario porque la alternativa más simple, servir a WAN el TiddlyWiki, implicaba varios riesgos de seguridad que no sabía como evadir, como que cualquier lector podría modificar el sitio con un poco de conocimiento de TW.</p><h2>twmini hoy, con lo aprendido</h2><p>Los aprendizajes clave en estos tres días giran en torno a una exploración más profunda del comando`tiddlywiki` que funciona como servidor mediante NodeJS. Ello me permitió identificar muchas formas de simplificar el flujo de plublicaciones, reduciendo incluso requisitos que no siempre tengo la garantía de cumplir (como tener a mano un dispositivo con claves SSH autorizadas en mi servidora) y sin reducir la seguridad.</p><p>Una vez aplicada la configuración necesaria en la servidora, me basta con:</p><ul><li>Abrir cualquier navegador, desde cualquier dispositivo e ingresar a la URL de twmini, añadiendo `/login-basic`.</li><li>Ingresar mi usuario y contraseña (que se transmiten encriptados automáticamente debido a que la conexión se hace mediante HTTPS).</li><li>Generar la publicación y geminizarla junto con los índices.</li></ul><p>¡Y ya, es todo! La publicación queda lista tanto en HTTPS como en gemini. Quienes ingresan a twmini mediante HTTPS, sin autenticarse, sólo pueden leer, no pueden editar (pueden simular una edición si son TiddlyWikiers, pero los cambios no guardarán).</p><h2>¿Cómo lo hice?</h2><p>Como decía mi paisana, Loló Navarro (mejor conocida como la Nana Goya):</p><blockquote><div>Esa, es otra historia.</div></blockquote><p>Si te interesan detalles sobre el cómo, por favor, anímame a explayarme en ellos haciendo una petición en el libro de visitas de mi cápsula.</p><h2>Gemivínculos</h2><div><a href="https://bonito.cafe/@flan@laotra.casa" rel="noopen noreferrer" target="_self">[@flan]</a></div><div><a href="https://mstdn.mx/@categulario" rel="noopen noreferrer" target="_self">[@categulario]</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20251221_NovedadesYMejoras</title><link href="https://welhaba.mx/twmini/#20251221_NovedadesYMejoras"></link><link href="https://welhaba.mx/twmini/static/20251221_NovedadesYMejoras.html" rel="alternative" type="text/html"></link><id>d7186853-3709-6f5c-943c-5e60bc2ffb64</id><updated>2025-12-21T16:07:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Novedades y mejoras</h1><p>[Sólo para TiddlyWikiers] se hace más útil para quien gestiona su gemlog o para quien desea analizar twmini:</p><p>- Añadí la versión de TiddlyWiki que se está usando.</p><p>- Añadí un botón para interactuar con el servidor, incluyendo ahí la posibilidad de descargar esta variante de TW en un archivo.</p><p>- Reordené los botones para diferenciar mejor lo asociado con la gestión/desarrollo y el modo lectura.</p><h2>🔗 Gemivínculos</h2><div><a href="https://twmini.welhaba.mx/#S%C3%B3lo%20para%20TiddlyWikiers" rel="noopen noreferrer" target="_self">[Sólo para TiddlyWikiers]</a></div><br></br><br></br><br></br><br></br></div></content><author><name>leoperbo</name></author></entry><entry><title>20251226_leoperbo.GaneLaLoteria</title><link href="https://welhaba.mx/twmini/#20251226_leoperbo.GaneLaLoteria"></link><link href="https://welhaba.mx/twmini/static/20251226_leoperbo.GaneLaLoteria.html" rel="alternative" type="text/html"></link><id>70594024-7c40-00cc-2d30-1606f94ccd00</id><updated>2025-12-31T11:57:04</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>leoperbo.Gané la lotería</h1><p>Al comenzar a escribir, era 26 de diciembre de 2025 a las 00:42 y así estaba el clima en Veracruz: 22 °C ☔ sentidos como 23 °C 🌬️ 1.61 m/s N 💧 89%</p><h2>Casi nunca gano nada al azar</h2><p>Creo que, en mis más de cuatro décadas, solo había ganado tres cosas al azar: una pequeña televisión, en una tómbola escolar, cuando tenía 9 años; insacular bola negra a mis 18 años, lo que me liberó del servicio militar; un juego de herraminetas en la rifa de una cena navideña, alrededor de mis 22 años de edad.</p><h2>Esta Navidad sí traía "suerte"</h2><p>La familia de mi novia acostumbra jugar a la lotería en casi todas sus reuniones. La de esta Navidad no fue la excepción.</p><p>Además del conocido sorteo llamado Lotería Nacional (que no será el tema de esta entrada), la lotería, en México, es un juego parecido al bingo, en el que cada participante tiene un cartón donde aparecen 16 imágenes en una rejilla de cuatro por cuatro. Las imágenes son de cosas, frutos, plantas y personajes típicos de la cultura mexicana. Una persona revuelve una baraja, cuyas cartas corresponden a cada una de las imágenes que se encuentran distribuidas en los cartones, luego, "canta" el nombre de cada imagen conforme la va descubriendo aleatoriamente.</p><p>Los participantes colocan una semilla o una ficha sobre cada imagen de su cartón que ha sido cantada. Lo más común es jugar a que gana la primera persona en marcar todas las imágenes en su cartón, pero la familia de mi novia, que tiene una gran tradición en este juego, aplica una dinámica más elaborada.</p><p>Se entra al juego con una pequeña cantidad de dinero, una vez calculado el total, se separa en montones iguales, cada uno de los cuales es la bolsa para los siguientes premios posibles:</p><p>1. Primera: quien tiene en su cartón la primera imagen cantada.</p><p>2. Esquina: quien marca antes que nadie una imagen ubicada en una esquina de su cartón.</p><p>3. Ambo: quien consigue marcar antes que el resto dos imágenes juntas, horizontal o verticalmente.</p><p>4. Línea: quien marca una fila o columna completa de imágenes antes que cualquiera.</p><p>5. Lleno: quien consigue marcar todo su cartón en primer lugar.</p><p>Es común que dos o tres participantes obtengan al mismo tiempo uno de los premios, en cuyo caso, la bolsa se distribuye entre ellos.</p><p>Lo que me ocurrió hoy fue casi sobrenatural: conseguí todos los premios posibles en la primera ronda. Obteniendo la "cuantiosa" cifra de $25 MXN de ganancia (poco más de un euro).</p><p>Aunque el premio es más bien simbólico, la situación del azar tan a mi favor me pareció digna de recordar.</p><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#202512_28_its-something.jpg">🖼️ Meme It's Something</a></div><div><a href="gemini://guie.welhaba.mx/leoperbo/202512/26_GaneLaLoteria.gmi" rel="noopen noreferrer" target="_self">Publicado originalmente en mi gemlog</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20251226_TodoMalConLaPancartaDecembrina</title><link href="https://welhaba.mx/twmini/#20251226_TodoMalConLaPancartaDecembrina"></link><link href="https://welhaba.mx/twmini/static/20251226_TodoMalConLaPancartaDecembrina.html" rel="alternative" type="text/html"></link><id>31b11bcc-648f-ed8f-e8f8-836816bb0c61</id><updated>2025-12-26T00:19:42</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Todo mal con la pancarta decembrina</h1><p>Fue mucho esfuerzo y planificación para casi nulos resultados. Cero retroalimentación, únicamente una persona impulsó la invitación a explorarla desde Mastodon, pero nadie me avisó que había un error en una de las partes del mensaje.</p><p>En Tocetea, usé la función de blog de Moodle para colocar la tercera parte del mensaje, pero no había notado que me faltaba configurarla para que las entradas se pudieran ver sin necesidad de acceder con una cuenta. Lo corregí cerca de dos horas después, si había alguna oportunidad de que alguien se interesara, la corrección había llegado demasiado tarde como para que se pudiera aprovechar.</p><p>De por sí, el nombre que elegí no era nada atractivo ("pancarta decembrina", ¿por qué pensé que eso le llamaría la atención a alguien?), además, no tuve el tiempo suficiente de hacer más claras cada una de las partes del mensaje. Si alguien se animó a dar el primer clic, seguramente abandonó la exploración en el segundo o el tercero.</p><p>En fin, muchos aprendizaje registrados... Aunque el ánimo no quedó para volverlo a intentar, salvo con público cautivo (pobres de mis estudiantes 😅).</p><br></br><br></br><br></br></div></content><author><name>leoperbo</name></author></entry><entry><title>20251229_NuevosProyectosYReplanteos</title><link href="https://welhaba.mx/twmini/#20251229_NuevosProyectosYReplanteos"></link><link href="https://welhaba.mx/twmini/static/20251229_NuevosProyectosYReplanteos.html" rel="alternative" type="text/html"></link><id>ef266970-5f1a-4457-8949-86eb07db9270</id><updated>2025-12-29T15:43:28</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Nuevos proyectos y replanteos</h1><p>Ha sido un mes prolífero en logros respecto a proyectos iniciados a principios de año y ello también ha derivado en nuevos proyectos y el replanteo de los existentes.</p><h2>Sobreabundancia de espacios propios en mi gemicápsula</h2><p>Cuando desplegué Guie, mi cápsula en el protocolo gémini, la había proyectado con miras a ofrecer hospedaje a personas interesadas en llevar un gemlog. No me había atrevido a invitar a nadie, porque me parecía necesario hacer pruebas y ganar experiencia propia para poder apoyar a quienes acepten mi invitación. Creo que ya es momento.</p><p>Sin embargo, en el proceso de aprender, terminé desarrollando quizás más espacios de los que estoy dispuesto a gestionar a futuro en este protocolo que, de todas formas, no recibe muchas lectoras.</p><p>No pretendo deshacerme de mi Cementerio de libros olvidados, ni de A volar. Pero se me ocurre que puedo fusionar el gemlog de Guie y mi gemlog personal en twmini. El reto será la integración de publicaciones realizadas desde el propio twmini y desde gemlogssh, ya que no quiero a renunciar a ninguna para este fin.</p><p>Desperté el interés de @L@bonito.cafe (@L) en hospedar su gemlog en mi cápsula. Si se anima, tendré que diseñar un mecanismo para gestionar usuarios y vincular sus gemlogs a mi cápsula sin comprometer la información en mi servidor.</p><h2>Docker desbloqueado</h2><p>Por fin rompí la maldición que me impedía usar servicios que requerían Docker para ser desplegados. En gran medida fue gracias a mi gurú, Don @flan@laotra.casa (@flan).</p><h3>Immich</h3><p>Mi instancia de Immich, es el primer servicio que despliego mediante Docker. Ya está trabajando en el escaneo de mi fototeca personal (de momento, son fotos de 2001 a 2025).</p><p>Estoy preparando una usuaria para mi novia, quien hace unos meses me dio una laptop viejísima (Windows XP) para ver si le podía rescatar sus fotos. Cuando se las haya migrado a su usuaria de Immich, tendré un buen regalo de Día de Reyes para ella: además de recuperar sus recuerdos, tendrá la posibilidad de ir liberando espacio en su teléfono mientras alimenta su fototeca.</p><h3>Mi instancia de eXeLearning</h3><p>El siguiente servicio a desplegar en welhaba.mx es [eXeLearning], una plataforma para producir objetos digitales de aprendizaje. La usaré y la pondré a prueba con más de 20 usuarias en una clase que impartiré el siguiente semestre.</p><h3>Mi instancia de Sharkey</h3><p>También quiero desplegar una instancia de Sharkey para welhaba.mx. Su propósito será aplicar estrategias colectivas de aprendizaje más allá de lo que ofrecen las aulas virtuales de Moodle, aunque conectado a ellas con un tono más lúdico. En coherencia con el contexto de aplicación, esta instancia sólo federará con instancias aptas para fines educativos incluyendo aprendices en la adolescencia.</p><h3>H5P</h3><p>Aunque H5P viene integrado a Moodle, hay módulos que no funcionan del todo. Por ejemplo, "Scavenger" (una forma de generar actividades con realidad aumentada), permite crear la actividad pero no es posible visualizarla dentro de Moodle. En cambio, si se pasa el archivo H5P generado a la instancia de pruebas h5p.org, sí funciona.</p><h2>Ponerle sombrero a Darth Zannah</h2><p>Darth Zannah es mi anterior laptop de batalla, una ThinkPad T450 que actualmente funciona con KDE Neon. Su nueva función es como centro de medios en mi dormitorio, está conectada a una televisión y la mayor parte del tiempo está con la tapa cerrada (la controlo desde un miniteclado bluetooth). Se conecta a las unidades compartidas de Darth Vader, la T430 que es mi servidora principal.</p><p>El objetivo es reemplazar KDE Neon con Fedora KDE Plasma en Darth Zannah, ya que el sombrero ha demostrado ser más efectivo para mis casos de uso en escritorio.</p><h2>Bueno sí, son muchos objetivos</h2><p>Pero no todos son muy complicados y espero lograrlos antes de finalizar el primer trimestre de 2026.</p><p>Quizás, a partir de la próxima entrada en twmini, ya estén integrados mi gemlog personal y el de Guie.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20251231_PrimerIntentoDeFusionarMiGemlogPersonalConTwmini</title><link href="https://welhaba.mx/twmini/#20251231_PrimerIntentoDeFusionarMiGemlogPersonalConTwmini"></link><link href="https://welhaba.mx/twmini/static/20251231_PrimerIntentoDeFusionarMiGemlogPersonalConTwmini.html" rel="alternative" type="text/html"></link><id>1fce18a7-d01c-c591-39e6-21ca6d9f770a</id><updated>2025-12-31T12:01:23</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Primer intento de fusionar mi gemlog personal con twmini</h1><p>Al comenzar a escribir, era 31 de diciembre de 2025 a las 14:17 y así estaba el clima en Veracruz: 24 °C ☁ sentidos como 24 °C 🌬️ 3.6 m/s N 💧 60%</p><h2>En realidad fueron varios intentos</h2><p>Mis principales errores giraron en torno a:</p><p>- La diferencia de ubicaciones</p><p>- La necesidad de nuevas variables para coincidir con la estructura de twmini</p><h2>Pendientes</h2><p>- Integrar una orden para generar el archivo .meta (necesario para visualizar la entrada en TiddlyWiki) desde gemlogssh</p><p>- Probar nodemoon para conseguir la recarga automática del servidor NodeJS de TiddlyWiky cada vez que ejecuto gemlogssh</p><h2>Aprendizajes de pilón</h2><p>Ya vi que es muy sencillo incorporar imágenes desde twmini que serán visibles tanto en gemini como en http.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260103_ProbandoPublicarEnTwminiDesdeGemlogssh</title><link href="https://welhaba.mx/twmini/#20260103_ProbandoPublicarEnTwminiDesdeGemlogssh"></link><link href="https://welhaba.mx/twmini/static/20260103_ProbandoPublicarEnTwminiDesdeGemlogssh.html" rel="alternative" type="text/html"></link><id>5ba2c198-cbf9-23cf-308b-6d8b084b7922</id><updated>2026-01-03T15:23:10</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Probando publicar en twmini desde gemlogssh</h1><p>Al comenzar a escribir, era 03 de enero de 2026 a las 11:02 y así estaba el clima en Veracruz: 23 °C ☀ sentidos como 23 °C 🌬️ 3.02 m/s SSE 💧 76%</p><h2>Expectativas</h2><p>Además de haber reemplazado la entrada "leoperbo" por "twmini" en el menú de gemlogssh y hacer posible la publicación de archivos .gmi, ahora el script puede:</p><ul><li>Generar una copia del archivo de publicación .gmi sin la extensión, para que funcione como tiddler navegable en http.</li><li>Generar archivos .meta automáticamente para la visualización de los tiddlers en TiddlyWiki.</li><li>Actualizar el índice global.</li><li>Crear/Actualizar el índice mensual asociado a la publicación.</li><li>Actualizar el archivo de twmini.</li></ul><h2>Evaluación</h2><p>Luego de varios intentos, parece que ya se consiguió: 1, y 5.</p><p>Las expectativas 3 y 4 me están dando problemas, habrá que revisar:</p><p>2. Al archivo meta correspondiente al .gmi, le sobran los campos caption, twmini_tipo y la etiqueta con el valor $MESLOG</p><p>3. El título para el tiddler está incompleto, le falta la marca de tiempo.</p><p>4. El índice mensual no se agrega en index y algo en la función de reemplazo de variables ocasiona que se pierda la estructura de la plantilla.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260103_TerceraTarde</title><link href="https://welhaba.mx/twmini/#20260103_TerceraTarde"></link><link href="https://welhaba.mx/twmini/static/20260103_TerceraTarde.html" rel="alternative" type="text/html"></link><id>93e303da-20f0-58ac-91d3-792f269cb364</id><updated>2026-01-04T12:18:54</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Tercera tarde</h1><pre><code>Resplandece ambar
tu recuerdo,
tercera tarde de enero.</code></pre><div><a href="20260103_TerceraTarde.jpg" rel="noopen noreferrer" target="_self">🖼️ Fotografía del atardecer (278.8 KiB)</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20260105_PruebaDeTwminish</title><link href="https://welhaba.mx/twmini/#20260105_PruebaDeTwminish"></link><link href="https://welhaba.mx/twmini/static/20260105_PruebaDeTwminish.html" rel="alternative" type="text/html"></link><id>6d5c49a1-1d18-fb0c-4381-03e3eec77124</id><updated>2026-01-05T01:11:09</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Prueba de twminish</h1><p>Al comenzar a escribir, era 04 de enero de 2026 a las 13:51 y así estaba el clima en Veracruz: 24 °C ☁ sentidos como 24 °C 🌬️ 2.73 m/s ENE 💧 78%</p><h2>A gemlogssh le nació un hermano: twminish</h2><p>Debido a lo complejo que hubiera sido seguir haciendo ajustes a gemlogssh para publicar en twmini, decidí que era mejor hacer un nuevo script, de esta forma evito el "sobrepeso" de gemlogssh y le doy un hermano.</p><h2>Alternativa simple a nodemoon en el mismo bash</h2><p>Hice pruebas con nodemoon, recordemos que soy amateur en los terrenos de la informática y servicios web, así que concluí que, de momento, supone más complicaciones de las que estoy dispuesto a asumir.</p><p>Experimenté con la siguiente solución que se mantiene dentro de bash, que es el eje en torno al que se mueven mis scripts para gemini:</p><h3>Modifiqué mi script "twmini_start.sh"</h3><pre><code>#bin/bash
cd ~
- tiddlywiki twmini --listen host=127.0.0.1 port=8787 credentials=users.csv "readers=(anon)" "writers=(authenticated)"
+ nohup tiddlywiki twmini --listen host=127.0.0.1 port=8787 credentials=users.csv "readers=(anon)" "writers=(authenticated)" &gt; twmini.log 2&gt;&amp;1 &amp;</code></pre><h3>Agregué las siguientes líneas después de la función retrologreg en "twmini.sh"</h3><pre><code>echo "Guardando un registro de la publicación"
retrologreg
+ echo "Reiniciando el servidor de twmini"
+ killall node &amp;&amp; '/home/leoperbo/.local/bin/twmini_start.sh'
echo "twminish terminó, revisa las salidas 🧐."
echo "Si requieres deshacer o modificar la publicación, ejecuta ~/twminish/retrolog.sh"</code></pre></div></content><author><name>leoperbo</name></author></entry><entry><title>20260105_SeLogro</title><link href="https://welhaba.mx/twmini/#20260105_SeLogro"></link><link href="https://welhaba.mx/twmini/static/20260105_SeLogro.html" rel="alternative" type="text/html"></link><id>716838e1-b1ab-8a8d-d0d7-85d1dcd07f7d</id><updated>2026-01-05T23:04:09</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Se logró</h1><p>Al comenzar a escribir, era 05 de enero de 2026 a las 22:14 y así estaba el clima en Veracruz: 21 °C ☽ sentidos como 22 °C 🌬️ 1.54 m/s E 💧 88%</p><br></br><p>Voy a recordar el 5 de enero como uno de los más productivos de toda mi vida. No es que no haya sido así o más productivo en otros momentos, pero sí estoy sorprendido de que está llegando el final de esta jornada y no me siento acabado a pesar de que hice un montón de cosas en las horas que tuve disponibles.</p><h2>Objetivo principal: ayudar a los Santos Reyes</h2><p>Logrado.</p><p>Aunque en la cotidianidad mucha gente diría que mi objetivo principal debió ser entregar mi tarea del doctorado, yo siempre he pensado que mi vocación esencial es ser papá... Y teniendo una hija como la mía, ese sentido de compromiso con la paternidad se afianza.</p><h2>Objetivo secundario: entregar la tarea del doctorado</h2><p>Logrado.</p><p>Sí fue una entrega cardiaca. De hecho, aún no estoy seguro si me será considerada, ya que la hice con 4 minutos de retraso (en gran medida por priorizar el objetivo principal).</p><h2>Objetivo terciario: labores domésticas</h2><p>Este se compuso de varias pequeñas tareas que debían completarse hoy: poner la ropa a lavar/secar, hacer desayuno y comida, lavar los trastes, dar de comer y pasear a las perrhijas.</p><h2>Objetivo cuaternario: dedicarme a ser papá</h2><p>Aunque el primario está vinculado, este es ya sin la parte fantasiosa del asunto. Hoy, mi hija volvió a sus clases de arte (canto, teatro, danza) luego del periodo vacacional y tocó llevarla. Además, este era el último día que me quedaba para cumplirle la promesa de poner en práctica una receta del libro de Mis Pastelitos, una youtuber que ella admira mucho. ¡Hicimos galletas con chispas de chocolate por primera vez!## Objetivo de último nivel: dejar twmini(sh) en fase beta</p><p>¿Logrado?</p><p>Creo que sí, esta publicación me lo confirmará o me lo negará cuando la concluya.</p><h2>El pilón</h2><p>Además de todo, durante el paseo a las perrhijas inicié la lectura de "El huevo del Cuco", una excelente recomendación que me hizo @caleb (desde una de las publicaciones en su cápsula de gemini).</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260105_TocaLaTareaDelDoctorado</title><link href="https://welhaba.mx/twmini/#20260105_TocaLaTareaDelDoctorado"></link><link href="https://welhaba.mx/twmini/static/20260105_TocaLaTareaDelDoctorado.html" rel="alternative" type="text/html"></link><id>5fa88a36-e033-4f42-ed71-1d36b4016e1b</id><updated>2026-01-05T12:03:53</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Toca la tarea del doctorado</h1><p>Al comenzar a escribir, era 05 de enero de 2026 a las 11:23 y así estaba el clima en Veracruz: 25 °C ░ sentidos como 26 °C 🌬️ 3.6 m/s S 💧 73%</p><h2>Lo malo</h2><p>Me obsesioné un poco con hacer funcionar twmini(sh) y ocupé tiempo que debí haber dedicado a preparar la tarea del doctorado que se entrega... (*reviso mi agenda*) ¡Hoy! '¬_¬</p><h2>Lo feo</h2><p>Hoy también toca ayudar a los Santos Reyes...</p><h2>Lo chido</h2><p>Puedo con eso y más (⌐■_■)</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260106_DiaDeReyes</title><link href="https://welhaba.mx/twmini/#20260106_DiaDeReyes"></link><link href="https://welhaba.mx/twmini/static/20260106_DiaDeReyes.html" rel="alternative" type="text/html"></link><id>b3ed66be-6aec-95de-f353-6436954c974c</id><updated>2026-01-06T07:16:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Día de Reyes</h1><p>Al comenzar a escribir, era 06 de enero de 2026 a las 13:16 y así estaba el clima en Veracruz: 29 °C ░ sentidos como 30 °C 🌬️ 0 m/s N 💧 48%</p><br></br><h2>¿Soy un Rey?</h2><p>Seguramente no soy un Rey en el sentido oficial del término. Pero ese sentido no es el que me importa ahora.</p><p>Esta madrugada, a las cuatro concretamente, mientras luchaba contra mi somnolencia para ayudar a los Reyes Magos a realizar su entrega para mi hija, me estaba haciendo esa pregunta.</p><p>Dadas las circunstancias y sin conocimientos especializados sobre sistemas monárquicos, en todo caso me correspondería el título de Virrey o, cuando menos, el de Mano de los Reyes Magos.</p><h2>Ya, en serio</h2><p>Luego de mirar la emoción de la víspera y la sorpresa del momento en que mi hija se encontró con correspondencia en el árbol navideño, regalos escondidos alrededor, un plato con tres zanahorias "mordisqueadas" y otro con migajas de las galletas que horneamos por la noche, no pude más que tragar saliva por el ataque de ternura que eso produjo en mi corazón.</p><p>Estas fantasías navideñas son de las que mejor echan a andar la imaginación de los pequeños y limpian su inocencia... Este pensamiento derivó en otra pregunta...</p><h2>¿Las fantasías navideñas le hacen daño a la educación en la ciencia?</h2><p>Desde adolescente, supe de amigos a quienes nunca les brindaron estos escenarios para imaginar personajes que les regalaban cosas a la niñez de todo el mundo que se portaba bien, con métodos mágicos llenos de misterio. A ellos simplemente les llevaban a comprar alguna cosa que les interesaba en la misma proporción en que se lo hubieran ganado con su conducta.</p><p>Durante años, esa forma de crianza me hizo sentido, no sólo para las familias ateas, sino también para las que, independientemente de sus posicionamientos espirituales, buscan educar en la ciencia a su descendencia.</p><p>Pero desde que tuve que elegir entre hacerlo o no para mi hija, llegué a una conclusión diferente: no hay mejor oportunidad de educar para la ciencia que brindar a las infancias un largo periodo de fantasía mezclada con realidad que despierte su curiosidad, que les vaya retando a preguntarse los cómos y los porqués. Conforme van creciendo, el reto de los padres es acompañarles cariñosamente, sin responder las preguntas en lugar de ellos, a encontrar las respuestas y a descubrir lo que hay detrás de esa "magia"... Que no es otra cosa que amor.</p><h2>Y hablando de amor</h2><p>Este año me ocurrió algo muy bello.</p><p>Hace unos días, pedí a un comercio remoto una taza artesanal en forma de libros apilados. La promesa de entrega oscilaba entre el final de esta y el de la siguiente semana, así que no la esperaba llegar hoy.</p><p>Anoche, mientras mi hija prepara la escena para dar una bonita recepción a los Reyes Magos, ella puso un zapato suyo y uno mío, diciendo: "hay que ponerlos para asegurarnos de que sepan que les esperamos y nos dejen regalos". Me conmovió que pensara en mí al poner mi zapato junto al suyo.</p><p>Pero la magia ocurrió esta mañana, antes que ella despertara, saqué la basura y mi vecina estaba afuera también, me dijo que había recibido un paquete para mí (así lo tenemos acordado y suelo dar esa indicación a los sistemas de mensajería en caso de que no me encuentren). Era la taza.</p><p>Así que, para mi hija (y la verdad es que también para mí), los Reyes Magos sí me trajeron algo porque ella puso mi zapato bajo el árbol.</p><p>A veces no se trata de tener fe... A veces es simplemente Dios restaurándola en nuestro corazón.</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260108_BitacoraDelTwminishta</title><link href="https://welhaba.mx/twmini/#20260108_BitacoraDelTwminishta"></link><link href="https://welhaba.mx/twmini/static/20260108_BitacoraDelTwminishta.html" rel="alternative" type="text/html"></link><id>b5038744-c9c7-fcdc-e312-c13bab28a655</id><updated>2026-01-08T05:57:40</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Bitácora del twminishta</h1><p>Al comenzar a escribir, era 08 de enero de 2026 a las 11:57 y así estaba el clima en Veracruz: 25 °C ☀ sentidos como 25 °C 🌬️ 4.17 m/s S 💧 59%</p><h2>Creo que han transcurrido cien lunas</h2><p>Pero no. Han sido, si acaso, cien intentos con mejoras y experimentos intermedios en el proceso de dejar "twmini(sh)" en condiciones para mi flujo de actividades diarias, que se ajustará a modo "estrés laboral" en pocos días.</p><h2>Lista de mejoras</h2><p>No es por presumir pero... Bueno, sí es por presumir 😁... El proyecto hizo más que únicamente mejorar, dio un salto evolutivo este invierno.</p><ul><li>Principal: Ahora puedo publicar desde twminish, mi script de bash y no sólo desde TiddlyWiki, las publicaciones aparecen automágicamente tanto en https como en gemini.</li><li>Importante: La posibilidad de guardar cambios en el servidor, cuando se activa el modo edición del TiddlyWiki, sólo está disponible para usuarias autenticadas.</li><li>Estandaricé los mecanismos de novedades, suscripción y archivado de twmini para que fueran iguales que en el resto de sitios de mi cápsula.</li><li>Pulí elementos de TiddlyWiki que propiciaban errores, en especial diferenciando elementos de portada, de las entradas (publicaciones), de manera que ya no es visible el control "geminizar" en la primera. Definitivamente, la portada de https y la de gemini deben parecerse, pero no deben funcionar igual para que todo se automatice.</li><li>Mi gemlog personal quedó fusionado a twmini, quedando preservada su estructura original como legado.</li><li>Actualicé los elementos de navegación para atender la rearquitectura que supuso la fusión de gemlogs.</li><li>Agregué una página "Acerca de twmini", en la que explico, en prosa, qué es, por qué lo desarrollé y cómo está compuesto.</li><li>Automaticé la actualización del archivo atom.xml, integrándola al script de publicaciones.</li><li>Integré la información del ambiente en TiddlyWiki (https), que se actualiza cada 30 minutos, brindando fecha, hora de la última consulta y estado del clima en el momento de la misma (antes sólo funcionaba en gemini).</li><li>Diseñé una hoja de estilos css para el TiddlyWiki de twmini (https), de manera que ahora es visualmente mucho más parecido a su versión en gemini.</li><li>En la "Espada del augurio" (https), integré controles para facilitarme el cambio entre modo lectura y modo desarrollo, un botón para activar/desactivar las marcas de tiempo (relevante al editar tiddlers pasados), un enlace al listado de gemiquetas y un botón para compiar el comando que actualiza el archivo atom.xml (cuando publico desde https, debo ejecutar el comando manualmente via ssh). También añadí información sobre la versión de TiddlyWiki sobre la que está "corriendo" twmini.</li></ul></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260109_AdaptandoElParserDeTw5GeminiPlugin</title><link href="https://welhaba.mx/twmini/#20260109_AdaptandoElParserDeTw5GeminiPlugin"></link><link href="https://welhaba.mx/twmini/static/20260109_AdaptandoElParserDeTw5GeminiPlugin.html" rel="alternative" type="text/html"></link><id>6ce0e478-14c0-6afa-e4bd-bd7ead32e968</id><updated>2026-01-09T23:50:39</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Adaptando el parser de tw5-gemini-plugin</h1><p>Una de las "características" que me había parecido molesta del parser de tw5-gemini-plugin es la forma en que abre los enlaces a cualquier cosa que no sea estrictamente un tiddler: usa el atributo:</p><pre><code>target="_blank"</code></pre><p>Lo que ocasiona que el contenido se abra en otra pestaña (o ventana, dependiendo del navegador) que además parece generada en una dimensión alterna a la del TiddlyWiki de la que proviene, porque todos los enlaces conducen a páginas muy similares, pero con "disfunciones" en sus enlaces.</p><p>Para solucionarlo, edité el tiddler del parser:</p><pre><code>$:/plugins/ento/gemini/parser.js</code></pre><p>Y sustituí el único:</p><pre><code>target="_blank"</code></pre><p>en todo el código, por:</p><pre><code>target="_self"</code></pre><h2>Ajustes en la configuración del TiddlyWiki</h2><p>Para que el "hack" funcionara, fue necesario cambiar también la configuración del TiddlyWiki de twmini:</p><ul><li>Barra de direcciones: Añadir el tiddler de destino a la dirección.</li><li>Modo Permalink/permaview: Copiar permalink/permaview en el portapapeles, NO Actualizar la barra de direcciones con permalink/permaview.</li></ul><h2>Beneficio colateral</h2><p>No estoy seguro si deba considerarlo colateral, porque en principio fue lo que me empujó a modificar el parser: ahora puedo enlazar imágenes y que se vean en la misma pestaña en la que se muestra la publicación que las alude.</p><p>Por supuesto, no es "así nomás". Desde tiddlers del tipo "text/gemini" no parece posible enlazar directamente a archivos de imagen, hay que hacer dos pasos extra. La lista completa de pasos es la siguiente:</p><p>1. Nombro el archivo de imagen a incluir usando como base el nombre de la publicación donde será aludido (por ejemplo "20260109_LaFlorDelOcaso.jpg")</p><p>2. Suelto el archivo de imagen sobre el TiddlyWiki de twmini para activar la importación y ejecutarla (esto genera una copia del archivo en el directorio "tiddlers" de twmini).</p><p>3. (paso extra) Le hago un hijo al tiddler de la publicación (Menú en la barra de título &gt; Crear nuevo tiddler aquí) y lo nombro como la imagen, pero quitando el punto de la extensión y escribiéndola en mayúsculas (por ejemplo: "20260109_LaFlorDelOcasoJPG")</p><p>4. (paso extra) En el campo de texto del tiddler recién creado (el hijo de la publicación) agrego la transclusión de la imagen importada:</p><pre><code>[img][20260109_LaFlorDelOcaso.jpg]</code></pre><p>Nota: es importante usar esa notación de transclusión, los dobles corchetes no funcionan.</p><p>5. Guardo y cierro el tiddler hijo, para poder editar el de la publicación y crear o ajustar el enlace a la imagen, usando la sintaxis:</p><pre><code>=&gt; ./#TiddlerDesdeElQueSeTranscluyeLaImagen Texto del enlace</code></pre><p>por ejemplo:</p><pre><code>=&gt; ./#20260109_LaFlorDelOcasoJPG Fotografía de la flor del ocaso</code></pre><p>La muestra de la primera vez que usé este mecanismo se encuentra en la siguiente publicación:</p><br></br><div><a href="./#20260109_LaFlorDelOcaso" rel="noopen noreferrer" target="_self">➡️ 2026-01-09 La flor del ocaso</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20260109_LaFlorDelOcaso</title><link href="https://welhaba.mx/twmini/#20260109_LaFlorDelOcaso"></link><link href="https://welhaba.mx/twmini/static/20260109_LaFlorDelOcaso.html" rel="alternative" type="text/html"></link><id>3d6fa2b8-1c9c-1a40-ed26-e3adbf34a907</id><updated>2026-01-09T23:16:35</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>La flor del ocaso</h1><p>Casi todas las tardes, cuando no hay demasiada nubosidad, nace una flor en el traspatio, es bellísima, pareciera absorber la luz del cielo y del mundo entero desde su centro, posado sobre un erguido y firme tallo con una sola ramita de la que surge un pequeño brote que promete crecer...</p><p>Pero nunca crece, la flor muere a los pocos minutos de existencia y se lleva consigo el ámbar del ocaso. Quizás muere porque casi nadie la mira, ocupada la gente en sus trayectos, distraída en sus pendientes, agobiada en ante la constante amenaza de perder sus apegos.</p><div><a href="./#20260109_LaFlorDelOcasoJPG" rel="noopen noreferrer" target="_self">Fotografía de la flor del ocaso (135.7 KiB)</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>20260109_TresConsecutivasParaVenezuela</title><link href="https://welhaba.mx/twmini/#20260109_TresConsecutivasParaVenezuela"></link><link href="https://welhaba.mx/twmini/static/20260109_TresConsecutivasParaVenezuela.html" rel="alternative" type="text/html"></link><id>125a71e6-dc03-da76-22a5-d982bba24428</id><updated>2026-01-09T04:11:36</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Tres consecutivas para Venezuela</h1><p>Al comenzar a escribir, era 09 de enero de 2026 a las 10:11 y así estaba el clima en Veracruz: 19 °C ▒ sentidos como 20 °C 🌬️ 2.06 m/s S 💧 94%</p><blockquote><div> Es lamentable que el pueblo venezolano deba padecer TRES dictaduras consecutivas...</div></blockquote></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260113_MiEcosistemaDigitalEn2026</title><link href="https://welhaba.mx/twmini/#20260113_MiEcosistemaDigitalEn2026"></link><link href="https://welhaba.mx/twmini/static/20260113_MiEcosistemaDigitalEn2026.html" rel="alternative" type="text/html"></link><id>b0813b4e-0257-0438-e749-076858e807a6</id><updated>2026-01-15T03:54:44</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Mi ecosistema digital en 2026</h1><p>Terminaron mis vacaciones de invierno y volví al ritmo laboral que integra actividades de gestión y docencia.</p><p>2025 fue un año de muchos aprendizajes en el plano de lo digital, lo que detonó mucho entusiasmo para nutrir mi ecosistema, implementando en mi servidora nuevas herramientas y espacios para potenciar mis proyectos.</p><h2>Darth Vader: a mi servicio</h2><blockquote><div> Un "servidor", es un ordenador que extiende servicios digitales a muchas usuarias a través de una red. A él se conectan muchos otros ordenadores para almacenar y procesar información valiéndose de las herramientas que brinda (no estoy citando a nadie, pero seguro estoy parafraseando a muchas).</div></blockquote><p>Tengo una ThinkPad T430, adquirida en 2012 y mejorada en 2018, a raíz de que se quemó su tarjeta madre, por ello le llamo ''Darth Vader''. Actualmente es mi [servidora]. En principio, a ella se conectan mis otros dispositivos (teléfono, laptop personal de trabajo, además de los de casa) para respaldar la información generada en el día a día (principalmente fotos, notas y documentos). Además es el centro de medios en casa, está conectada a la pantalla de la sala y comparte fotos, videos y música.</p><div><a href="https://tiddlyblog.tiddlyhost.com/#Convenciones%20ling%C3%BC%C3%ADsticas" rel="noopen noreferrer" target="_self">Aquí hay una explicación de por qué uso el femenino [servidora]</a></div><br></br><p>Este 2026, Darth Vader se perfila así:</p><ul><li>Usa Xubuntu 24.04 como sistema operativo.</li><li>Es un nodo de Syncthing entre mis dispositivos personales, lo que me permite mantener respaldada la información del día a día de forma automática.</li><li>Es accesible de forma remota mediante ssh y también mediante vnc/ssh.</li><li>Usa nginx como catapulta para brindar servicios web en https (mediante el dominio ''welhaba.mx'').</li><li>Usa agate para disponer mi [[cápsula de gemini Guie |Welhaba y la pequeña Internet]] públicamente.</li></ul><br></br><h2>Servicios web que ofrezco mediante welhaba.mx </h2><h3>Alojado en una computadora de @categulario@mstdn.mx</h3><div><a href="https://bookwyrm.welhaba.mx/about" rel="noopen noreferrer" target="_self">BookWyrm de Welhaba (parecido a Goodreads pero más chido porque es descentralizado)</a></div><br></br><h3>Alojados por Darth Vader</h3><p>En orden de los que tienen más orientación pública a los que, de momento, están más pensados para el consumo personal y familiar:</p><div><a href="https://welhaba.mx/" rel="noopen noreferrer" target="_self">Página principal del proyecto Welhaba</a></div><div><a href="https://tocetea.welhaba.mx/" rel="noopen noreferrer" target="_self">Tocetea (Moodle de Welhaba)</a></div><div><a href="https://welhaba.mx/#Readeck" rel="noopen noreferrer" target="_self">Readeck</a></div><div><a href="https://tiddlycard.welhaba.mx/" rel="noopen noreferrer" target="_self">TiddlyCard</a></div><div><a href="https://twmini.welhaba.mx/#index" rel="noopen noreferrer" target="_self">twmini</a></div><div><a href="https://immich.welhaba.mx/" rel="noopen noreferrer" target="_self">Immich (gestión de fotos con reconocimiento facial)</a></div><br></br><h3>Voy por más</h3><p>No necesariamente más servicios (aunque también), sino más gente que se beneficie de ellos. Tocetea ya lo uso como laboratorio de prácticas para enseñar a usar Moodle a mis estudiantes, ya que nos brinda más flexibilidad para alcanzar los objetivos de aprendizaje en comparación con la instancia universitaria, que uso para la distribución de contenido formativo y entrega/retroalimentación de evidencias.</p><h2>Marajade: mi escudera</h2><p>Se trata de una ThinkPad T14, adquirida en abril de 2025. Es mi laptop de batalla, el dispositivo que más uso en la oficina (a través de ella accedo a la computadora de escritorio mediante rdp y a Darth Vader). Se llama Marajade para continuar con la lógica de nombrar mis dispositivos como personajes de Star Wars.</p><p>Es muchísimo más ligera que Dath Vader y, técnicamente, también es mucho más potente. Esta es la información que me brinda fastfetch sobre ella:</p><br></br><pre><code>leoperbo@marajade
-----------------
OS: Fedora Linux 43 (KDE Plasma Desktop Edition) x86_64
Host: 20W1S36N35 (ThinkPad T14 Gen 2i)
Kernel: Linux 6.18.4-200.fc43.x86_64
Uptime: 47 mins
Packages: 2466 (rpm), 24 (flatpak-user)
Shell: bash 5.3.0
Display (CMN14F5): 1920x1080 @ 60 Hz in 14" [Built-in]
DE: KDE Plasma 6.5.4
WM: KWin (Wayland)
WM Theme: HistorietososGBDA
Theme: Breeze (BrisaEnElOcaso) [Qt], Breeze [GTK3/4]
Icons: Historietosos [Qt], Historietosos [GTK3/4]
Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK3/4]
Cursor: buuf-cursor-heart-24-a (24px)
Terminal: konsole 25.12.1
CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 (8) @ 4.80 GHz
GPU: Intel Iris Xe Graphics @ 1.35 GHz [Integrated]
Memory: 7.05 GiB / 31.05 GiB (23%)
Swap: 0 B / 8.00 GiB (0%)
Disk (/): 199.80 GiB / 951.28 GiB (21%) - btrfs</code></pre><br></br><h2>BB8: mi simbionte</h2><p>Es un teléfono Xiaomi 14T Pro, que hizo simbiosis conmigo (eso hacen los teléfonos hoy en día, ¿no?) desde julio de 2025. Me decidí por este modelo principalmente por su sistema fotográfico, que usa ''lentes Leica'' y un aplicación bastante decente para sacarle provecho.</p><p>Además, tiene sobrada capacidad y potencia para los usos que le doy: tomar fotos, escuchar música y podcasts, leer (libros), revisar correo y mensajería instantánea, jugar (videojuegos retro mediante emulación), tomar notas, navegación GPS...</p><p>También es capaz de conectarse vía ssh y vnc/ssh a Darth Vader, gracias a la app Termux, lo que amplifica exponencialmente sus capacidades.</p><div><a href="https://termux.dev/en/" rel="noopen noreferrer" target="_self">Termux</a></div><br></br><h2>Darth Zannah: mi recién jubilada</h2><p>Es una ThinkPad T450 (supongo que en este punto ya será bastante notorio cuál es mi marca favorita de laptops) que también fue mi escudera hasta junio de 2025, momento en que se jubiló y, por ello, aún estamos decidiendo a qué se dedicará. De momento, descansa conectada a la pantalla en mi dormitorio (no era fan de tener pantalla ahí, pero mi pareja insistió) y funciona como centro de medios (pero no como servidora).</p><h2>TiddlyWiki, mi amor</h2><p>Ya he escrito acerca de TiddlyWiki en este blog. Se ha convertido en mi principal herramienta para gestionar mis notas, documentar procesos y aprender nuevas cosas (como programar).</p><div><a href="gemini://guie.welhaba.mx/twmini/20250722_TiddlyWikiMiAmor.gmi" rel="noopen noreferrer" target="_self">Primera entrada de la serie "TiddlyWiki, mi amor"</a></div><p>Tengo varios TiddlyWikis, la mayoría adaptados por mí a diferentes casos de uso. El principal, se llama Molesquine, por un juego de palabras entre la popular libreta "Moleskine" y el término "Quine", ahí va a dar la mayoría de la información relevante para mi vida, quedando organizada y con fácil acceso, sin depender de ninguna plataforma, incluso puede funcionar y sincronizarse con Darth Vader sin Internet.</p><div><a href="https://tiddlywiki.com/#Quine" rel="noopen noreferrer" target="_self">Quine</a></div><br></br><h2>Back in time: mi archivista</h2><p>"Back in time" es un programa que me ha salvado de muchas. Se encarga de automatizar respaldos mediante un mecanismo que ahorra mucho espacio al ser incremental (basado en enlaces simbólicos entre versiones). También facilita muchísimo la recuperación de información cuando se hace necesario.</p><div><a href="https://tiddlyblog.tiddlyhost.com/#Back%20In%20Time" rel="noopen noreferrer" target="_self">Back in time</a></div><h2>Hay más, pero no puedo abundar en todo</h2><p>Entre mis dispositivos, hay una iMac viejita (pero aún funcional gracias a Linux), una impresora de tinta para las tareas de mi hija, otra laptop viejita llamada Stormtrooper porque es una Dell 640m y ya no puede hacer casi nada (aunque la convertí en una terminal que se vuelve más funcional al usar los recursos de Darth Vader).</p><p>Uso mucho software libre además de TiddlyWiki, especialmente:</p><div><a href="https://tiddlyblog.tiddlyhost.com/#Firefox" rel="noopen noreferrer" target="_self">Firefox</a></div><div><a href="https://thunderbird.net/" rel="noopen noreferrer" target="_self">Thunderbird</a></div><div><a href="https://zotero.org/" rel="noopen noreferrer" target="_self">Zotero</a></div><div><a href="https://tiddlyblog.tiddlyhost.com/#Markor%20y%20QOwnNotes%3A%20tus%20notas%20donde%20t%C3%BA%20las%20quieres" rel="noopen noreferrer" target="_self">QownNotes con Markor</a></div><div><a href="https://docs.freeplane.org/" rel="noopen noreferrer" target="_self">Freeplane</a></div><div><a href="https://obsproject.com/download" rel="noopen noreferrer" target="_self">OBS studio</a></div><div><a href="https://tiddlyblog.tiddlyhost.com/#LibreOffice" rel="noopen noreferrer" target="_self">LibreOffice</a></div><div><a href="https://krita.org/en/" rel="noopen noreferrer" target="_self">Krita</a></div><div><a href="https://gajim.org/" rel="noopen noreferrer" target="_self">Gajim</a></div><div><a href="https://f-droid.org/en/packages/de.monocles.chat/" rel="noopen noreferrer" target="_self">Monocles Chat</a></div><div><a href="https://www.strawberrymusicplayer.org/" rel="noopen noreferrer" target="_self">Strawberry Music Player</a></div><br></br><p>Omito las plataformas web que no administro yo desde welhaba.mx o en casa, ya que pertenecen a otros ecosistemas que se convierten en parte de mi entorno, como el Moodle, Canva y Google Worksuite universitarios y otras plataformas comerciales y no comerciales de terceros, entre los que destacan los servicios de</p><div><a href="https://bonito.cafe" rel="noopen noreferrer" target="_self">bonito.cafe</a></div><br></br><h2>Creo que ya me pasé</h2><p>Como casi siempre me ocurre, dudo que alguien llegue a leer hasta aquí... A quien lo haga ¡gracias por su atención! ¿Cómo es su ecosistema digital? ¿será que alguien lo comparta en el Libro de visitas? (no es requisito ser tan extenso).</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260120_VengoDelFuturo</title><link href="https://welhaba.mx/twmini/#20260120_VengoDelFuturo"></link><link href="https://welhaba.mx/twmini/static/20260120_VengoDelFuturo.html" rel="alternative" type="text/html"></link><id>fa714c57-468a-30cb-3571-2e7644319b14</id><updated>2026-01-20T16:33:42</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Vengo del futuro</h1><p>Me encontré este mensaje de mí mismo esta tarde:</p><blockquote><div> ¡Vengo del futuro! Si quieres seguir con tiempo para escribir a diario en tu gemlog, no continúes ese doctorado...</div></blockquote></div></content><author><name>leoperbo</name></author></entry><entry><title>20260124_LoMaloDeLosAntidepresivos</title><link href="https://welhaba.mx/twmini/#20260124_LoMaloDeLosAntidepresivos"></link><link href="https://welhaba.mx/twmini/static/20260124_LoMaloDeLosAntidepresivos.html" rel="alternative" type="text/html"></link><id>ceda1479-2a42-cc87-cb1c-470666c863f1</id><updated>2026-01-24T07:59:44</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Lo malo de los antidepresivos</h1><p>Al comenzar a escribir, era 24 de enero de 2026 a las 13:59 y así estaba el clima en Veracruz: 26 °C ☀ sentidos como 27 °C 🌬️ 4.63 m/s E 💧 74%</p><blockquote><div> Lo malo (y lo bueno) de los antidepresivos, es que pueden transformar a un poeta taciturno en un burócrata feliz.</div></blockquote></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260130_Sobreventas</title><link href="https://welhaba.mx/twmini/#20260130_Sobreventas"></link><link href="https://welhaba.mx/twmini/static/20260130_Sobreventas.html" rel="alternative" type="text/html"></link><id>61ba124f-d068-381b-b47b-bb9925ca4e4d</id><updated>2026-01-30T17:13:39</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Sobreventas</h1><p>Al comenzar a escribir, era 30 de enero de 2026 a las 12:59 y así estaba el clima en Monterrey: 17 °C ☁ sentidos como 15 °C 🌬️ 3.43 m/s NNE 💧 25%</p><p>Las sobreventas de asientos en vuelos deben ser mucho mejor reguladas.</p><p>Se entiende su necesidad por temas de eficiencia y los siempre posibles imponderables que ocasionan que algunos pasajeros no lleguen a tiempo a tomar el vuelo, así alguien más puede aprovechar.</p><p>Lo que no se entiende es que la sobreventa ocurra dentro del tiempo disponible para hacer el "check-in". </p><p>Hoy fui víctima de este ancestral hueco en la regulación. Mi vuelo sale a las 14:15. Llegué a las 11:30, intenté hacer "check-in" en línea y el sistema no me lo permitió, mostrando la indicación de acercarme a mostrador para realizarlo. Acudí y la persona en turno me informó que, como la empresa que adquirió el vuelo no pagó por el asiento, en la sobreventa se asignaron todos y el vuelo estaba lleno. Debía esperar a ver si alguien llega tarde y me pueden asignar su asiento o esperar al vuelo de las 20:00, es decir, perder todo el día.</p><p>Hay pocas cosas que arruinen tan efectivamente un viaje como iniciar una espiral de ansiedad que exige espera para conocer el propio destino rumbo al resto del fin de semana.</p><p>Mi siguiente consulta será en esta materia, sobre los detalles legales que regulan esto de la sobreventa y la forma en que las usuarias podemos defendernos.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260203_VainillaOChocolateSolarOCiberpunk</title><link href="https://welhaba.mx/twmini/#20260203_VainillaOChocolateSolarOCiberpunk"></link><link href="https://welhaba.mx/twmini/static/20260203_VainillaOChocolateSolarOCiberpunk.html" rel="alternative" type="text/html"></link><id>34f07880-bafd-1bc9-c1ae-19e24a5dc658</id><updated>2026-02-03T12:59:31</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Vainilla o chocolate, solar o ciberpunk</h1><p>Al comenzar a escribir, era 03 de febrero de 2026 a las 08:44 y así estaba el clima en Veracruz: 13 °C ░ sentidos como 13 °C 🌬️ 0 m/s N 💧 100%% Hace frío, pero la metáfora que no he podido quitarme de la mente para escribir esta entrada es la de los sabores de helado.</p><p>Desde que me inmiscuí en proyectos de software libre, hace como 23 años, he pasado por un montón de decisiones que le han dado un sabor muy particular a mi "helado tecnológico".</p><p>Antes, durante mi adolescencia, todo fue sabor vainilla, si bien las limitaciones económicas de mi familia iban perfilando cierta preferencia por las alternativas. Así, usaba Windows 95, legal, pero mi suite ofimática era Lotus Smart Suite, también legal, por ser la que venía incluida con la primera PC que hubo en casa. No había reflexionado en lo trascendente que ese detalle fue para mi vida... Porque tener acceso únicamente a esa alternativa ofimática en casa y luego compararla con MS Office, el "estándar de facto" en la escuela y en casa de mis amigos, me hizo descubrir lo valioso de nadar contra corriente, aunque fuera de vez en cuando.</p><p>La razón por la que comencé a escribir esto no gira en torno a mis elecciones de software o de sistemas operativos, inicié con la anécdota porque me parece que ahí dio inicio el estira y afloja entre helado oscuro y helado vainilla (si no eres hispanohablante, aviso que aquí hubo un juego de palabras).</p><p>Mis posiciones éticas y técnicas se han retroalimentado siempre, a veces provocando tensiones importantes que han impactado incluso mi desarrollo profesional y mi vida familiar. Me he certificado y dado capacitación en Microsoft Office y Google for education, pero nunca dejé de transitar hacia el uso exclusivo de software libre y formatos abiertos; desde hace 15 años no he vuelto a generar ningún documento de principio a fin con MS Office, tanto si es en el contexto laboral como si lo es en el personal. Si se vuelve indispensable recurrir a funciones ofimáticas tradicionales, mi elección es siempre LibreOffice, ejecutándose en GNU/Linux, desde donde también gestiono mis servicios web que incluyen una cápsula de gemini... ¿Helado oscuro?.</p><p>Uso las herramientas y nubes de las "Big Tech" (helado vainilla) lo menos posible, casi exclusivamente para temas de trabajo, desde cuentas proporcionadas por la institución donde laboro; pero mis archivos, fotos y videos de carácter personal y familiar, están exclusivamente en mis dispositivos y se generan/gestionan mediante herramientas de software libre, aunque sea menos barato, aunque implique más dedicación.</p><p>Hay temporadas en las que me gustaría dejar esta suerte de helado Napolitano y simplemente seguir con helado oscuro... Luego vienen tiempos de "viceversa" y me da antojo de helado vainilla, aunque suelen ser mucho más fugaces... Es cansado plantearse el dilema continuamente, quizás es que nuestra cultura ha adoptado una muy mala interpretación de lo que significa "binario", o cuando menos, una terrible traspolación del concepto al ámbito de las decisiones humanas. </p><p>No tomamos decisiones binarias definitivas, en todo caso, son decisiones con efecto en cascada pero que, de todas formas, pueden ser complementarias con árboles de decisión paralelos de acuerdo con diferentes contextos. Para el árbol de decisiones del trabajo, debo considerar criterios muy concretos que puedo dejar de lado en la toma de decisiones de casa.</p><p>Por supuesto que también puedo tomar decisiones que entremezclen las ramas del árbol del trabajo y el de casa. Eso sí, reconozco que las incoherencias entre decisiones tomadas en diferentes árboles de decisión terminan convirtiéndose en un lastre moral, como en  Calabozos y Dragones, cuando ciertas acciones incompatibles con la alineación del personaje causan penalización numérica en su desempeño.</p><p>Esta reflexión inició hace unos días, cuando leí "Molly's guide for young cyberpunks". </p><div><a href="gemini://drmollytov.smol.pub/ciberpunk" rel="noopen noreferrer" target="_self">Molly's guide for young cyberpunks</a></div><p>Es un magnífico ensayo, lleno de humor, ideas y cuestionamientos, que me hizo retomar mi discernimiento de "clase" frente a la tecnología: ¿con qué me identifico más? ¿con lo ciberpunk, con lo solarpunk o de plano con lo transhumnista? Creo que la última opción tendría que descartarla.</p><p>Desde septiembre de 2025, inicié una investigación académica sobre las implicaciones éticas de integrar IA a los procesos educativos de nivel básico... Y no, no es tan sencillo como adoptar una postura absolutamente ludista y levantar los muros de los centros educativos para "proteger" a la niñez y a la juventud de las atrocidades que trae consigo esta nueva tecnología... Sin embargo, si me preguntan a mí, considero que la razón más importante para "permitir" que la IA tenga presencia en las escuelas de nivel básico es de índole ético y no pragmático o instrumental, ni siquiera didáctico: hay que educar a las nuevas generaciones para que sean capaces de cuestionar lo que hay detrás de la IA, los daños que ocasiona en lo cognitivo, lo financiero, lo ambiental y lo social; construir en comunidad educativa estrategias para darle la vuelta a la lógica con la que se diseña y opera la IA, para apropiarnos de ella:</p><blockquote><div> La calle encuentra sus propios usos para las cosas (William Gibson).</div></blockquote><p>Pero esta línea de pensamiento tendrá que esperar a desarrollarse mejor.</p><p>Volviendo a las elecciones, lo que puedo concluir por ahora es que urge una resignificación de lo binario... No una antítesis como lo ha sido lo "no binario", sino una deconstrucción en la que nos demos la oportunidad de analizar que el comportamiento humano no se integra únicamente de "grandes" elecciones del tipo "tomar la píldora azul o la roja", ni "helado oscuro o helado vainilla", también hay instantes y contextos en los que otras elecciones, menos alarmantes ocurren (hoy se me antojó un helado de pistache) e incluso, en la ramificación de situaciones que derivan de las grandes elecciones, se presentan microdecisiones en las que solemos darnos el lujo de ser incoherentes, por pereza, por practicidad o por supervivencia... Irónicamente, parece que eso es bastante ciberpunk.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260205_ParecemosTontos</title><link href="https://welhaba.mx/twmini/#20260205_ParecemosTontos"></link><link href="https://welhaba.mx/twmini/static/20260205_ParecemosTontos.html" rel="alternative" type="text/html"></link><id>87727d92-8449-e68c-27bf-8862fdb20aa7</id><updated>2026-02-05T13:13:58</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Parecemos tontos</h1><p>Al comenzar a escribir, era 05 de febrero de 2026 a las 11:15 y así estaba el clima en Veracruz: 22 °C ☁ sentidos como 22 °C 🌬️ 5.66 m/s N 💧 60%</p><p>Ciertos discursos, algunas canciones, la mayoría de los poemas encajan perfecto en más de una época. En esta, en la que hemos dado un brinco cuántico entre la carencia de información y el exceso de la misma, "Parecemos tontos" se escucha y se canta en volumen de alarma.</p><h2>Excesos escatológicos</h2><p>En un principio, fue el dato. El dato comenzó a convertirse en información, llegó la escritura, llegó la imprenta y la información comenzó a convertirse en conocimiento, al menos para algunas cuantas personas privilegiadas.</p><p>Después, llegó Internet, llegaron los teléfonos "inteligentes" y la información estuvo accesible casi para cualquiera... Y cualquiera hubiera pensado que el mundo entero comenzaría a "conocer", pero la información comenzó a acumularse, repetitiva y hasta falsa, luego, inició un proceso de descomposición hasta volverse mierda disfrazada, perfumada, que comenzamos a consumir pensando que podríamos convertirla en conocimiento... Pero nos infectamos e iniciamos una pandemia de excreción de datos que hacen más daño de lo que informan.</p><blockquote><div> Con este traje de frío en la oscuridad</div><div> Frente a un abismo de once dimensiones</div><div> Al que lanzar al azar</div><div> Todo lo que no queramos cargar encima</div></blockquote><h2>Queriendo tomar conciencia</h2><p>Pero no todo parecía perdido, hubo quienes levantaron el puño y alzaron voces conscientes. Alertaron sobre la trampa de las redes sociales, del "scroll" infinito, las reacciones y la ingeniería social con la que se ha pretendido condicionar a la humanidad.</p><p>Las "oleadas" de migración hacia redes no centralizadas han sido casi insignificantes, además, han terminado por generar nuevos vicios, igual o más preocupantes, con los cuales seguir aislándonos.</p><blockquote><div> Acciones y facciones</div><div> Que no me convencen</div><div> Y el reflejo en el espejo está loco de atar</div><div> Todo este abanico de pantomimas</div><div> Todas las risas, todas las rimas</div></blockquote><p>Y es que...</p><blockquote><div> a veces parecemos tontos</div></blockquote><h2>Artificial dejó de ser peyorativo</h2><p>Entonces, "artificial" dejó de ser un adjetivo para alertar sobre la escasa calidad, sobre la posible nocividad de algo. Y decidimos que así fuera para calificar uno de los pilares que nos definen como humanidad: la inteligencia.</p><p>Nos impresionó que las máquinas pudieran generar textos plausiblemente "humanos" en una fracción del tiempo que le tomaría a esas personas que tardan tanto, que se equivocan, que mienten y además tienen el descaro de cobrar.</p><p>Compramos el cuento de que "artificial" es también "ascéptico" y hemos tardado mucho tiempo en contraatacar informando sobre la verdad que hay detrás: nos estamos leyendo a nosotros mismos, estamos recreando milenios de ideas sintetizadas en algoritmos y estas incluyen también nuestras fallas, nuestras pasiones, nuestros sesgos.</p><blockquote><div> En noche cerrada entran todas las moscas</div><div> Y nos bañamos en el mar, la mar de bien</div><div> Más allá, hasta donde no alcanza la vista</div><div> Llegaban mis expectativas</div></blockquote><h2>No es conocimiento</h2><p>Mucha, mucha, demasiada información, generable en promedios de cinco segundos por "prompt"... ¿Cuánta mierda más produciremos a este ritmo? ¿Cuánto tardarán las mayorías en descubrir que están cambiando conocimiento por información? ¿Cuál será el primer nuevo problema que no sepamos cómo resolver?</p><blockquote><div> Un tejido de elucubraciones de teorías</div><div> En universal galimatías</div><div> Marionetas de agua a la deriva</div><div> Bailando a lomos de oleajes de surf</div></blockquote><h2>Ojalá</h2><p>Y sí, parecemos tontos, pero ojalá que no consigan (las grandes tecnológicas y las agendas detrás de ellas) engañarnos a todos. Ojalá que sepamos responder con una dosis de su propia medicina.</p><blockquote><div> No conseguirán engañarnos a todos</div><div> Aunque a veces parecemos tontos</div><div> No conseguirán engañarnos a todos</div><div> A todos no</div></blockquote></div></content><author><name>leoperbo</name></author></entry><entry><title>20260212_AcercaDeLosEsquites</title><link href="https://welhaba.mx/twmini/#20260212_AcercaDeLosEsquites"></link><link href="https://welhaba.mx/twmini/static/20260212_AcercaDeLosEsquites.html" rel="alternative" type="text/html"></link><id>f6b0478c-4cee-df02-3fea-de02697fa9b5</id><updated>2026-02-12T02:39:02</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Acerca de los esquites</h1><p>Al comenzar a escribir, era 12 de febrero de 2026 a las 08:39 y así estaba el clima en Veracruz: 20 °C ░ sentidos como 21 °C 🌬️ 1.54 m/s WNW 💧 94%</p><p>En realidad esto ocurrió el domingo 8 de febrero alrededor de las 20:00, recién le había cumplido un antojo a mi hija, quien, en pleno disfrute del mismo, a bordo del coche, manifestó:</p><blockquote><div> Un esquite es como un postre salado.</div></blockquote></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260215_MudeMiTiddlyBlog</title><link href="https://welhaba.mx/twmini/#20260215_MudeMiTiddlyBlog"></link><link href="https://welhaba.mx/twmini/static/20260215_MudeMiTiddlyBlog.html" rel="alternative" type="text/html"></link><id>c35a845e-bb81-3fe3-d548-6de181326f11</id><updated>2026-02-15T10:25:44</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Mudé mi TiddlyBlog</h1><p>Al comenzar a escribir, era 15 de febrero de 2026 a las 16:25 y así estaba el clima en Veracruz: 25 °C ░ sentidos como 26 °C 🌬️ 8.75 m/s N 💧 78%</p><p>Desde el 13 de febrero de 2026, mi TiddlyBlog deja de actualizarse en el dominio tiddlyhost.com y continúa con su propósito en welhaba.mx.</p><h2>Todo bien con TiddlySpot</h2><p>Pero para que realmente fucione como un blog, necesito servir el TiddlyBlog en modo TiddlyWiki/NodeJS y usar la función de exportar versiones estáticas e individuales de cada tiddler a archivos HTML, para conseguir que los motores de búsqueda encuentren mis publicaciones y más gente pueda beneficiarse de ellas.</p><h2>Detalles en la nueva casa de mi TiddlyBlog</h2><div><a href="https://tiddlyblog.welhaba.mx/#TiddlyBlog%20se%20muda%20a%20Welhaba" rel="noopen noreferrer" target="_self">TiddlyBlog se muda a Welhaba</a></div><h2>twmini conserva a propósito su desconexión con buscadores</h2><p>Me gusta que twmini sea poco localizable por los motores de búsqueda de la gran Web. Finalmente, su versión https tiene como principal finalidad atraer personas capaces de imaginar una web menos mercantilista al protocolo gemini... Y esas personas no se conforman con los resultados de los motores de búsqueda.</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260220_LosAutomovilesSonComoDeLaFamilia</title><link href="https://welhaba.mx/twmini/#20260220_LosAutomovilesSonComoDeLaFamilia"></link><link href="https://welhaba.mx/twmini/static/20260220_LosAutomovilesSonComoDeLaFamilia.html" rel="alternative" type="text/html"></link><id>8c0007b9-51c2-493c-fae6-624584355997</id><updated>2026-02-21T07:29:29</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Los automóviles son como de la familia</h1><p>Al comenzar a escribir, era 20 de febrero de 2026 a las 17:16 y así estaba el clima en Veracruz: 31 °C ☀ sentidos como 35 °C 🌬️ 3.09 m/s E 💧 58%</p><p>Recién desembolsé una cantidad de dinero que estaba muy, muy, muy, MUY por encima de mi presupesto para estas fechas, lo que pulverizó los ahorros que con muchas dificultades había juntado para dar mantenimiento a mi casa, mismo que lleva 5 años posponiéndose y ya se nota bastante.</p><p>La razón: le llegó la edad de su primer gran falla mecánica a mi automóvil. Es un bonito Ford Fiesta 2014, que adquirí de segunda mano después de casi dos años sin vehículo propio. El Fiesta era de mi pareja, quien solía prestármelo para alivianar un poco las vueltas que debo dar por las actividades con mi hija; a veces eso era posible y otras tantas no, por lo que debía movilizarme junto con la parafernalia escolar de mi hija en el transporte público de Veracruz, que es un inframundo móvil... Fueron dos años muy estresantes, pero por fin llegó la oportunidad de que ella renovara transporte y le propuse comprar su Fiesta, que ya sabía en qué condiciones estaba.</p><p>La falla era de suponerse, porque esta marca y modelo viene propensa a la misma, como pasa con la diabetes. Fue la transmisión, luego de 12 años de funcionamiento decente (no diré que perfecto porque en realidad sí era su punto débil), comenzó a comportarse de manera muy errática y el testigo de necesidad de servicio en el panel se encendió.</p><p>Hasta el último momento, guardaba la esperanza de que el problema tuviera solución sin un altísimo costo... Pero mis expectativas quedaron a años luz de la realidad.</p><p>Por lo menos, los ahorros sirvieron para que no tuviera que endeudarme, porque otro año sin vehículo con mi ritmo actual de vida, sería un infierno. Toca buscar la solución para recuperar la posibilidad de darle el mantenimiento pendiente a la casa... Y por eso es que los automóviles son como de la familia, cuando les pasa algo, hay que disponerse a redirigir los recursos en su favor, ya que al final es también en favor de la familia.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260223_DanzandoBajoLaLluvia</title><link href="https://welhaba.mx/twmini/#20260223_DanzandoBajoLaLluvia"></link><link href="https://welhaba.mx/twmini/static/20260223_DanzandoBajoLaLluvia.html" rel="alternative" type="text/html"></link><id>db842950-1c88-6901-68f4-a83bb45e26ed</id><updated>2026-02-22T18:04:47</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Danzando bajo la lluvia</h1><p>Al comenzar a escribir, era 23 de febrero de 2026 a las 00:04 y así estaba el clima en Veracruz: 21 °C ☁ sentidos como 21 °C 🌬️ 14.22 m/s N 💧 53%</p><h2>Días difíciles</h2><p>Ya mi entrada anterior era un reflejo de la complicación de estos días, quedarse sin automóvil, siendo papá soltero de una hija en edad escolar que, además asiste diariamente a una academia de artes escénicas bastante distanciada de casa, se vuelve sencillamente difícil. Si añadimos que Veracruz no es una ciudad que destaque por la dignidad de su transporte público o lo accesible del transporte que se consigue en aplicaciones, se forma una idea de cómo han estado las cosas.</p><h2>Sonrisas fáciles</h2><p>Con todo, también han sido días de sonrisas fáciles. Los trayectos en transporte púbico, incluidas las esperas a que sea posible abordarlos, toman el doble y hasta el triple de tiempo que en automóvil propio. Para hacer de esos lapsos algo más agradable, me esmero en iniciar conversaciones de todo tipo con mi hija, bromeamos mucho, de las cosas más absurdas y bobas, pero reímos, mucho, de formas memorables y eso no lo cambiaría por nada.</p><h2>La competencia de danza</h2><p>Mi hija llevaba preparándose, junto a otras dos niñas con las que integró un trío, desde septiembre de 2025 para una competencia internacional de danza cuya primera eliminatoria, edición 2026, tuvo sede en Veracruz. Era su primera vez ante este tipo de reto y le invirtió esfuerzo, gusto, entusiasmo y disciplina... Aún así, me confesó sentirse nerviosa desde varios días antes... También reímos mucho en los diálogos que detoné para brindarle confianza y enfoque.</p><p>Mi hija y sus compañeras obtuvieron un excelente resultado, primer lugar en su categoría y el pase a la siguiente fase de la competencia, dentro de seis meses, en otro Estado de la República, por lo que habrá que buscar formas de obtener recursos para el viaje.</p><h2>La danza de la competencia entre criminales</h2><p>Este domingo, en paralelo a la competencia, inició un operativo a nivel nacional en contra de un cartel de la droga. Hubo mucho alboroto en varios estados de México, incluido el nuestro, en cuyas carreteras se presentaron varios narcobloqueos y grandes movilizaciones de militares que crisparon los nervios de la población. </p><p>Una buena parte de nuestros planes posteriores a la competencia de danza fueron bruscamente cambiados y tuvimos que encerrarnos en casa desde muy temprano a pesar de que hubiéramos querido más oportunidad de celebrar los buenos resultados.</p><h2>Ya tengo padawan</h2><p>El repentino encierro me ofreció el pretexto ideal para iniciar, con bombo y platillo, la formación de mi hija como "padawan de hacker" (así se lo vendí). Le abrí una cuenta de correo en un dominio alternativo y le envié un primer mensaje explicando, con el cariño papá, que quiero iniciar su formación en la cultura ciberpunk (no usé esa palabra, por ahora recurrí a sinónimos).</p><p>Le guié en el proceso de encender, por primera vez, ella misma una vieja iMac de 2011 que usa para sus tareas, pero en "modo hacker", es decir, en lugar de iniciar MacOS, iniciando Elive Linux. Le mostré cómo acceder a su nueva cuenta de correo, le pedí que leyera el mensaje enviado, nos abrazamos con mucha emoción y luego continuó la primera sesión con temas como abrir sesiones en las plataformas de la escuela, marcar sitios, imprimir material escolar, escuchar música en local y jugar un poco.</p><h2>Terminó la semana de locura</h2><p>Así concluyó, una semana en la que nos llovió sobre mojado, pero en la que terminamos por pasarla genial, danzando bajo la lluvia.</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260227_TengoUnaPadawanDeHacker</title><link href="https://welhaba.mx/twmini/#20260227_TengoUnaPadawanDeHacker"></link><link href="https://welhaba.mx/twmini/static/20260227_TengoUnaPadawanDeHacker.html" rel="alternative" type="text/html"></link><id>969b552b-0313-16cc-79e0-7ff00aebb673</id><updated>2026-02-27T12:42:12</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Tengo una padawan de hacker</h1><p>Al comenzar a escribir, era 27 de febrero de 2026 a las 18:42 y así estaba el clima en Veracruz: 25 °C ☁ sentidos como 26 °C 🌬️ 5.14 m/s N 💧 83%</p><p>Va muy bien el proyecto de educación tecnológica en casa con mi hija de 9 años. Hace unos 6 meses, nos cedieron una iMac de 2011, atorada en MacOS 10.13.6 por lo que ya no se le puede instalar Chrome, sólo admite Firefox ESR, LibreOffice 7.4.5 (versión que recientemente fue archivada) y un montón de limitantes más asociadas con la obsolescencia programada que distingue a Apple.</p><p>Hasta el fin de semana pasado, mi hija usaba esa máquina para tareas y juegos, con  MacOS. Recientemente, obtuve un "dock" para discos duros, rescaté uno de una computadora que desechó mi papá, conecté ambas cosas a la iMac y le configuré su propio Elive Linux en modo "live usb" con persistencia (única forma en que consigo preservar MacOS y usar Linux ahí).</p><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#CapturaElivePadawan_20260227.jpg">Captura de pantalla de Elive Linux con un tema "Retro Glow"</a></div><pre><code>Iconos y colores neón, el fondo de pantalla es la entrada a una ciudad iluminada de forma futurista, el ambiente oscila gradientes que van del rosa intenso al púrpura. Hay un cairo-dock en la parte inferior. En el borde superior izquierdo una bandeja de sistema apilada en forma vertical y debajo un widget de reloj con un marco tipo televisor retrofuturista mostrando la hora en digital. Una ventana de terminal muestra la salida de fastfetch que tiene un ascii art de Mafalda a la izquierda y los datos a la derecha.</code></pre><p>El domingo pasado, con una sencilla pero elocuente explicación, le di a mi hija su iniciación como hacker y la convertí en mi padawan, sensibilizando sobre la importancia de explorar la tecnología más allá de lo evidente y buscar alternativas más privadas, seguras, personalizables y sustentables:</p><ul><li>Revisó su primer correo NO-Bigtech</li><li>Hizo su primera tarea en LibreOffice (v. 25.8.5)</li><li>Concluyó una serie de ejercicios de inglés en plataforma mediante Firefox (v. 147)</li><li>Envió su primer documento a imprimir</li><li>Eligió su primera lista musical en Audacious</li></ul><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#FotoPadawaniMac_20260222.jpg">Fotografía en la que mi hija se ve de espaldas a la cámara, usando la iMac</a></div><pre><code>Mi hija está resolviendo ejercicios de inglés en Firefox y mantiene a un lado Audacity. Sobre el escritorio, detrás de la máquina, se ve el dock de discos duros.</code></pre><p>Ella estaba extasiada con todo lo que se podía hacer mejor en Linux en comparación con MacOS, pero no tanto como yo 🤩.</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260306_NoEresTu</title><link href="https://welhaba.mx/twmini/#20260306_NoEresTu"></link><link href="https://welhaba.mx/twmini/static/20260306_NoEresTu.html" rel="alternative" type="text/html"></link><id>e981597c-927a-9b71-4dad-5d39dd185a11</id><updated>2026-03-14T09:46:41</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>No eres tú</h1><p>Al comenzar a escribir, era 06 de marzo de 2026 a las 11:58 y así estaba el clima en Veracruz: 27 °C ☀ sentidos como 29 °C 🌬️ 4.39 m/s ESE 💧 68%</p><p>No eres tú, somos mi deseo de ser feliz y yo.</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260314_DiaDePi</title><link href="https://welhaba.mx/twmini/#20260314_DiaDePi"></link><link href="https://welhaba.mx/twmini/static/20260314_DiaDePi.html" rel="alternative" type="text/html"></link><id>78db87e9-2c2a-3e63-f503-c4cd0206e62f</id><updated>2026-03-14T08:09:57</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Día de Pi</h1><p>Como es costumbre cada año, desde hace como diez, celebro el Día de Pi recomendando un canción compuesta al motivo por el grupo cubano "Buena fe".</p><p>No está demás mencionar que sí hace falta conocer algo de la jerga cubana para extraer la sabiduría y la picardía de su letra, aunque el mensaje esencial es comprensible incluso sin tanto acercamiento a su cultura vocal.</p><pre><code>     ;;;;;;;;;;;;;;;;;;; 
     ;;;;;;;;;;;;;;;;;;;
     ;                 ;
     ;                 ;
     ;                 ;
     ;                 ;
     ;                 ;
     ;                 ;
     ;                 ;
,;;;;;            ,;;;;;
;;;;;;            ;;;;;;
`;;;;'            `;;;;'</code></pre><h2>Pi (3,14 )</h2><pre><code>Llevo la marca en mi hombro izquierdo
De la vacuna que me recibió
Ni me preguntaron, pero la pusieron
Porque era un derecho y una obligación</code></pre><br></br><pre><code>Y aprendí colores y mapas y letras
La vida al cuadrado, coseno, matriz, seno, no examen
Sobre buenas tardes, pero sí tangentes y directrices
Y la constante en la circunferencia par de teoremas
También decimales, Eurípides, Pitágoras, Arquímedes
Bailaron changüí con mis marginales</code></pre><br></br><pre><code>Recitando la tabla sonámbulo
Hay que profe tan buena en sus ángulos
Aritmético, elíptico, bárbulo
Alfa, gamma, beta, rectángulo</code></pre><br></br><pre><code>Quien me quiera joder... Le mando a la PI
Quien me quiera hacer mal... Se va pa' la PI
Quien me quiera explotar... No aguanto ni PI
Ni creo en mi PI... 3,14</code></pre><br></br><pre><code>Si me vienes con bien... Te quiero con PI
Si me vas a ayudar... Eres mi hermano de PI
Si sabes respetar y el amor repartir
Que este mundo es de PI... 3,14, 3,14, 3,14, 3,14</code></pre><br></br><pre><code>Tú mi amigo de todas las razas y credos
Incluyendo a dos testigos de Jehová
Canta el himno de primero hasta tercero
Siempre con algún error gramatical</code></pre><br></br><pre><code>Y rodamos todos por la geometría
Cuando fui imberbe supe de Nerón
De la antigua Roma y de mucha sangre
Sobre todo después de Cristóbal Colón</code></pre><br></br><pre><code>Y así fuimos todos creciendo de a poco
En este chispazo de tierra en el mar
Vimos tiempos buenos, vimos tiempos malos
Será nuestro karma y de regular</code></pre><br></br><pre><code>Recitando la tabla sonámbulo
Hay que profe tan buena en sus ángulos
Aritmético, elíptico, bárbulo
Alfa, gamma, beta, rectángulo</code></pre><br></br><pre><code>Quien me quiera joder... Le mando a la PI
Quien me quiera hacer mal... Se va pa' la PI
Quien me quiera explotar... No aguanto ni PI
Ni creo en mi PI... 3,14</code></pre><br></br><pre><code>Si me vienes con bien... Te quiero con PI
Si me vas a ayudar... Eres mi hermano de PI
Si sabes respetar y el amor repartir
Que este mundo es de PI... 3,14, 3,14, 3,14, 3,14</code></pre><h2>Ambiente al escribir esta entrada</h2><p>Al comenzar a escribir, era 14 de marzo de 2026 a las 14:09 y así estaba el clima en Veracruz: 26 °C ☀ sentidos como 26 °C 🌬️ 7.28 m/s E 💧 66%</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260314_NoEraCRTSinoFedora</title><link href="https://welhaba.mx/twmini/#20260314_NoEraCRTSinoFedora"></link><link href="https://welhaba.mx/twmini/static/20260314_NoEraCRTSinoFedora.html" rel="alternative" type="text/html"></link><id>42770073-7ee1-f62d-f4bf-2a21bfb051d5</id><updated>2026-03-14T09:46:41</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>No era CRT sino Fedora</h1><p>Hace unos días, estuve haciendo pruebas a Cool Retro Term, una bellísima aplicación para emular terminales que no ofrece más que lo básico que se puede esperar de cualquier software de este tipo, excepto por el toque "cool" y "retro" que cada uno de sus perfiles le aporta, convirtiéndose en una herramienta más estética que técnica, idónea para preparar contenido orientado a dinámicas como la del #SábadoDeTerminal.</p><h2>Sí, tengo mala memoria, pero no estoy loco</h2><p>Las pruebas comenzaron porque me parecía recordar que, cuando usaba Cool Retro Term hace poco más de un año, en la distro KDE Neon, sí podía incluir emojis en mis textos y ver los que incluían otras personas en los suyos, por ejemplo, al navegar por el protocolo gemini o al usar una TUI para Mastodon como tut.</p><p>Hace unas semanas, cuando volví a instalar Cool Retro Term en Fedora 43, noté que al insertar emojis no aparecían, únicamente se insertaba un espacio aparentemente en blanco. Lo mismo ocurría al visualizar contenido ya escrito, los emojis eran invisibles, aunque sí ocupaban el espacio equivalente a un carácter. </p><p>Los resultados de la búsqueda inicial en torno al problema fueron engañosos. Encontré una [incidencia no resuelta que afirma que Cool Retro Term no soporta emojis], al grado de hacerme dudar de mis recuerdos sobre haberlos usado en dicha aplicación. Esto me desvió un poco de la solución, porque estuve buscando alternativas y encontrando sugerencias sobre instalar ciertas fuentes que no funcionaron.</p><p>Entonces, recordé que había grabado un video de mi script gemlogssh y lo había compartido en el fediverso, si era cierto que Cool Retro Term mostraba correctamente los emojis, ese video sería la evidencia... Y lo fue. Así que ajusté la forma de explorar la situación, encontrando [la raíz del problema y cómo "darle la vuelta"].</p><h2>El problema radica en una novedad de Fedora 43</h2><p>Ocurre que, a partir de Fedora 43, la fuente Noto usa el formato de color COLRv1, en lugar de fuentes basadas en mapas de bits. Al parecer es precisamente el formato COLRv1 el que no es manejable por Cool Retro Term.</p><p>Lo del cambio en el formato de la fuente Noto se puede confirmar en el [registro de cambios de Fedora 43].</p><h2>La solución</h2><p>Es necesario eliminar la versión COLRv1 de la fuente Noto en el sistema:</p><pre><code>sudo rm /usr/share/fonts/google-noto-color-emoji-fonts/Noto-COLRv1.ttf</code></pre><p>Y luego reemplazarla con la versión de la fuente que es compatible con Cool Retro Term y otras aplicaciones afectadas (como dwm, st o dmenu):</p><pre><code>sudo wget https://github.com/googlefonts/noto-emoji/raw/main/fonts/NotoColorEmoji.ttf -O /usr/share/fonts/google-noto-color-emoji-fonts/NotoColorEmoji.ttf</code></pre><p>A continuación, se recarga la caché de fuentes:</p><pre><code>fc-cache --force</code></pre><p>Y se ejecuta el siguiente comando para verificar que el cambio se aplicó correctamente:</p><pre><code>fc-match "Noto Color Emoji"</code></pre><p>La salida debe mostrar:</p><pre><code>NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"</code></pre><p>Y, en adelante, las aplicaciones que se habían vuelto inexpresivas, recuperarán la elocuencia que ofrecen los emojis.</p><h2>Referencias</h2><div><a href="https://github.com/Swordfish90/cool-retro-term/issues/848#issue-2381057443" rel="noopen noreferrer" target="_self">[incidencia no resuelta que afirma que Cool Retro Term no soporta emojis]</a></div><div><a href="https://docs.fedoraproject.org/en-US/fedora/f43/release-notes/desktop/#colr-for-noto-color-emoji" rel="noopen noreferrer" target="_self">[registro de cambios de Fedora 43]</a></div><div><a href="https://github.com/zed-industries/zed/issues/42255#issuecomment-3590814083" rel="noopen noreferrer" target="_self">[la raíz del problema y cómo "darle la vuelta"]</a></div><h2>Ambiente al escribir esto</h2><p>Al comenzar a escribir, era 14 de marzo de 2026 a las 08:06 y así estaba el clima en Veracruz: 21 °C ☁ sentidos como 21 °C 🌬️ 2.89 m/s S 💧 74%</p></div></content><author><name>leoperbo</name></author></entry><entry><title>20260402_JuevesLiquido</title><link href="https://welhaba.mx/twmini/#20260402_JuevesLiquido"></link><link href="https://welhaba.mx/twmini/static/20260402_JuevesLiquido.html" rel="alternative" type="text/html"></link><id>7ba3f59c-beb7-6f17-4fb6-b9b674c5a310</id><updated>2026-04-02T10:20:26</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Jueves Líquido</h1><p>— Es Jueves Santo.</p><p>— Ya lo sé, Leo, déjame terminar un asunto con Blue Demon.</p><p>La simpleza me ataca cuando estoy de buenas. Pero sí, es Jueves Santo. Mi hija y yo hemos cumplido con todos los preceptos religiosos que demanda nuestro catolicismo y lo hemos hecho con gusto, tenemos la fortuna de vivir nuestra fe entre comunidades que sí se ocupan más del fondo que de la forma, que buscan la espiritualidad mucho más allá de la institución.</p><p>Así que hoy vinimos a un balneario como precedente a la celebración nocturna de Jueves Santo. Hace calor en Veracruz y estar bajo una palapa, disfrutando una cerveza y alternando con ratitos en la alberca, con agua fresca, casi tibia, está resultando muy relajante.</p><p>Estoy aprovechando para avanzar en enseñar a nadar a mi hija y caigo en la cuenta de que, en Veracruz, el Jueves Santo es líquido. Durante el día, las familias aprovechamos a refrescarnos con el líquido de la playa, de la alberca, de la cerveza, de las aguas de sabores y las gasificadas. Por la noche, conmemoraremos ese momento en que el hijo de Dios usó líquido para lavar los pies de sus discípulos, dejando una lección de humildad y servicio que muy pocos clérigos asumen en sus propias vidas.</p><p>Veo muchas familias de fuera de mi ciudad, turistas que aprovechan la Semana Santa para vacacionar en la playa, a pesar de que este año otro líquido funesto, el petróleo derramado por "accidente" en el Golfo de México, activó las alarmas. Familias que quizás han tenido que adquirir deuda para disfrutar del asueto, gente que irónicamente, en este jueves líquido, están perdiendo liquidez.</p><h2>Ambiente de escritura</h2><p>Al comenzar a escribir, era 02 de abril de 2026 a las 16:20 y así estaba el clima en Veracruz: 30 °C ☀ sentidos como 32 °C 🌬️ 4.12 m/s E 💧 54%</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>20260404_ATuVida</title><link href="https://welhaba.mx/twmini/#20260404_ATuVida"></link><link href="https://welhaba.mx/twmini/static/20260404_ATuVida.html" rel="alternative" type="text/html"></link><id>0c073aa1-3f78-1ecb-6d3c-8149783b5c7b</id><updated>2026-04-04T07:53:58</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>A tu vida</h1><pre><code>Aquí debería sonar: A tu vida (de Rozalén)</code></pre><blockquote><div> te diré que no te pensé</div><div> pero mentiré porque no, no hubo un día</div><div> que no me asomara con nostalgia a tu vida</div></blockquote><p>Y es que se nos va la vida convenciéndonos de que aún puede hacerse funcionar algo que ya dio lo que tenía que dar... Y la inercia nos aleja de las alternativas, de los nuevos sueños y las nuevas posibilidades, nos desgasta y nos mata con tanta lentitud, que le permitimos nuestro propio asesinato casi con agradecimiento.</p><blockquote><div> No debí volver al lugar donde fui feliz</div></blockquote></div></content><author><name>leoperbo</name></author></entry><entry><title>20260410_SinRed</title><link href="https://welhaba.mx/twmini/#20260410_SinRed"></link><link href="https://welhaba.mx/twmini/static/20260410_SinRed.html" rel="alternative" type="text/html"></link><id>94247a5e-f4df-f510-cdca-dfad6c556f60</id><updated>2026-04-10T05:55:10</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Sin red</h1><p>Al comenzar a escribir, era 10 de abril de 2026 a las 11:55 y así estaba el clima en Veracruz: 29 °C ☁ sentidos como 31 °C 🌬️ 3.6 m/s NE 💧 58%</p><h2>El pan nuestro de cada día</h2><p>Aquí, donde paso la mayor parte de mis horas y no es mi casa, un día sí y otro también hay un problemas con la red. Es un lugar relativamente grande, con una infraestructura relativamente compleja y se entiende que eventualmente se presenten fallas... Eventualmente.</p><h2>A falta de pan, tortillas</h2><p>Hoy, opté por usar los datos de mi teléfono para continuar conectado y seguir sacando pendientes. Cerré el navegador de la laptop para reducir el consumo, esta entrada la escribo desde twminish, mi script de bash para gestionar este gemlog, así que no creo consumir ni 2 KiB.</p><h2>Y ya</h2><p>La verdad es que solo quería hacer catársis sobre lo frustrante que es cuando las herramientas de trabajo no funcionan adecuadamente.</p></div></content><author><name>@leoperbo</name></author></entry><entry><title>ProcesoParaAdaptarElCampoDeBusquedaDeMenuBar</title><link href="https://welhaba.mx/twmini/#ProcesoParaAdaptarElCampoDeBusquedaDeMenuBar"></link><link href="https://welhaba.mx/twmini/static/ProcesoParaAdaptarElCampoDeBusquedaDeMenuBar.html" rel="alternative" type="text/html"></link><id>a164271c-2ecd-25b2-f54d-517e9104fbb2</id><updated>2025-06-21T03:29:17</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Proceso para adaptar el campo de búsqueda de Menu Bar</h1><p>[Pendiente]</p><br></br><div><a class="tc-tiddlylink tc-tiddlylink-missing" href="#2025-06-21-MasPorHacer">Volver</a></div></div></content><author><name>leoperbo</name></author></entry><entry><title>twmini</title><link href="https://welhaba.mx/twmini/#twmini"></link><link href="https://welhaba.mx/twmini/static/twmini.html" rel="alternative" type="text/html"></link><id>e2f4035a-33ce-6437-d5b7-f76647fe2496</id><updated>2025-06-18T12:29:41</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>twmini</h1><p>Esto es twmini, un gemlog gestionado desde TiddlyWiki, porque, claro está, TiddlyWiki sirve para todo. Se hace posible gracias al plugin "tw5-gemini-plugin":</p><div><a href="https://github.com/ento/tw5-gemini-plugin" rel="noopen noreferrer" target="_self">https://github.com/ento/tw5-gemini-plugin</a></div><br></br><p>El propósito de twmini es compartir una bitácora, tanto para gemini, como para HTTPS, al mismo tiempo y sin necesidad de un proxy. Para ello, además de "tw5-gemini-plugin", uso un TiddlyWiki optimizado con heramientas de "twl", para facilitar las tareas de publicación.</p><div><a href="https://tiddlyblog.tiddlyhost.com/#twl" rel="noopen noreferrer" target="_self">https://tiddlyblog.tiddlyhost.com/#twl</a></div><br></br><p>Este será un gemlog paralelo al personal que tengo en Guie.</p><div><a href="gemini://guie.welhaba.mx/leoperbo" rel="noopen noreferrer" target="_self">gemini://guie.welhaba.mx/leoperbo</a></div><br></br><p>No ha sido sencillo para mí implementarlo, mi formación profesional es en el ámbito de la educación, sólo soy aficionado a esto de las tecnologías digitales. Los principales obstáculos fueron:</p><br></br><h2>El tipo de certificado requerido por el plugin de gemini</h2><p>El tipo de certificados TLS que requiere el plugin, no es el nativo en el que se me entregaron los certificados de welhaba.mx, por lo que tuve hacer algo de investigación para convertir el ".cer" en ".crt". El comando con el que conseguí el formato adecuado fue:</p><pre><code>openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 \
  -nodes -keyout twmini.welhaba.mx.key -out twmini.welhaba.mx.crt -subj "/CN=twmini.welhaba.mx" \
  -addext "subjectAltName=DNS:DNS:twmini.welhaba.mx,IP:127.0.0.1"' </code></pre><br></br><h2>Malinterpretar la sintaxis para habilitar el plugin de gemini</h2><p>No haber notado que la sintaxis del comando para comenzar el servicio de TiddlyWiki con el plugin de gemini debía incluir una opción y una serie de parámetros adicionales para ser accesible desde el protocolo gemini. Esto me tuvo dando tumbos un rato e incluso me desvió del objetivo, estuve a punto de conformarme con que el plugin agregaba la posibilidad de elegir "text/gemini" como tipo de contenido para los tiddlers y adoptar un flujo mucho más manual.</p><br></br><p>El comando que me funcionó fue:</p><pre><code>tiddlywiki twmini --listen port=8787 --gemini-listen tls-key=/ruta/a/certificados/twmini.welhaba.mx.key tls-cert=/ruta/a/certificados/twmini.welhaba.mx.crt port=1967 root-tiddler=index.gmi</code></pre><h2>El celo que parece tener el servidor de gemini asociado al plugin respecto al puerto de conexión</h2><p>El puerto predeterminado de gemini (1965) parece ser obligatorio en varios servidores gemini, por lo que tener dos cápsulas en la misma máquina, sin Docker, ha sido mala idea, pero...</p><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#YaSePudo">¡Ya se pudo!</a></div><br></br></div></content><author><name>leoperbo</name></author></entry><entry><title>YaSePudo</title><link href="https://welhaba.mx/twmini/#YaSePudo"></link><link href="https://welhaba.mx/twmini/static/YaSePudo.html" rel="alternative" type="text/html"></link><id>d60a48ac-1cdd-2e57-351b-1a6297e3dfad</id><updated>2025-06-18T12:36:56</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>¡Ya se pudo!</h1><p>Luego de dos días investigando, experimentando y, cómo no, medio adivinando, encontré una forma de hacer funcionar TiddlyWiki como gestor de un gemlog (bitácora en el protocolo gemini).</p><p>El problema más frustrante al que me enfrenté: al parecer el plugin tw5-gemini (tw5-gemini-plugin) únicamente ponía al tiddler raíz en el protocolo gemini, el resto de tiddlers quedaba inaccesible. Además, gemini se ve muy celoso de su puerto predeterminado y las cosas se complican cuando se usa un puerto alternativo para, por ejemplo, tener dos cápsulas servidas desde la misma máquina.</p><p>La solución: crear un enlace simbólico que apunta al directorio de tiddlers de este TiddlyWiki y colocarlo en el directorio "contents" de mi cápsula original, servida con Agate.</p><p>A partir de ahí, basta con que todos los tiddlers tengan un nombre compatible con el protocolo gemini: sin espacios ni caracteres especiales, con terminación ".gmi" y que el campo "type" tenga el valor "text/gemini".</p><p>Ya tengo gestor de contenidos para mi nuevo gemlog, basado en TiddlyWiki y lo llamaré:</p><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#index">twmini</a></div></div></content><author><name>leoperbo</name></author></entry></feed>

