<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Val 🏳️‍⚧️</title>
    <link>https://val-vgms.gay/val/</link>
    <description>Mujer trans. 1994. Oficinista de profesión, informática de vocación y traductora por amor al arte.</description>
    <pubDate>Sun, 03 May 2026 10:56:06 -0600</pubDate>
    <item>
      <title>[Opinión] PumpSanity regresó. En forma de XSanity</title>
      <link>https://val-vgms.gay/val/opinion-pumpsanity-regreso</link>
      <description>&lt;![CDATA[Y la verdad es que, al ser un proyecto en el que participé de forma voluntaria, me emociona y me alegra muchísimo. Pero a la vez, por eso mismo me da un poco de ansiedad.&#xA;&#xA;!--more--&#xA;&#xA;Para los que no se sepan todo el contexto, hace poco menos de seis años comencé a trabajar en el simulador clon de Pump It Up Prime, que en ese entonces se llamaba StepPrime. Específicamente me encargué de adaptar los modos Progressive y Gauntlet de las versiones Pro y Pro 2, que básicamente son listas dentro del juego, ahí conocidas como Music Train. Progressive usa los charts ya existentes, pero en la mayoría les agrega efectos visuales que puede cambiar dirección y/o aspecto de las flechas, y Gauntlet usa las canciones existentes, con charts exclusivos de ese modo.&#xA;&#xA;Yo me encargué de adaptar esos efectos y charts - de hecho me acuerdo de una lista de Gauntlet que no pude encontrar en los archivos originales de la versión Pro 2, y le pedí a un YouTuber que la grabara, y de ahí me encargué de transcribirla yo misma - y de hacer casi todos los gráficos.&#xA;&#xA;En revisiones subsecuentes del motor, hasta para cuando pasó a llamarse StepPXX, y luego PumpSanity, estuve trabajando para ir corrigiendo fallos y notificando a uno de los creadores. Hasta que recibieron la noticia del cese y desista. En ese entonces estaba comenzando la parte de vistas previas para las listas para mejor integración, y no supe qué hacer. Así que simplemente dejé de hacerlo. Pero nunca borré los archivos por pura nostalgia y apego a lo que me había apasionado.&#xA;&#xA;Desde entonces, me alejé un poco de la escena y de la comunidad. Y han pasado muchas cosas. Transicioné socialmente, conseguí empleo, experimenté haciendo transmisiones en directo, traduje dos webcómics completos y uno que está en curso, cambié de empleo... varias veces, comencé terapia de reemplazo hormonal, creé este blog, comencé terapia y tratamiento psiquiátricos, comencé una pequeña guía interactiva de Kingdom Hearts Birth By Sleep, comencé voluntariado para la traducción de la Arch Wiki al español, y ahora estoy en capacitación para Servicios Platinum en American Express (todo esto no necesariamente en ese orden :P).&#xA;&#xA;Como pueden ver, no me gusta mucho quedarme sin hacer gran cosa, pero la verdad es que no es secreto tanto que me gusta postergar hacer algunas cosas, como que tiendo a llegar al agotamiento mental más seguido de lo que estoy dispuesta a admitir. Y la verdad, Platinum me va a quitar bastante tiempo de lo que podía tomarme en el día a día, así que aún con sólo lo que estoy haciendo actualmente, ya estoy abarcando mucho. Sin tener en cuenta que hay una publicación en este blog que comencé a mediados de enero, y es fecha que no la he terminado.&#xA;&#xA;Regresando al tema principal, que es XSanity, no voy a negar que me alegra muchísimo que haya resurgido de las cenizas como el ave Phoenix (chiste para entendidos :P), y aunque realmente no tengo qué hacer nada, esa vocecita chillona que es mi ansiedad, me está susurrando todo el tiempo que retome lo que había dejado para con este proyecto. Y no es que no quiera. Claro que lo voy a hacer. Pero como ya dije en el párrafo anterior, ya estoy lidiando con mucho. Así que creo que me lo voy a tomar con calma.&#xA;&#xA;O eso es lo que quisiera pensar. Porque la ansiedad es canija, y no me va a dejar en paz. Ya veremos qué es lo que pasa. :&#39;v]]&gt;</description>
      <content:encoded><![CDATA[<p>Y la verdad es que, al ser un proyecto en el que participé de forma voluntaria, me emociona y me alegra muchísimo. Pero a la vez, por eso mismo me da un poco de ansiedad.</p>



<p>Para los que no se sepan todo el contexto, hace poco menos de seis años comencé a trabajar en el simulador clon de Pump It Up Prime, que en ese entonces se llamaba StepPrime. Específicamente me encargué de adaptar los modos Progressive y Gauntlet de las versiones Pro y Pro 2, que básicamente son listas dentro del juego, ahí conocidas como Music Train. Progressive usa los charts ya existentes, pero en la mayoría les agrega efectos visuales que puede cambiar dirección y/o aspecto de las flechas, y Gauntlet usa las canciones existentes, con charts exclusivos de ese modo.</p>

<p>Yo me encargué de adaptar esos efectos y charts – de hecho me acuerdo de una lista de Gauntlet que no pude encontrar en los archivos originales de la versión Pro 2, y le pedí a un YouTuber que la grabara, y de ahí me encargué de <em>transcribirla</em> yo misma – y de hacer casi todos los gráficos.</p>

<p>En revisiones subsecuentes del motor, hasta para cuando pasó a llamarse StepPXX, y luego PumpSanity, estuve trabajando para ir corrigiendo fallos y notificando a uno de los creadores. Hasta que recibieron la noticia del cese y desista. En ese entonces estaba comenzando la parte de vistas previas para las listas para mejor integración, y no supe qué hacer. Así que simplemente dejé de hacerlo. Pero nunca borré los archivos por pura nostalgia y apego a lo que me había apasionado.</p>

<p>Desde entonces, me alejé un poco de la escena y de la comunidad. Y han pasado muchas cosas. Transicioné socialmente, conseguí empleo, experimenté haciendo transmisiones en directo, traduje dos webcómics completos y uno que está en curso, cambié de empleo... varias veces, comencé terapia de reemplazo hormonal, creé este blog, comencé terapia y tratamiento psiquiátricos, comencé una pequeña guía interactiva de Kingdom Hearts Birth By Sleep, comencé voluntariado para la traducción de la Arch Wiki al español, y ahora estoy en capacitación para Servicios Platinum en American Express (todo esto no necesariamente en ese orden :P).</p>

<p>Como pueden ver, no me gusta mucho quedarme sin hacer gran cosa, pero la verdad es que no es secreto tanto que me gusta postergar hacer algunas cosas, como que tiendo a llegar al agotamiento mental más seguido de lo que estoy dispuesta a admitir. Y la verdad, Platinum me va a quitar bastante tiempo de lo que podía tomarme en el día a día, así que aún con sólo lo que estoy haciendo actualmente, ya estoy abarcando mucho. Sin tener en cuenta que hay una publicación en este blog que comencé a mediados de enero, y es fecha que no la he terminado.</p>

<p>Regresando al tema principal, que es XSanity, no voy a negar que me alegra muchísimo que haya resurgido de las cenizas como el ave Phoenix (chiste para entendidos :P), y aunque realmente no tengo qué hacer nada, esa vocecita chillona que es mi ansiedad, me está susurrando todo el tiempo que retome lo que había dejado para con este proyecto. Y no es que no quiera. Claro que lo voy a hacer. Pero como ya dije en el párrafo anterior, ya estoy lidiando con mucho. Así que creo que me lo voy a tomar con calma.</p>

<p>O eso es lo que quisiera pensar. Porque la ansiedad es canija, y no me va a dejar en paz. Ya veremos qué es lo que pasa. :&#39;v</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/opinion-pumpsanity-regreso</guid>
      <pubDate>Thu, 19 Mar 2026 08:42:09 -0600</pubDate>
    </item>
    <item>
      <title>El fin de Windows 10 se acerca. ¿Qué deberías hacer?</title>
      <link>https://val-vgms.gay/val/el-fin-de-windows-10-se-acerca</link>
      <description>&lt;![CDATA[A la fecha de la publicación de este artículo, queda poco menos de una semana para que finalice el soporte oficial de Windows 10, y hay qué explorar opciones para poder seguir utilizando nuestros equipos que no podrían actualizar a la relativamente nueva versión del sistema operativo, u opciones para utilizarlo con los menos problemas posibles, siempre y cuando las actualizaciones de Windows funcionen correctamente.&#xA;&#xA;!--more--&#xA;&#xA;Tal vez llego un poco demasiado tarde a la fiesta, teniendo en mente la cantidad de artículos de medios más profesionales dedicados al tema, y el poco tiempo que queda para el apocalipsis, pero aún así, quiero poner mi granito de arena, y dejar mi opinión enteramente personal sobre lo que pienso sobre el tema.&#xA;&#xA;Índice&#xA;&#xA;La opción más fácil: No hacer nada&#xA;&#xA;Soltando billete: Pagar por soporte extendido&#xA;&#xA;Modo serio: Instalando Windows 10 empresarial&#xA;&#xA;Porque lo digo yo: Forzar la instalación de Windows 11&#xA;&#xA;Actualizando todo: Adquirir un nuevo equipo&#xA;&#xA;Que viva el reciclaje: Instalar sistemas operativos alternativos&#xA;&#xA;   La opción sencilla: Chrome OS&#xA;&#xA;   Si te gusta trastear: Linux&#xA;&#xA;Conclusión&#xA;&#xA;La opción más fácil: No hacer nada&#xA;&#xA;Seamos honestos. El que Windows 10 finalice su soporte el día 14 de octubre de 2025 no significa que tu computadora vaya a explotar en mil pedazos (aunque si me lo preguntan, debería). Así que, a corto y posiblemente mediano plazo, podrás seguir utilizando tu computadora y tu sistema actual. Aunque al dejar de recibir actualizaciones de seguridad, eventualmente podrías exponerte a virus y ataques si tu equipo permanece conectado a internet.&#xA;&#xA;Pros&#xA;&#xA;Puedes seguir utilizando tu equipo como hasta ahora&#xA;Al ya no recibir actualizaciones, tu sistema no podría romperse tan fácilmente&#xA;&#xA;Contras&#xA;&#xA;A largo plazo, los programas dejarán de ser compatibles&#xA;Podrías exponerte a vulnerabilidades que no serán reparadas&#xA;&#xA;Soltando billete: Pagar por soporte extendido&#xA;&#xA;Lo cierto es que el soporte de Windows 10 tampoco finalizará de buenas a primeras. Y en las etapas de fin de soporte de versiones anteriores de Windows, también se había ofrecido la opción de pagar para poder extender el soporte. Aunque con Windows 10 esto es diferente, porque antes, este servicio estaba reservado únicamente para empresas. Y en esta ocasión, se abre también para el público general. La gente común y corriente como tú y como yo.&#xA;&#xA;Y hay varias formas de acceder al soporte de actualizaciones de seguridad extendidas, según se detalla en su página oficial, que incluye una opción gratuita a cambio de sincronizar las configuraciones de tu computadora. Y si eliges no sincronizar tus datos, se te da la opción de pagar USD$30 para un año de actualizaciones de seguridad o utilizar tus Microsoft Rewards (¿alguien utiliza esas cosas?) para redimirlo.&#xA;&#xA;Pros&#xA;&#xA;Accedes a actualizaciones de seguridad de forma totalmente legal, sin modificaciones de características&#xA;Si no quieres (o no puedes) pagar con dinero, no es estrictamente obligatorio&#xA;&#xA;Contras&#xA;&#xA;Dependiendo de los programas que utilices, la compatibilidad podría no estar garantizada&#xA;Si no pagas con tu dinero, pagas con tus datos&#xA;&#xA;Modo serio: Instalando Windows 10 empresarial&#xA;&#xA;Y tampoco es como que la única versión de Windows 10 sea la versión comercial para el usuario final. También hay una versión específica para empresas medianas y fabricantes de equipos. No es para todos, pero como he enlistado con otros ejemplos, tiene sus ventajas y desventajas. Lo más importante es que es una versión recortada del sistema que no requiere una cuenta de Microsoft para instalarla, y que tendrá soporte de seguridad hasta 2032. Y aunque para utilizarla de forma legal debes adquirir una licencia, estas son realmente baratas. La única pega es que Microsoft no ofrece las licencias directamente en su sitio web, así que toca buscar revendedores.&#xA;&#xA;Pros&#xA;&#xA;Sistema sin aplicaciones precargadas, lo que podría mejorar el rendimiento y el tiempo de arranque&#xA;Actualizaciones más estables durante siete años más después del soporte oficial comercial&#xA;Incluye características que normalmente no se presentan al usuario final, pero a las que podrías sacarles provecho&#xA;&#xA;Contras&#xA;&#xA;Tendrías qué reinstalar tu sistema desde cero, lo que implica posible pérdida de configuraciones y personalizaciones de tu sistema (se recomienda realizar respaldo)&#xA;No incluye la tienda de Microsoft para descargar aplicaciones de forma sencilla&#xA;Instalar características como la mencionada tienda, Cortana o aplicaciones de medios no es tan sencillo, y requiere de comandos en PowerShell&#xA;Encontrar una licencia a precio razonable no es tan sencillo, ya que no hay un lugar centralizado para adquirir una&#xA;&#xA;Porque lo digo yo: Forzar la instalación de Windows 11&#xA;&#xA;El que no puedas actualizar a Windows 11 porque Windows 10 no lo permite desde Windows Update no significa que no puedas realizar una instalación limpia de Windows 11. Hay programas para crear medios de instalación completos que evitan que se verifiquen los requisitos de sistema durante la instalación, como Rufus, o incluso yendo más allá, usar Tiny11 Builder para crear una versión recortada de Windows 11 que le quita casi todo el bloatware.&#xA;&#xA;Pros&#xA;&#xA;Tendrías las últimas características al momento en que realices tu instalación&#xA;Podrías actualizar a las últimas versiones de tus programas, como por ejemplo, Office&#xA;En el caso de Tiny11, tienes un sistema ligero, pero funcional&#xA;&#xA;Contras&#xA;&#xA;Al no ser métodos oficiales de instalación, podrías no ser elegible a actualizar automáticamente a las nuevas versiones semestrales. Lo que te obligaría a realizar el proceso manualmente&#xA;Podrías presentar problemas de rendimiento si tu equipo no es tan moderno&#xA;&#xA;Actualizando todo: Adquirir un nuevo equipo&#xA;&#xA;Si has pensado en comprar una nueva computadora (como es mi caso), tal vez este sea el momento perfecto para hacerlo, si es que tienes el presupuesto. Ya que casi cualquier computadora vendida por cualquier tienda comercial, y gran parte de las computadoras reacondicionadas podrían venir con Windows 11 preinstalado, o con posibilidad de actualización. Así que, si tienes el presupuesto, ¿por qué no? Hay diversidad de equipos con rangos variados de precio que podrían tener el sistema, con diferentes especificaciones técnicas que podrían adaptarse a tus actividades.&#xA;&#xA;Pros&#xA;&#xA;Al tener un nuevo equipo, podría durarte muchos años con el debido cuidado y mantenimiento&#xA;Si viene con Windows 11 preinstalado, ni siquiera tienes qué hacer nada de esfuerzo&#xA;&#xA;Contras&#xA;&#xA;Podrías contribuir a la generación de basura tecnológica, que daña el medio ambiente&#xA;Económicamente hablando, es la opción más dañina para tu billetera si no planeas tu presupuesto&#xA;&#xA;Que viva el reciclaje: Instalar sistemas operativos alternativos&#xA;&#xA;Todo este artículo hasta este punto ha sido escrito como si Windows fuera la única alternativa, pero ¿qué tal y no lo es? Pues… de hecho no. Hay varios sistemas operativos muy aparte de Windows que pueden ser instalados de forma gratuita, y en el mejor de los casos, hasta podrían darle una segunda vida a tu equipo antiguo que tengas guardado por ahí.&#xA;&#xA;Pros&#xA;&#xA;Evitas la generación de basura tecnológica&#xA;No necesitas adquirir un nuevo equipo&#xA;&#xA;Contras&#xA;&#xA;Posibles conocimientos técnicos requeridos para instalar uno de estos sistemas&#xA;Interfaces diferentes a lo que has podido usar, por lo que podría haber curva de aprendizaje&#xA;La disponibilidad de software podría estar limitada o ser diferente, por lo que tus programas favoritos podrían necesitar alternativas, o no estar disponibles&#xA;&#xA;Hay diferentes sistemas operativos ahí afuera, con diferentes propósitos, tamaños, colores y sabores. Como FreeBSD, Hurd, Kolibri, ReactOS, TempleOS o Haiku. Pero por simplicidad para este artículo (y porque estos son más bien desconocidos y/o inestables), me voy a centrar en dos sistemas operativos más conocidos y relativamente sencillos: Chrome OS y Linux.&#xA;&#xA;La opción sencilla: Chrome OS&#xA;&#xA;Chrome OS es un sistema operativo ligero y orientado a la nube que utiliza Google Chrome como su interfaz principal. En su momento tuve oportunidad de trabajar con él en uno de mis empleos anteriores, y la verdad es que funciona bastante bien, así que ahora que Google está soportando una variante para poder instalarse fuera de Chromebooks llamada Chrome OS Flex, valdría la pena para instalarla en tu computadora actual.&#xA;&#xA;Pros&#xA;&#xA;Sistema ligero&#xA;Fácil instalación y configuración&#xA;Compatibilidad con aplicaciones Linux&#xA;Realmente no requieres muchos conocimientos técnicos para usarla&#xA;&#xA;Contras&#xA;&#xA;Al ser orientada en la nube, muchas aplicaciones podrían depender de internet&#xA;Algo complejo crear el medio de instalación&#xA;A diferencia de la versión para Chromebooks, la versión Flex no permite instalar apps de la Play Store&#xA;&#xA;Si te gusta trastear: Linux&#xA;&#xA;No es secreto para nadie que me lea por aquí o me siga en mis redes sociales que Linux ha sido mi sistema preferido desde hace muchos años, y particularmente yo lo llevo usando desde 2011, y lo he recomendado ampliamente desde entonces a mucha gente. Y desde entonces, el uso de este sistema se ha vuelto aún más amigable de lo que ya era en ese entonces. Pero la verdad es que no es para todos, porque sí requiere de más conocimiento técnico para poder solucionar problemas potenciales con programas o componentes de hardware.&#xA;&#xA;Una de las ventajas principales es que hay distintas variantes, conocidas como distribuciones, que pueden adaptarse a tus gustos y necesidades. Desde las orientadas a usuarios principiantes que incluso imitan la apariencia de Windows o MacOS, como las minimalistas que puedes construir desde cero, como Arch o Gentoo. Aunque para comenzar, yo personalmente recomendaría Linux Mint XFCE para probar, ver si te gusta, o buscar otras distribuciones con otros entornos, como KDE Neon, Elementary o Zorin.&#xA;&#xA;Además de que con la aplicación de Wine, puedes añadir una capa de compatibilidad para aplicaciones de Windows que funciona con varias aplicaciones sencillas. aunque podría no funcionar con todos los programas. Dicho esto, Steam utiliza una variante de Wine para la compatibilidad con algunos de sus juegos, llamada Proton.&#xA;&#xA;Pros&#xA;&#xA;Variedad de distribuciones que pueden adaptarse a ti&#xA;Podrías darle una segunda vida de por lo menos tres años más a tu equipo, e incluso sacarle más potencia a tu equipo reciente&#xA;Nivel muy alto de personalización&#xA;&#xA;Contras&#xA;&#xA;La cantidad masiva de distribuciones podría ser abrumadora&#xA;No todas las aplicaciones de Windows son compatibles con Wine (particularmente Microsoft Office y Adobe Creative Cloud)&#xA;Se requieren conocimientos técnicos (o la disposición para aprender) para poder solucionar problemas&#xA;Podría no haber alternativas lo suficientemente convincentes para sustituir tus programas habituales&#xA;Equipos demasiado nuevos podrían no tener soporte adecuado por unos meses&#xA;&#xA;Conclusión&#xA;&#xA;El fin del soporte oficial de Windows 10 no necesariamente significa el fin del mundo. Hay formas de seguir usando tus equipos actuales o modernizar tu equipo para seguir teniendo un equipo funcional. Así que por opciones no paramos. Así que ya que tienes estas opciones un poco detalladas, ¿qué camino vas a seguir?]]&gt;</description>
      <content:encoded><![CDATA[<p>A la fecha de la publicación de este artículo, queda poco menos de una semana para que finalice el soporte oficial de Windows 10, y hay qué explorar opciones para poder seguir utilizando nuestros equipos que no podrían actualizar a la relativamente nueva versión del sistema operativo, u opciones para utilizarlo con los menos problemas posibles, siempre y cuando las actualizaciones de Windows funcionen correctamente.</p>



<p>Tal vez llego un poco <em>demasiado</em> tarde a la fiesta, teniendo en mente la cantidad de artículos de medios más profesionales dedicados al tema, y el poco tiempo que queda para el <em>apocalipsis</em>, pero aún así, quiero poner mi granito de arena, y dejar mi opinión <strong>enteramente personal</strong> sobre lo que pienso sobre el tema.</p>

<h3 id="índice">Índice</h3>
<ol><li><p><a href="#la-opci%C3%B3n-m%C3%A1s-f%C3%A1cil-no-hacer-nada" rel="nofollow">La opción más fácil: No hacer nada</a></p></li>

<li><p><a href="#soltando-billete-pagar-por-soporte-extendido" rel="nofollow">Soltando billete: Pagar por soporte extendido</a></p></li>

<li><p><a href="#modo-serio-instalando-windows-10-empresarial" rel="nofollow">Modo serio: Instalando Windows 10 empresarial</a></p></li>

<li><p><a href="#porque-lo-digo-yo-forzar-la-instalaci%C3%B3n-de-windows-11" rel="nofollow">Porque lo digo yo: Forzar la instalación de Windows 11</a></p></li>

<li><p><a href="#actualizando-todo-adquirir-un-nuevo-equipo" rel="nofollow">Actualizando todo: Adquirir un nuevo equipo</a></p></li>

<li><p><a href="#que-viva-el-reciclaje-instalar-sistemas-operativos-alternativos" rel="nofollow">Que viva el reciclaje: Instalar sistemas operativos alternativos</a></p>
<ol><li><p><a href="#la-opci%C3%B3n-sencilla-chrome-os" rel="nofollow">La opción sencilla: Chrome OS</a></p></li>

<li><p><a href="#si-te-gusta-trastear-linux" rel="nofollow">Si te gusta trastear: Linux</a></p></li></ol></li>

<li><p><a href="#conclusi%C3%B3n" rel="nofollow">Conclusión</a></p></li></ol>

<h3 id="la-opción-más-fácil-no-hacer-nada">La opción más fácil: No hacer nada</h3>

<p>Seamos honestos. El que Windows 10 finalice su soporte el día 14 de octubre de 2025 no significa que tu computadora vaya a explotar en mil pedazos (aunque si me lo preguntan, debería). Así que, a corto y posiblemente mediano plazo, podrás seguir utilizando tu computadora y tu sistema actual. Aunque al dejar de recibir actualizaciones de seguridad, eventualmente podrías exponerte a virus y ataques si tu equipo permanece conectado a internet.</p>

<p><strong>Pros</strong></p>
<ul><li>Puedes seguir utilizando tu equipo como hasta ahora</li>
<li>Al ya no recibir actualizaciones, tu sistema no podría romperse tan fácilmente</li></ul>

<p><strong>Contras</strong></p>
<ul><li>A largo plazo, los programas dejarán de ser compatibles</li>
<li>Podrías exponerte a vulnerabilidades que no serán reparadas</li></ul>

<h3 id="soltando-billete-pagar-por-soporte-extendido">Soltando billete: Pagar por soporte extendido</h3>

<p>Lo cierto es que el soporte de Windows 10 tampoco finalizará de buenas a primeras. Y en las etapas de fin de soporte de versiones anteriores de Windows, también se había ofrecido la opción de pagar para poder extender el soporte. Aunque con Windows 10 esto es diferente, porque antes, este servicio estaba reservado únicamente para empresas. Y en esta ocasión, se abre también para el público general. La gente común y corriente como tú y como yo.</p>

<p>Y hay varias formas de acceder al soporte de actualizaciones de seguridad extendidas, según se detalla en <a href="https://www.microsoft.com/es-mx/windows/extended-security-updates" rel="nofollow">su página oficial</a>, que incluye una opción gratuita a cambio de sincronizar las configuraciones de tu computadora. Y si eliges no sincronizar tus datos, se te da la opción de pagar USD$30 para un año de actualizaciones de seguridad o utilizar tus Microsoft Rewards (¿alguien utiliza esas cosas?) para redimirlo.</p>

<p><strong>Pros</strong></p>
<ul><li>Accedes a actualizaciones de seguridad de forma totalmente legal, sin modificaciones de características</li>
<li>Si no quieres (o no puedes) pagar con dinero, no es estrictamente obligatorio</li></ul>

<p><strong>Contras</strong></p>
<ul><li>Dependiendo de los programas que utilices, la compatibilidad podría no estar garantizada</li>
<li>Si no pagas con tu dinero, pagas con tus datos</li></ul>

<h3 id="modo-serio-instalando-windows-10-empresarial">Modo serio: Instalando Windows 10 empresarial</h3>

<p>Y tampoco es como que la única versión de Windows 10 sea la versión comercial para el usuario final. También hay una versión específica para empresas medianas y fabricantes de equipos. No es para todos, pero como he enlistado con otros ejemplos, tiene sus ventajas y desventajas. Lo más importante es que es una versión recortada del sistema que no requiere una cuenta de Microsoft para instalarla, y que tendrá soporte de seguridad hasta 2032. Y aunque para utilizarla de forma legal debes adquirir una licencia, estas son realmente baratas. La única pega es que Microsoft no ofrece las licencias directamente en su sitio web, así que toca buscar revendedores.</p>

<p><strong>Pros</strong></p>
<ul><li>Sistema sin aplicaciones precargadas, lo que podría mejorar el rendimiento y el tiempo de arranque</li>
<li>Actualizaciones más estables durante siete años más después del soporte oficial comercial</li>
<li>Incluye características que normalmente no se presentan al usuario final, pero a las que podrías sacarles provecho</li></ul>

<p><strong>Contras</strong></p>
<ul><li>Tendrías qué reinstalar tu sistema desde cero, lo que implica posible pérdida de configuraciones y personalizaciones de tu sistema (se recomienda realizar respaldo)</li>
<li>No incluye la tienda de Microsoft para descargar aplicaciones de forma sencilla</li>
<li>Instalar características como la mencionada tienda, Cortana o aplicaciones de medios no es tan sencillo, y requiere de comandos en PowerShell</li>
<li>Encontrar una licencia a precio razonable no es tan sencillo, ya que no hay un lugar centralizado para adquirir una</li></ul>

<h3 id="porque-lo-digo-yo-forzar-la-instalación-de-windows-11">Porque lo digo yo: Forzar la instalación de Windows 11</h3>

<p>El que no puedas actualizar a Windows 11 porque Windows 10 no lo permite desde Windows Update no significa que no puedas realizar una instalación limpia de Windows 11. Hay programas para crear medios de instalación completos que evitan que se verifiquen los requisitos de sistema durante la instalación, como <a href="https://rufus.ie/" title="Rufus - Cree unidades USB arrancables fácilmente" rel="nofollow">Rufus</a>, o incluso yendo más allá, usar <a href="https://github.com/ntdevlabs/tiny11builder" rel="nofollow">Tiny11 Builder</a> para crear una versión recortada de Windows 11 que le quita casi todo el bloatware.</p>

<p><strong>Pros</strong></p>
<ul><li>Tendrías las últimas características al momento en que realices tu instalación</li>
<li>Podrías actualizar a las últimas versiones de tus programas, como por ejemplo, Office</li>
<li>En el caso de Tiny11, tienes un sistema ligero, pero funcional</li></ul>

<p><strong>Contras</strong></p>
<ul><li>Al no ser métodos oficiales de instalación, podrías no ser elegible a actualizar automáticamente a las nuevas versiones semestrales. Lo que te obligaría a realizar el proceso manualmente</li>
<li>Podrías presentar problemas de rendimiento si tu equipo no es <em>tan</em> moderno</li></ul>

<h3 id="actualizando-todo-adquirir-un-nuevo-equipo">Actualizando todo: Adquirir un nuevo equipo</h3>

<p>Si has pensado en comprar una nueva computadora (como es mi caso), tal vez este sea el momento perfecto para hacerlo, si es que tienes el presupuesto. Ya que casi cualquier computadora vendida por cualquier tienda comercial, y gran parte de las computadoras reacondicionadas podrían venir con Windows 11 preinstalado, o con posibilidad de actualización. Así que, si tienes el presupuesto, ¿por qué no? Hay diversidad de equipos con rangos variados de precio que podrían tener el sistema, con diferentes especificaciones técnicas que podrían adaptarse a tus actividades.</p>

<p><strong>Pros</strong></p>
<ul><li>Al tener un nuevo equipo, podría durarte muchos años con el debido cuidado y mantenimiento</li>
<li>Si viene con Windows 11 preinstalado, ni siquiera tienes qué hacer nada de esfuerzo</li></ul>

<p><strong>Contras</strong></p>
<ul><li>Podrías contribuir a la generación de basura tecnológica, que daña el medio ambiente</li>
<li>Económicamente hablando, es la opción más dañina para tu billetera si no planeas tu presupuesto</li></ul>

<h3 id="que-viva-el-reciclaje-instalar-sistemas-operativos-alternativos">Que viva el reciclaje: Instalar sistemas operativos alternativos</h3>

<p>Todo este artículo hasta este punto ha sido escrito como si Windows fuera la única alternativa, pero ¿qué tal y no lo es? Pues… de hecho no. Hay varios sistemas operativos muy aparte de Windows que pueden ser instalados de forma gratuita, y en el mejor de los casos, hasta podrían darle una segunda vida a tu equipo antiguo que tengas guardado por ahí.</p>

<p><strong>Pros</strong></p>
<ul><li>Evitas la generación de basura tecnológica</li>
<li>No necesitas adquirir un nuevo equipo</li></ul>

<p><strong>Contras</strong></p>
<ul><li>Posibles conocimientos técnicos requeridos para instalar uno de estos sistemas</li>
<li>Interfaces diferentes a lo que has podido usar, por lo que podría haber curva de aprendizaje</li>
<li>La disponibilidad de software podría estar limitada o ser diferente, por lo que tus programas favoritos podrían necesitar alternativas, o no estar disponibles</li></ul>

<p>Hay diferentes sistemas operativos ahí afuera, con diferentes propósitos, tamaños, colores y sabores. Como FreeBSD, Hurd, Kolibri, ReactOS, TempleOS o Haiku. Pero por simplicidad para este artículo (y porque estos son más bien desconocidos y/o inestables), me voy a centrar en dos sistemas operativos más conocidos y relativamente sencillos: Chrome OS y Linux.</p>

<h4 id="la-opción-sencilla-chrome-os">La opción sencilla: Chrome OS</h4>

<p>Chrome OS es un sistema operativo ligero y orientado a la nube que utiliza Google Chrome como su interfaz principal. En su momento tuve oportunidad de trabajar con él en uno de mis empleos anteriores, y la verdad es que funciona bastante bien, así que ahora que Google está soportando una variante para poder instalarse fuera de Chromebooks llamada <a href="https://chromeos.google/intl/es-419_ALL/products/chromeos-flex/" rel="nofollow">Chrome OS Flex</a>, valdría la pena para instalarla en tu computadora actual.</p>

<p><strong>Pros</strong></p>
<ul><li>Sistema ligero</li>
<li>Fácil instalación y configuración</li>
<li>Compatibilidad con aplicaciones Linux</li>
<li>Realmente no requieres muchos conocimientos técnicos para usarla</li></ul>

<p><strong>Contras</strong></p>
<ul><li>Al ser orientada en la nube, muchas aplicaciones podrían depender de internet</li>
<li>Algo complejo crear el medio de instalación</li>
<li>A diferencia de la versión para Chromebooks, la versión Flex no permite instalar apps de la Play Store</li></ul>

<h4 id="si-te-gusta-trastear-linux">Si te gusta trastear: Linux</h4>

<p>No es secreto para nadie que me lea por aquí o me siga en <a href="https://val-vgms.gay/contact" rel="nofollow">mis redes sociales</a> que Linux ha sido mi sistema preferido desde hace muchos años, y particularmente yo lo llevo usando desde 2011, y lo he recomendado ampliamente desde entonces a mucha gente. Y desde entonces, el uso de este sistema se ha vuelto aún más amigable de lo que ya era en ese entonces. Pero la verdad es que no es para todos, porque sí requiere de más conocimiento técnico para poder solucionar problemas potenciales con programas o componentes de hardware.</p>

<p>Una de las ventajas principales es que hay distintas variantes, conocidas como distribuciones, que pueden adaptarse a tus gustos y necesidades. Desde las orientadas a usuarios principiantes que incluso imitan la apariencia de Windows o MacOS, como las minimalistas que puedes construir desde cero, como Arch o Gentoo. Aunque para comenzar, yo personalmente recomendaría Linux Mint XFCE para probar, ver si te gusta, o buscar otras distribuciones con otros entornos, como KDE Neon, Elementary o Zorin.</p>

<p>Además de que con la aplicación de Wine, puedes añadir una capa de compatibilidad para aplicaciones de Windows que funciona con varias aplicaciones sencillas. aunque podría no funcionar con todos los programas. Dicho esto, Steam utiliza una variante de Wine para la compatibilidad con algunos de sus juegos, llamada Proton.</p>

<p><strong>Pros</strong></p>
<ul><li>Variedad de distribuciones que pueden adaptarse a ti</li>
<li>Podrías darle una segunda vida de por lo menos tres años más a tu equipo, e incluso sacarle más potencia a tu equipo reciente</li>
<li>Nivel muy alto de personalización</li></ul>

<p><strong>Contras</strong></p>
<ul><li>La cantidad masiva de distribuciones podría ser abrumadora</li>
<li>No todas las aplicaciones de Windows son compatibles con Wine (particularmente Microsoft Office y Adobe Creative Cloud)</li>
<li>Se requieren conocimientos técnicos (o la disposición para aprender) para poder solucionar problemas</li>
<li>Podría no haber alternativas lo suficientemente convincentes para sustituir tus programas habituales</li>
<li>Equipos demasiado nuevos podrían no tener soporte adecuado por unos meses</li></ul>

<h3 id="conclusión">Conclusión</h3>

<p>El fin del soporte oficial de Windows 10 no necesariamente significa el fin del mundo. Hay formas de seguir usando tus equipos actuales o modernizar tu equipo para seguir teniendo un equipo funcional. Así que por opciones no paramos. Así que ya que tienes estas opciones un poco detalladas, ¿qué camino vas a seguir?</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/el-fin-de-windows-10-se-acerca</guid>
      <pubDate>Fri, 10 Oct 2025 15:55:17 -0600</pubDate>
    </item>
    <item>
      <title> No me he olvidado de este espacio.</title>
      <link>https://val-vgms.gay/val/no-me-he-olvidado-de-este-espacio</link>
      <description>&lt;![CDATA[Simplemente no he tenido nada bueno qué escribir. &#xA;&#xA;🙃]]&gt;</description>
      <content:encoded><![CDATA[<p>Simplemente no he tenido nada bueno qué escribir.</p>

<p>🙃</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/no-me-he-olvidado-de-este-espacio</guid>
      <pubDate>Tue, 01 Jul 2025 05:39:39 -0600</pubDate>
    </item>
    <item>
      <title>Este mundo me da asco</title>
      <link>https://val-vgms.gay/val/este-mundo-me-da-asco</link>
      <description>&lt;![CDATA[Sí, el título no es alentador. Y tampoco pienso disfrazarlo. Será una lectura muy difícil. Advertencias de contenido: Política estadounidense, transfobia, muerte, salud mental.&#xA;&#xA;!--more--&#xA;&#xA;Llevo varios días con esto revoloteándome en la mente, y honestamente sigo sin poder articular correctamente mis pensamientos, así que van a salir como salgan. Porque, honestamente, necesito sacarlo.&#xA;&#xA;Quienes me siguen en mis redes sociales personales (e incluso quienes me leen por aquí, si prestan atención) pueden darse cuenta que mi estado emocional ha sido, cuando menos, cuestionable. Y realmente odio ser el tipo de persona que publica solamente cosas depresivas. Razón por la que de hecho ni he publicado tanto, ni aquí ni en otras redes. Pero bueno, ya fueron muchos avisos.&#xA;&#xA;De por sí, la situación en Estados Unidos está horrible para todos. Los más afectados, los inmigrantes y la comunidad trans. Honestamente este último es el grupo que más me preocupa, porque tengo amistades trans por allá, que me hubiera gustado poder visitar durante el mundial de 2026, que se supone va a ser en todo Norteamérica. Pero las políticas de migración actuales lo hacen imposible. Pero quienes viven allá también están viendo reversado sus cambios legales de nombre, y básicamente el gobierno de allá está pero si bien imbécil, pero eso es lo que lo hace mucho más peligroso, al punto de que agradezco vivir en latinoamérica.&#xA;&#xA;Excepto que no, porque la situación con las personas trans por acá tampoco está mejor. Las estupideces que ha dicho Wendy Guevara por pura desinformación y transfobia internalizada han hecho que salgan los transodiantes de las alcantarillas a comentar en todos lados. Prácticamente esperado en páginas de interés general (lamentable, aún así). Pero lo peor es precisamente ver comentarios transfóbicos en páginas LGBTQ+. O sea, ¿en serio? Y también estoy dividida entre mis amistades trans que la malgenerizan y la llaman ‘travesti’ o ‘vato con tetas’. Digo, entiendo que Wendy Guevara no representa a la comunidad trans para nada. Pero… no sé. Es confuso para mí.&#xA;&#xA;Eso también me ha mostrado transfobia dentro de mi círculo de amistades, mismo que he tenido qué reducir para no llevarme más decepciones. Lo irónico es que algunas de estas ‘amistades’ que decidí cortar son personas que ya había sacado de mi vida antes por razones similares, y volví a dejar entrar en mi vida porque estúpidamente creí que ya habrían cambiado. Pensar no es mi punto fuerte, según parece.&#xA;&#xA;En una nota mucho más dolorosa, ya a estas alturas, es bastante conocida la noticia del transfeminicidio de Sara Mirelley. Y conforme salían más detalles sobre sus últimos momentos… bueno, digamos que ya no puedo leer una nota completa porque inmediatamente me lleno de una impotencia de lo mierda que puede ser la gente sólo por ser diferente. Y este es el más conocido hasta ahora. Conozco a muchas personas que han perdido a alguien cercano de formas similares, y me siento afortunada de que no sea mi caso. Pero sigo sintiendo mucho miedo. Tanto por mí como por mis hermanes trans y no binaries.&#xA;&#xA;Sin olvidar la destrucción que el gobierno israelí está haciendo con el pueblo palestino. Honestamente creo que cada vez que pienso que estamos viendo lo peor de la humanidad, hasta lo toman como reto. Incluso he pensado en borrar definitivamente todas mis redes. Hasta las del fediverso. No soporto llenarme de malas noticias todo el tiempo. (Pero ahí voy publicando una nota depresiva)&#xA;&#xA;En algo más amable, también he pasado por buenos momentos, porque no todo es tirarse al piso. He estado conviviendo mucho con mi mamá, fuimos a ver una película, sigo prosperando con mi transición, y el trabajo ya es el menor de mis problemas, y hasta llega a ser disfrutable.&#xA;&#xA;A decir verdad, lo veo muy difícil, y tampoco a muy corto plazo. Pero sigo teniendo esperanza en que eventualmente las cosas dejarán de valer pistache. No quiero perder la esperanza.&#xA;&#xA;Cambiando totalmente de tema, perdón. Sé que esto no es para nada alentador, y también dudaba en siquiera escribir esta publicación por lo mismo. Les prometo que esta nota será la única deprimente en bastante tiempo.]]&gt;</description>
      <content:encoded><![CDATA[<p>Sí, el título no es alentador. Y tampoco pienso disfrazarlo. Será una lectura <strong>muy</strong> difícil. Advertencias de contenido: Política estadounidense, transfobia, muerte, salud mental.</p>



<p>Llevo varios días con esto revoloteándome en la mente, y honestamente sigo sin poder articular correctamente mis pensamientos, así que van a salir como salgan. Porque, honestamente, necesito sacarlo.</p>

<p>Quienes me siguen en mis redes sociales personales (e incluso quienes me leen por aquí, si prestan atención) pueden darse cuenta que mi estado emocional ha sido, cuando menos, cuestionable. Y realmente odio ser el tipo de persona que publica solamente cosas depresivas. Razón por la que de hecho ni he publicado tanto, ni aquí ni en otras redes. Pero bueno, ya fueron muchos avisos.</p>

<p>De por sí, la situación en Estados Unidos está horrible para todos. Los más afectados, los inmigrantes y la comunidad trans. Honestamente este último es el grupo que más me preocupa, porque tengo amistades trans por allá, que me hubiera gustado poder visitar durante el mundial de 2026, que <em>se supone</em> va a ser en todo Norteamérica. Pero las políticas de migración actuales lo hacen imposible. Pero quienes viven allá también están viendo reversado sus cambios legales de nombre, y básicamente el gobierno de allá está pero si bien imbécil, pero eso es lo que lo hace mucho más peligroso, al punto de que agradezco vivir en latinoamérica.</p>

<p>Excepto que no, porque la situación con las personas trans por acá tampoco está mejor. Las estupideces que ha dicho Wendy Guevara por pura desinformación y transfobia internalizada han hecho que salgan los transodiantes de las alcantarillas a comentar en todos lados. Prácticamente esperado en páginas de interés general (lamentable, aún así). Pero lo peor es precisamente ver comentarios transfóbicos en páginas LGBTQ+. O sea, ¿en serio? Y también estoy dividida entre mis amistades trans que la malgenerizan y la llaman <em>‘travesti’</em> o <em>‘vato con tetas’</em>. Digo, entiendo que Wendy Guevara no representa a la comunidad trans <strong>para nada</strong>. Pero… no sé. Es confuso para mí.</p>

<p>Eso también me ha mostrado transfobia dentro de mi círculo de amistades, mismo que he tenido qué reducir para no llevarme más decepciones. Lo irónico es que algunas de estas ‘amistades’ que decidí cortar son personas que ya había sacado de mi vida antes por razones similares, y volví a dejar entrar en mi vida porque estúpidamente creí que ya habrían cambiado. Pensar no es mi punto fuerte, según parece.</p>

<p>En una nota mucho más dolorosa, ya a estas alturas, es bastante conocida la noticia del transfeminicidio de Sara Mirelley. Y conforme salían más detalles sobre sus últimos momentos… bueno, digamos que ya no puedo leer una nota completa porque inmediatamente me lleno de una impotencia de lo mierda que puede ser la gente sólo por ser diferente. Y este es el más conocido hasta ahora. Conozco a muchas personas que han perdido a alguien cercano de formas similares, y me siento afortunada de que no sea mi caso. Pero sigo sintiendo mucho miedo. Tanto por mí como por mis hermanes trans y no binaries.</p>

<p>Sin olvidar la destrucción que el gobierno israelí está haciendo con el pueblo palestino. Honestamente creo que cada vez que pienso que estamos viendo lo peor de la humanidad, hasta lo toman como reto. Incluso he pensado en borrar definitivamente todas mis redes. Hasta las del fediverso. No soporto llenarme de malas noticias todo el tiempo. (Pero ahí voy publicando una nota depresiva)</p>

<p>En algo más amable, también he pasado por buenos momentos, porque no todo es tirarse al piso. He estado conviviendo mucho con mi mamá, fuimos a ver una película, sigo prosperando con mi transición, y el trabajo ya es el menor de mis problemas, y hasta llega a ser disfrutable.</p>

<p>A decir verdad, lo veo muy difícil, y tampoco a muy corto plazo. Pero sigo teniendo esperanza en que eventualmente las cosas dejarán de valer pistache. No quiero perder la esperanza.</p>

<p>Cambiando totalmente de tema, perdón. Sé que esto no es para nada alentador, y también dudaba en siquiera escribir esta publicación por lo mismo. Les prometo que esta nota será la única deprimente en bastante tiempo.</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/este-mundo-me-da-asco</guid>
      <pubDate>Wed, 16 Apr 2025 07:12:58 -0600</pubDate>
    </item>
    <item>
      <title>Estoy bien... aunque no realmente</title>
      <link>https://val-vgms.gay/val/estoy-bien</link>
      <description>&lt;![CDATA[Quiero comenzar esta publicación diciendo que esta publicación es más bien yo abriendo un poco de mí, y es algo que necesito escribir para sacar algo que traigo dentro.&#xA;&#xA;Dicho esto, también quiero decir que podría ser una lectura difícil, ya que abordo temas delicados, como salud mental y mención del suicidio. Así que si no quieres leer este pequeño desahogo, mejor pasa de largo.&#xA;&#xA;!--more--&#xA;&#xA;Cuando la gente te pregunta cómo estás, sueles responder “bien”. Ya sea porque realmente lo sientes, o por simple cortesía. En mi caso, ya le respondo a la gente, “sigo con vida, que ya es ganancia”. Y sí, ha habido días en los que estoy bien. Pero generalmente estos días he estado generalmente en modo zombie. O de plano cansada por todo y nada. A decir verdad, ha habido días en los que no tengo ganas de levantarme de la cama, pero el trabajo me obliga a hacerlo, y prácticamente ya estoy quemada. Y las cosas que he hecho para relajarme y distraerme realmente son más trabajo. Como por ejemplo, las traducciones, escribir para este blog, o una página que estoy haciendo con JavaScript.&#xA;&#xA;He estado demasiado frustrada, y a veces sí me llego a sentir demasiado insuficiente, más particularmente en el trabajo por no poder llegar a las métricas que se nos piden. Cualquiera que vea que es un trabajo de oficina pensaría que no es nada agotador. Y honestamente, tienen razón. Físicamente no es agotador para nada. Pero es mental y emocionalmente demandante, y eso es lo que cansa. Irónicamente he tenido problemas para dormir bien. Me cuesta trabajo comenzar a dormir, y permanecer dormida. Y hay días donde mi cabeza no deja de dolerme de una forma muy intensa. Mi cuerpo prácticamente me exige un descanso, pero la ansiedad y los pensamientos intrusivos no lo hacen más sencillo.&#xA;&#xA;Hablando de pensamientos intrusivos, y retomando lo de que me he sentido muy insuficiente, la última semana de febrero de 2025 fue particularmente difícil en ese aspecto. Tanto que hubo un día en que, caminando hacia el trabajo desde la parada del transporte público, pasaron por mi mente pensamientos de aventarme a la carretera para que un automóvil me atropellara. Lo que me detuvo fue que, entre todo ese lío que estaba hecho mi cabeza, pensé, «¿pero cómo le va a hacer mi familia sin mi apoyo?». Ni siquiera fue el dejar cosas pendientes, o mi temor a la no-existencia, o la esperanza de dejar de estar sola (que ese es otro asunto qué trabajar). A decir verdad, con altibajos y lo que sea, mi familia me ha apoyado mucho. Pero aún con su apoyo y aliento, me he sentido demasiado sola desde que, bueno, dejé de tener una mejor amiga, y siento que no he tenido mi cierre con eso, pero sé que eso no pasará. Ambas somos demasiado obstinadas para ello. Además de que también hay miembros de mi familia extendida que se han alejado de mí, o que la relación está deteriorada, por lo que no negaré que me he sentido demasiado sola, y me cuesta mucho acercarme a la gente. Tanto por miedo a lastimar, como por miedo a salir lastimada. Más de lo último, pero aún así.&#xA;&#xA;Pensando un poco al respecto de todo, creo que he pasado por un episodio depresivo desde mediados o finales de diciembre, del que no me he recuperado por completo. Y ver las noticias respecto a lo que está pasando tanto en Estados Unidos como también aquí en México sólo empeoran las cosas. Aunque hay días en los que me siento realmente bien. Por ejemplo, el otro día iba caminando del trabajo hacia el transporte público, y el viento hizo que las hojas secas de los árboles se cayeran, y me pareció un efecto muy bonito. Además de que realmente estas situaciones que he descrito son bastante abrumadoras para mí, realmente hay gente que la pasa peor. Mi hermano, por ejemplo, no puede ver a su hija porque su madre la sacó ilegalmente del país, y no podemos hacer nada al respecto, además de algunas personas que conozco que no son aceptadas por su familia, entre otras cosas. Así que también trato de ser un poco más flexible conmigo misma, y hacerme ver que no la tengo tan jodida como algunas personas. Pero… sí. Los demonios internos están presentes.&#xA;&#xA;Creo que sólo quería expresar esto que traigo dentro para ordenar un poco más mi cabeza y desahogarme. Así que simplemente voy a terminar con esto diciendo que sí, podría estar mejor. Pero estoy bien.]]&gt;</description>
      <content:encoded><![CDATA[<p>Quiero comenzar esta publicación diciendo que esta publicación es más bien yo abriendo un poco de mí, y es algo que necesito escribir para sacar algo que traigo dentro.</p>

<p>Dicho esto, también quiero decir que podría ser una lectura difícil, ya que abordo temas delicados, como salud mental y mención del suicidio. Así que si no quieres leer este pequeño desahogo, mejor pasa de largo.</p>



<p>Cuando la gente te pregunta cómo estás, sueles responder “bien”. Ya sea porque realmente lo sientes, o por simple cortesía. En mi caso, ya le respondo a la gente, “sigo con vida, que ya es ganancia”. Y sí, ha habido días en los que estoy bien. Pero generalmente estos días he estado generalmente en modo zombie. O de plano cansada por todo y nada. A decir verdad, ha habido días en los que no tengo ganas de levantarme de la cama, pero el trabajo me obliga a hacerlo, y prácticamente ya estoy quemada. Y las cosas que he hecho para relajarme y distraerme realmente son más trabajo. Como por ejemplo, las traducciones, escribir para este blog, o una página que estoy haciendo con JavaScript.</p>

<p>He estado demasiado frustrada, y a veces sí me llego a sentir demasiado insuficiente, más particularmente en el trabajo por no poder llegar a las métricas que se nos piden. Cualquiera que vea que es un trabajo de oficina pensaría que no es nada agotador. Y honestamente, tienen razón. Físicamente no es agotador para nada. Pero es mental y emocionalmente demandante, y eso es lo que cansa. Irónicamente he tenido problemas para dormir bien. Me cuesta trabajo comenzar a dormir, y permanecer dormida. Y hay días donde mi cabeza no deja de dolerme de una forma muy intensa. Mi cuerpo prácticamente me exige un descanso, pero la ansiedad y los pensamientos intrusivos no lo hacen más sencillo.</p>

<p>Hablando de pensamientos intrusivos, y retomando lo de que me he sentido muy insuficiente, la última semana de febrero de 2025 fue particularmente difícil en ese aspecto. Tanto que hubo un día en que, caminando hacia el trabajo desde la parada del transporte público, pasaron por mi mente pensamientos de aventarme a la carretera para que un automóvil me atropellara. Lo que me detuvo fue que, entre todo ese lío que estaba hecho mi cabeza, pensé, «¿pero cómo le va a hacer mi familia sin mi apoyo?». Ni siquiera fue el dejar cosas pendientes, o mi temor a la no-existencia, o la esperanza de dejar de estar sola (que ese es otro asunto qué trabajar). A decir verdad, con altibajos y lo que sea, mi familia me ha apoyado mucho. Pero aún con su apoyo y aliento, me he sentido demasiado sola desde que, bueno, dejé de tener una mejor amiga, y siento que no he tenido mi cierre con eso, pero sé que eso no pasará. Ambas somos demasiado obstinadas para ello. Además de que también hay miembros de mi familia extendida que se han alejado de mí, o que la relación está deteriorada, por lo que no negaré que me he sentido demasiado sola, y me cuesta mucho acercarme a la gente. Tanto por miedo a lastimar, como por miedo a salir lastimada. Más de lo último, pero aún así.</p>

<p>Pensando un poco al respecto de todo, creo que he pasado por un episodio depresivo desde mediados o finales de diciembre, del que no me he recuperado por completo. Y ver las noticias respecto a lo que está pasando tanto en Estados Unidos como también aquí en México sólo empeoran las cosas. Aunque hay días en los que me siento realmente bien. Por ejemplo, el otro día iba caminando del trabajo hacia el transporte público, y el viento hizo que las hojas secas de los árboles se cayeran, y me pareció un efecto muy bonito. Además de que realmente estas situaciones que he descrito son bastante abrumadoras para mí, realmente hay gente que la pasa peor. Mi hermano, por ejemplo, no puede ver a su hija porque su madre la sacó ilegalmente del país, y no podemos hacer nada al respecto, además de algunas personas que conozco que no son aceptadas por su familia, entre otras cosas. Así que también trato de ser un poco más flexible conmigo misma, y hacerme ver que no la tengo tan jodida como algunas personas. Pero… sí. Los demonios internos están presentes.</p>

<p>Creo que sólo quería expresar esto que traigo dentro para ordenar un poco más mi cabeza y desahogarme. Así que simplemente voy a terminar con esto diciendo que sí, podría estar mejor. Pero estoy bien.</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/estoy-bien</guid>
      <pubDate>Sun, 16 Mar 2025 21:10:10 -0600</pubDate>
    </item>
    <item>
      <title>Crea tu instancia de WriteFreely sin sufrir (tanto) en el proceso</title>
      <link>https://val-vgms.gay/val/crea-tu-instancia-de-writefreely-sin-sufrir-tanto-en-el-proceso</link>
      <description>&lt;![CDATA[Esta publicación, más que ser un tutorial, es un anecdotario de lo que viví al querer montar mi propio blog en mi propio equipo en lugar de rentar una VPS.&#xA;&#xA;Dicho esto, si bien voy a tratar de hacer esto desde un punto de vista más general, seguiré enfocándome en realizar el proceso exclusivo para Linux. Ya que, según mi humilde opinión, es más versátil y más en punto del equipo que elegí, además de no consumir tantos recursos como Windows o Mac. Digo, se puede. Pero no le veo mucho sentido. :P&#xA;&#xA;!--more--&#xA;&#xA;Es importante aclarar que sí se requiere de una inversión monetaria. Asumiendo que ya cuentas con tu propio equipo y conexión a internet estable, requerirías pagar por el nombre de dominio para tu servidor. Realmente sería el único gasto extra requerido, y lo voy a cubrir más a detalle en la sección correspondiente.&#xA;&#xA;Y para llevar a cabo este tutorial-anecdotario, voy a volver a realizar el proceso en otro equipo, con un tiempo estimado de cinco horas. Parece demasiado tiempo, pero queda en el mismo día, si te das el tiempo.&#xA;&#xA;Índice&#xA;&#xA;Eligiendo el equipo&#xA;Preparando el servidor&#xA;   Apache: El servidor web como tal&#xA;   MariaDB: Base de datos almacenados del servidor&#xA;Proxy inverso vs Servidor en solitario: ¿Qué conviene más?&#xA;Adquiere tu propia dirección para tu instancia&#xA;DNS dinámico vs. Cloudflare Tunnel&#xA;   Registro en Cloudflare for Teams&#xA;   Instalación y configuración de Cloudflared&#xA;   Crear y configurar el túnel de acceso&#xA;   Crea los registros DNS para apuntar a tu equipo&#xA;¡A crear el blog de WriteFreely!&#xA;   Descarga e instalación de WriteFreely&#xA;   Inicialización de las bases de datos y configuración de WriteFreely&#xA;   Crea tu primera publicación&#xA;   Configurando las opciones del blog&#xA;   Traducción de (gran parte de) la interfaz de usuario&#xA;   Habilita las suscripciones por correo electrónico&#xA;Aplicaciones web adicionales&#xA;Comentarios finales&#xA;&#xA;Eligiendo el equipo&#xA;&#xA;Partamos de dos puntos. El primero es que tienes una computadora vieja que no utilizas a menudo, pero que todavía enciende, y tiene procesador de 64 bits. A esa computadora puedes instalarle un sistema minimalista o específico para servidores, como Arch Linux o Ubuntu Server, que pese a ser sistemas en lineas de comandos como base, realmente es todo lo que necesitas para configurar un servidor web. &#xA;&#xA;Y el segundo, es que realmente no tienes un equipo extra del que puedas disponer, y el que tienes no es tan viable usarlo como servidor porque juegas o lo utilizas para el trabajo, o para hacer traducciones de webcómics (soy culpable de eso último :P). Así que sí necesitarías adquirir un nuevo equipo. Aunque opciones para equipos económicos existen. Por ejemplo, equipos de segunda mano y de casas de empeño, o la opción que elegí yo, una computadora de placa única, como las Raspberry Pi. Yo me decanté por la Raspberry Pi 5 de 4GB de RAM, y una MicroSD de 64GB, aunque con base en mi experiencia, incluso la Raspberry Pi Zero 2 W funcionaría bastante bien. Además, existen kits para comprar en Mercado Libre y Amazon.&#xA;&#xA;Si te decantas por un equipo de segunda mano, lo mismo. Arch o Ubuntu Server, y queda joya. Y si te decantas por una Raspberry Pi, puedes formatear la tarjeta MicroSD para el arranque usando Raspberry Pi Imager. Súper recomendado, ya que te permite instalar la versión lite de Raspberry Pi OS (y otros sistemas) y aplicar configuraciones previas, como usuario y contraseña, red WiFi a conectarse, y habilitar el acceso a través de SSH por defecto.&#xA;&#xA;Si usas la Raspberry Pi, para saber la dirección IP que ésta tiene, puedes conectar un teclado y monitor a tu equipo, y ejecutar el comando ifconfig, lo que te daría una salida como esta:&#xA;&#xA;Salida del programa ifconfig, resaltando la sección del adaptador inalámbrico&#xA;&#xA;Si esto no es opción, entras a la configuración de tu router (usualmente entrando a 192.168.100.1 con el navegador, pero varía de router a router), y buscas los dispositivos conectados, ya sea a Ethernet o a WiFi, y también puedes encontrar su dirección.&#xA;&#xA;Captura de pantalla recortada de la configuración de un router, mostrando la dirección IP de un equipo&#xA;&#xA;Con ese dato, a través de cualquier cliente de SSH (incluyendo la línea de comandos de Windows 10 y 11) puedes conectarte con el comando ssh [usuario]@[dirección IP], para poder seguir configurando el equipo desde otro lado, e incluso acceder a los archivos utilizando SFTP. Pongo como ejemplo, Thunar (uno de los administradores de archivos de Linux), que funciona directo.&#xA;&#xA;Captura de pantalla de inicio de sesión por SSH a través del navegador de archivos Thunar&#xA;&#xA;  Al ingresar con el usuario y la dirección, nos pide la contraseña.&#xA;&#xA;Captura de pantalla de Thunar, mostrando la raíz de un equipo remoto por SFTP&#xA;&#xA;  Y una vez adentro, nos muestra el directorio inicial del equipo.&#xA;&#xA;Si bien, para Windows no hay acceso directo desde el explorador integrado, en su momento utilicé WinSCP, y realmente me funcionó bastante bien, así que lo recomiendo ampliamente. (Sin capturas de pantalla, porque ya no uso WinSCP... ni Windows xd)&#xA;&#xA;Preparando el servidor&#xA;&#xA;Una vez que tenemos la computadora preparada para interactuar como tal, vamos a instalar los programas de servidor web, y de bases de datos.&#xA;&#xA;En Arch y derivadas (Manjaro, Endeavour, Garuda):&#xA;&#xA;sudo pacman -Syu apache mariadb&#xA;&#xA;En Debian y derivadas (Ubuntu, Linux Mint, Raspberry Pi OS, Pop! OS, MX Linux):&#xA;&#xA;sudo apt update&#xA;sudo apt upgrade&#xA;sudo apt install apache2 mariadb-server&#xA;&#xA;Esto sólo nos instala los programas, pero no nos ayuda a configurar nada como tal. Vayamos a ello.&#xA;&#xA;Apache: El servidor web como tal&#xA;&#xA;Antes de activar el servidor, lo ideal es que tengamos una página web básica de prueba sólo para ver si el servidor funciona. Copiando y pegando este código en un editor de texto debería ser más que suficiente.&#xA;&#xA;!DOCTYPE html&#xA;html lang=&#34;es&#34;&#xA;head&#xA;    meta charset=&#34;UTF-8&#34;&#xA;    titlePágina web de prueba/title&#xA;/head&#xA;body&#xA;    pSitio web en construcción./p&#xA;/body&#xA;/html&#xA;&#xA;Recuerda guardar este código en un archivo de texto llamado index.html&#xA;&#xA;La parte que sigue es un poco confusa dependiendo de si estamos haciendo el proceso en sistemas basados en Arch o en Debian, ya que tanto los archivos de configuración como la ubicación para colocar las páginas van a variar dependiendo de cada caso. Por ejemplo, en Arch, el archivo de configuración principal se encuentra en /etc/httpd/conf/httpd.conf, y debes poner los archivos web (el archivo index.html, por ejemplo) en /srv/http. Pero en Debian cambia la cosa. Aquí la configuración se encuentra en /etc/apache2/apache2.conf, y los archivos web se guardan en /var/www/html.&#xA;&#xA;Vamos a copiar nuestro archivo HTML a la carpeta de archivos web de nuestro sistema, y habilitar el servicio de Apache para comprobar que funciona.&#xA;&#xA;Desde Arch:&#xA;&#xA;sudo systemctl enable --now httpd&#xA;&#xA;Desde Debian:&#xA;&#xA;sudo systemctl enable --now apache2&#xA;&#xA;Este comando inicia el servicio al momento, además de que programa el inicio automático con cada arranque del sistema (por ejemplo, después de un reinicio por actualización), por lo que sólo es necesario introducir este comando una vez.&#xA;&#xA;Y para comprobar si sí funciona, vamos a abrir la página http://localhost. Debería salir esto.&#xA;&#xA;Si te salió esto, ¡Felicidades! Ya comenzamos con este pequeño proyecto. Que apenas es el inicio de este viaje. Vamos a configurar un poco la parte que no se ve.&#xA;&#xA;MariaDB: Base de datos almacenados del servidor&#xA;&#xA;Antes de habilitar el servicio de bases de datos, vamos a ejecutar el siguiente comando sólo en Arch.&#xA;&#xA;sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql&#xA;&#xA;Ahora sí, habilitamos el servicio. El comando es el mismo para ambos sistemas.&#xA;&#xA;sudo systemctl enable --now mariadb&#xA;&#xA;También es importante que mejoremos la seguridad inicial de MariaDB. Convenientemente, se nos incluye un comando para hacerlo.&#xA;&#xA;sudo mariadb-secure-installation&#xA;&#xA;Este comando es interactivo, y consta de siete preguntas. Realmente es bastante directo y sencillo de configurar, pero por si acaso, vamos en orden.&#xA;&#xA;NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB&#xA;      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!&#xA;&#xA;In order to log into MariaDB to secure it, we&#39;ll need the current&#xA;password for the root user. If you&#39;ve just installed MariaDB, and&#xA;haven&#39;t set the root password yet, you should just press enter here.&#xA;&#xA;Enter current password for root (enter for none):&#xA;&#xA;Nos pide la contraseña de root de MariaDB. No la hemos configurado, así que sólo presionaremos [Enter], y vamos al siguiente paso.&#xA;&#xA;Setting the root password or using the unixsocket ensures that nobody&#xA;can log into the MariaDB root user without the proper authorisation.&#xA;&#xA;You already have your root account protected, so you can safely answer &#39;n&#39;.&#xA;&#xA;Switch to unixsocket authentication [Y/n]&#xA;&#xA;Aquí se nos pide si queremos usar la autenticación por Socket Unix o su autenticación estándar. Honestamente desconozco las implicaciones de eso, y además, la misma configuración nos lo sugiere, así que le diremos que no, presionando [n].&#xA;&#xA;You already have your root account protected, so you can safely answer &#39;n&#39;.&#xA;&#xA;Change the root password? [Y/n]&#xA;&#xA;Aquí nos sugiere cambiar la contraseña de root de MariaDB. Esta vez, sí le vamos a decir que sí, presionando [Enter].&#xA;&#xA;Inmediatamente nos pide que ingresemos la contraseña que queramos usar, preferentemente que sea diferente de cualquiera de usuario que utilices tú, pero lo dejo a tu criterio. Aunque si me permiten una sugerencia, yo utilizo un generador de contraseñas para no tener qué pensarle, y tener una buena contraseña. Además de que es muy versátil.&#xA;&#xA;Una vez que tengas tu contraseña (recomiendo guardarla en un lugar seguro) debes ingresarla dos veces en la ventana donde estemos ejecutando el comando. Pasamos a la siguiente pregunta.&#xA;&#xA;By default, a MariaDB installation has an anonymous user, allowing anyone&#xA;to log into MariaDB without having to have a user account created for&#xA;them.  This is intended only for testing, and to make the installation&#xA;go a bit smoother.  You should remove them before moving into a&#xA;production environment.&#xA;&#xA;Remove anonymous users? [Y/n]&#xA;&#xA;Nos pregunta si queremos eliminar usuarios invitados. Por seguridad, le diremos que sí, presionando [Enter].&#xA;&#xA;Normally, root should only be allowed to connect from &#39;localhost&#39;.  This&#xA;ensures that someone cannot guess at the root password from the network.&#xA;&#xA;Disallow root login remotely? [Y/n]&#xA;&#xA;Obviamente queremos que las bases de datos sólo sean accesibles desde el equipo que funcionará como servidor. Así que deshabilitaremos el acceso remoto en esta pregunta, presionando [Enter].&#xA;&#xA;By default, MariaDB comes with a database named &#39;test&#39; that anyone can&#xA;access.  This is also intended only for testing, and should be removed&#xA;before moving into a production environment.&#xA;&#xA;Remove test database and access to it? [Y/n]&#xA;&#xA;MariaDB tiene una base de datos de prueba que no necesitaremos en un entorno final. Así que la vamos a eliminar presionando nuevamente [Enter].&#xA;&#xA;Reloading the privilege tables will ensure that all changes made so far&#xA;will take effect immediately.&#xA;&#xA;Reload privilege tables now? [Y/n]&#xA;&#xA;Aquí simplemente recargaremos los privilegios de las bases de datos para que los cambios sean efectivos al momento, simplemente presionando [Enter].&#xA;&#xA;Y ya también tenemos preparada nuestra base de datos limpia y lista para continuar.&#xA;&#xA;Ahora, vamos a entrar a la linea de comandos de MariaDB con el comando sudo mariadb -u root -p. Una vez que lo ejecutes, te pedirá la contraseña que configuramos hace unos momentos. Si lo hiciste bien, al final de la línea de comandos debería aparecer este indicador, que significa que estamos dentro.&#xA;&#xA;MariaDB [(none)]  Una vez ahí, vamos a ejecutar los siguientes comandos, uno por uno.&#xA;&#xA;CREATE USER &#39;writefreely&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;[Contraseña de MariaDB]&#39;;&#xA;&#xA;CREATE DATABASE writefreely CHARACTER SET latin1 COLLATE latin1swedishci;&#xA;&#xA;GRANT ALL PRIVILEGES on writefreely. to &#39;writefreely&#39;@&#39;localhost&#39;;&#xA;&#xA;FLUSH PRIVILEGES;&#xA;&#xA;exit&#xA;&#xA;El primer comando crea un usuario específico de WriteFreely para MariaDB, para no interactuar usando la cuenta de root, lo que puede ser peligroso. También especificamos la contraseña.&#xA;&#xA;El segundo crea la base de datos que usará WriteFreely.&#xA;&#xA;El tercer comando le da permisos al usuario de WriteFreely únicamente sobre su base de datos, para que no pueda modificar nada más.&#xA;&#xA;El cuarto, aplica los cambios al momento.&#xA;&#xA;Y el quinto cierra la línea de comandos de MariaDB.&#xA;&#xA;Por el momento, ya no tocaremos más el tema de MariaDB, así que vamos a lo que sigue.&#xA;&#xA;Proxy inverso vs Servidor en solitario: ¿Qué conviene más?&#xA;&#xA;Hay dos formas de configurar cualquier servidor web. Cuando es un sitio web único, y este no es demasiado complejo, se recomienda hacer un servidor en solitario, donde tal sitio, y solamente ese sitio puede existir en ese servidor. Lo que hace que las solicitudes puedan procesarse más eficientemente, pero evidentemente limita la escalabilidad del servidor, en caso de que quieras alojar más de un proyecto, como un sitio web personal, o incluso una instancia de Mastodon. En cuyo caso conviene más el proxy inverso, donde puedes alojar varios sitios en la misma computadora, incluso con diferentes dominios, con la desventaja de que las solicitudes podrían procesarse más lento.&#xA;&#xA;En teoría, WriteFreely soporta ambos tipos de servidor, pero por mucho que lo intenté, no pude hacerlo funcionar en servidor solitario, y no me quiero quebrar la cabeza para hacerlo funcionar así, por lo que lo haremos en proxy inverso.&#xA;&#xA;Para ello, vamos a habilitar la funcionalidad de proxy en Apache.&#xA;&#xA;En Arch, se hace modificando el archivo de configuración principal.&#xA;&#xA;sudo nano /etc/httpd/conf/httpd.conf&#xA;&#xA;Buscamos las siguientes líneas, una por una, y les quitamos el símbolo # del inicio.&#xA;&#xA;Include conf/extra/httpd-vhosts.conf&#xA;&#xA;LoadModule proxymodule modules/modproxy.so&#xA;&#xA;LoadModule proxyconnectmodule modules/modproxyconnect.so&#xA;&#xA;LoadModule proxyhttpmodule modules/modproxyhttp.so&#xA;&#xA;LoadModule proxyfcgimodule modules/modproxyfcgi.so&#xA;&#xA;LoadModule proxywstunnelmodule modules/modproxywstunnel.so&#xA;&#xA;LoadModule proxyhttp2module modules/modproxyhttp2.so&#xA;&#xA;Guardamos con [Control] + [S] y salimos con [Control] + [X].&#xA;&#xA;Y en Debian, se hace ejecutando dos comandos.&#xA;&#xA;sudo a2enmod proxy&#xA;sudo a2enmod proxyhttp&#xA;&#xA;Después de eso, reiniciamos el servicio de Apache.&#xA;&#xA;En Arch: &#xA;&#xA;sudo systemctl restart httpd&#xA;&#xA;En Debian:&#xA;&#xA;sudo systemctl restart apache2&#xA;&#xA;Hay una cosa más que debemos de hacer con el proxy inverso, pero para ello, necesitamos el dominio, o la dirección web que usaremos para nuestro blog, y configurar WriteFreely. Vamos con lo primero.&#xA;&#xA;Adquiere tu propia dirección para tu instancia&#xA;&#xA;Los sitios web que visitas tienen una dirección detrás de un nombre de dominio para que sea más fácil de recordar. Y registrar un dominio no siempre es sencillo. La forma más accesible de obtener un dominio es a través de un sitio que ofrezca este servicio. Aunque puedes tratar de conseguir un dominio gratuito a través de Freenom, personalmente no lo recomiendo mucho porque tu dominio preferido podría no estar disponible para registrar, y se te limita a unos cuantos dominios de nivel superior (TLD por sus siglas en inglés, con lo que termina la dirección, usualmente .com o .tk). Si no tienes inconveniente con buscar un dominio gratuito, aunque no sea el que tengas en mente exactamente, puede ser una buena opción.&#xA;&#xA;Así que, siguiendo la recomendación que alguien me hizo en su momento, yo ahora recomiendo Porkbun porque también ofrece dominios a precios bastante accesibles, con costos desde USD$1 por oferta de primer año, y renovación anual desde USD$5, además de tener opciones variadas y divertidas de TLDs como .lol, .wtf, .pizza, entre otras.&#xA;&#xA;El proceso de registro es ir a la página de inicio de sesión, y llenar el formulario de registro en la derecha.&#xA;&#xA;Lo típico. Usuario, contraseña (o llave de acceso física), correo electrónico, datos personales, y aceptar términos y condiciones. Al completar el registro, debes validar tu cuenta con un código que recibes al correo, y una vez validada tu cuenta, ya puedes buscar dominios para adquirir. Y justo voy a comprarme uno que quiero para un pequeño proyecto personal que planeo hacer más tarde, pero todavía no le quiero hacer difusión.&#xA;&#xA;Y aquí podemos ver varios de los TLDs que tenemos disponibles para elegir. Para este dominio, elegí el .cc porque no está caro, y ese proyecto más bien será general. Pero no nos desviemos del tema. Una vez que seleccionemos nuestro dominio, y lo agreguemos al carrito, vamos a proceder a verlo.&#xA;&#xA;Desde aquí podemos seleccionar por cuántos años queremos comprar el dominio. Por el momento, nos limitaremos a elegir un año, y oprimiremos el botón [Continue to Billing], para proceder a introducir los datos de nuestra tarjeta. Y una vez que pase el pago, vamos a ver nuestro dominio en nuestra lista.&#xA;&#xA;Ya que tenemos nuestro dominio, vamos a hacer que apunte a nuestro equipo.&#xA;&#xA;DNS dinámico vs. Cloudflare Tunnel&#xA;&#xA;Existen dos formas de hacer que la dirección web apunte a nuestro sitio. La primera sería una vieja conocida por muchos, y es DNS dinámico. Donde le pedimos a nuestro router o a nuestra computadora que periódicamente solicite al servidor que haga el cambio de forma automática y que siempre apunte a la dirección pública de tu router. Y la segunda es una que yo no conocía hasta hace poco, pero es muy interesante, y es Cloudflare Tunnel, que hace más o menos lo mismo que el DNS dinámico. La diferencia entre ellas es que el DNS dinámico lo hace con tu dirección IP real, lo que podría exponerte a ataques con bastante facilidad, y Cloudflare tunnel lo hace a través de un enrutamiento de tu dirección IP a través de su infraestructura, lo que agrega una capa de protección más.&#xA;&#xA;De hecho, cuando recién comencé a querer levantar esto, no conocía para nada Cloudflare Tunnel, y lo quise hacer únicamente por DNS dinámico.&#xA;&#xA;No les voy a mentir. En esta parte estuve a punto de rendirme, porque hay proveedores de internet que hacen que los routers se conecten a internet a través de subredes, lo que se conoce como NAT. Básicamente una dirección IP se comparte entre varios equipos, lo que dificulta la parte del DNS dinámico. Y con la parte del túnel te saltas todas esas restricciones de redes, además de que la infraestructura de Cloudflare ayuda un poco.&#xA;&#xA;Un muy querido amigo mío me recomendó probar con Cloudflare Tunnel, y hasta me pasó un tutorial. Y como me fue de mucha utilidad, pero está en inglés, lo voy a poner traducido por acá, aunque un poco más detallado.&#xA;&#xA;Registro en Cloudflare for Teams&#xA;&#xA;Aquí no debes hacer más que ir a la página de registro, poner tu correo y tu contraseña, y verificar tu correo electrónico. Una vez que hayas hecho todo esto, se te presenta la pantalla para agregar el dominio que acabamos de adquirir.&#xA;&#xA;Una vez que ingresemos el dominio, y presionamos el botón de continuar, nos pasa al asistente de configuración.&#xA;&#xA;Con la primera opción seleccionada y presionando en Continuar, avanzamos a la siguiente pantalla.&#xA;&#xA;Aquí nos da varios planes para seleccionar. No queremos gastar un centavo más, así que nos iremos por el gratuito. Y al presionar el botón de Continuar, pasamos a la pantalla para configurar los registros DNS.&#xA;&#xA;Como este proceso lo haremos más adelante, por el momento daremos en Continuar con la activación, y después en el botón de Confirmar. Pasaremos a la pantalla de guía de configuración de servidores de nombre.&#xA;&#xA;Vamos a seguir las instrucciones que nos aparecen aquí. El primer punto ya está cubierto iniciando sesión en Porkbun, así que sólo basta con ir a la página de control de dominios de tu cuenta de Porkbun.&#xA;&#xA;El segundo punto ya está cubierto por defecto, desglosando los detalles de nuestro dominio, y viendo que la sección Registry DNSSEC está en cero.&#xA;&#xA;Y el tercer punto, lo vamos a cubrir presionando el botón de editar que está en la sección de Nameservers, y en la ventana que nos aparece, ponemos en lineas separadas los servidores que nos aparecen en Cloudflare.&#xA;&#xA;Al presionar el botón de continuar, nos dice que los servidores quedan listos en un plazo máximo de 24 horas, pero tras refrescar la página unos cinco minutos después, dice que ya quedó.&#xA;&#xA;Con los servidores listos, e incluso en lo que termina de quedar, podemos proceder con el siguiente paso.&#xA;&#xA;Instalación y configuración de Cloudflared&#xA;&#xA;Antes de proceder con la instalación del servicio de Cloudflare, debemos saber qué tipo de arquitectura tiene nuestro sistema. En cualquier sistema Linux se puede hacer a través del comando uname -a. Dejo la captura de pantalla con las salidas de este comando desde la computadora que uso a diario (y la que será esta instancia de prueba), y desde mi Raspberry Pi (la que es este blog).&#xA;&#xA;Captura de dos pantalla del comando uname. Una de una PC de escritorio de 64 bits, y otra de un equipo ARM&#xA;&#xA;Dependiendo de esa última parte (que resalto en mi captura de arriba), es la versión que vamos a instalar. Si el resultado de uname contiene x8664, y estás en Arch (o derivadas), la tienes fácil. Lo puedes instalar con el siguiente comando:&#xA;&#xA;sudo pacman -Syu cloudflared&#xA;&#xA;Para otras configuraciones, se complica la cosa. Primero, es importante mencionar que, por alguna razón, los resultados de la salida de uname y la versión del programa que vamos a descargar difiere un poco. Así que les dejo esta tabla con las equivalencias.&#xA;&#xA;table&#xA;tr&#xA;thResultado de uname/th&#xA;thArquitectura/th&#xA;/tr&#xA;tr&#xA;tdx8664/td&#xA;tdamd64/td&#xA;/tr&#xA;tr&#xA;tdx86/td&#xA;td386/td&#xA;/tr&#xA;tr&#xA;tdarm7l/td&#xA;tdarmhf/td&#xA;/tr&#xA;tr&#xA;tdaarch64/td&#xA;tdarm64/td&#xA;/tr&#xA;/table&#xA;&#xA;Basándonos en esto, para instalarlo en Debian (y otros Linux), vamos a ejecutar esta serie de comandos:&#xA;&#xA;sudo wget -O cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-{arquitectura}&#xA;sudo mv cloudflared /usr/local/bin&#xA;sudo chmod +x /usr/local/bin/cloudflared&#xA;&#xA;Es importante notar que, con esto, la forma de actualizar Cloudflared (que por cierto, sale al menos una actualización cada mes) varía, dependiendo de si instalas en Arch x8664 o no. Si sí, basta con usar el comando para actualizar todo el sistema.&#xA;&#xA;sudo pacman -Syu&#xA;&#xA;Pero para los demás, el comando cambia un poco, al no estar ligado al gestor de paquetes del sistema.&#xA;&#xA;cloudflared update&#xA;&#xA;Ahora que ya está instalado el servicio, vamos a configurar el túnel para, por fin, hacer que la dirección apunte a nuestro equipo.&#xA;&#xA;Crear y configurar el túnel de acceso&#xA;&#xA;Primero vamos a crear el túnel, iniciando sesión desde cloudflared.&#xA;&#xA;cloudflared login&#xA;&#xA;Y en la línea de comandos, nos debe salir algo como esto:&#xA;&#xA;A browser window should have opened at the following URL:&#xA;&#xA;https://dash.cloudflare.com/argotunnel?aud=[ID de acceso privado que no comparto por seguridad xd]&#xA;&#xA;If the browser failed to open, please visit the URL above directly in your browser.&#xA;&#xA;Y también es posible que se haya abierto directamente la ventana de nuestro navegador con esa dirección. Pero en caso de que, por algún motivo no se haya abierto, toca copiar y pegar esa dirección en nuestro navegador. La cual, muestra algo parecido a esto.&#xA;&#xA;Y una vez que seleccionemos nuestro dominio que creamos hace unos momentos, nos aparece esta otra ventana.&#xA;&#xA;Una vez que le demos al botón de Autorizar, ya podemos cerrar la ventana del navegador. Y ahora podemos crear el archivo del túnel para poder hacerlo servicio automático. Para ello, ejecutamos el siguiente comando:&#xA;&#xA;cloudflared tunnel create [Nombre que quieras darle al túnel]&#xA;&#xA;Y debe darte una salida similar a esta:&#xA;&#xA;Tunnel credentials written to /home/vo/.cloudflared/[UUID largo].json. cloudflared chose this file based on where your origin certificate was found. Keep this file secret. To revoke these credentials, delete the tunnel.&#xA;&#xA;Created tunnel [Nombre del túnel] with id [UUID largo]&#xA;&#xA;Ahora, vamos a crear el archivo de configuración para Cloudflared con los datos del túnel.&#xA;&#xA;sudo nano ~/.cloudflared/config.yml&#xA;&#xA;Y vamos a ingresar el siguiente texto en ese archivo:&#xA;&#xA;tunnel: [UUID largo]&#xA;credentials-file: /home/[tu usuario]/.cloudflared/[UUID largo].json&#xA;&#xA;ingress:&#xA;  hostname: [Dominio de Porkbun]&#xA;    service: http://localhost:80&#xA;  service: httpstatus:404&#xA;&#xA;Una vez que guardemos el archivo de texto, ahora vamos a crear los registros DNS. Ya no falta mucho.&#xA;&#xA;Crea los registros DNS para apuntar a tu equipo&#xA;&#xA;Hay dos formas de crearlos. A mano, y directo desde Cloudflared. Honestamente no sé hacerlo a mano, así que dejemos que Cloudflare nos haga el trabajo con el siguiente comando:&#xA;&#xA;cloudflared tunnel route dns [UUID largo] [Dominio]&#xA;&#xA;Y así, sin más, en nuestro panel de control de Cloudflare, ya aparecen los registros DNS para que apunten a nuestro equipo.&#xA;&#xA;Ahora, en la parte superior izquierda, al lado de nuestra dirección de correo electrónico, está la flecha de &#39;regresar&#39;. La pulsaremos, y luego, en ese mismo lado, más en medio, está la opción de Zero Trust.&#xA;&#xA;En esta nueva pantalla, vamos a la parte de Redes. Debemos ver esto.&#xA;&#xA;Si aparece el túnel que creamos hace un momento, vamos por buen camino. Le damos click, y estaremos comenzando la migración a un nuevo centro de control específico de Zero Trust. Basta con que sigamos las instrucciones que se nos presentan (ya saben, siguiente, siguiente, terminar), teniendo en cuenta que el proceso sólo se puede hacer una vez. Y debe aparecer esta pantalla.&#xA;&#xA;El comando resaltado es el que más nos interesa, para instalar el servicio de una vez por todas. No se muestra el código completo, así que hay qué hacerle clic para copiarlo, y pegarlo directamente en la linea de comandos. Una vez que lo ejecutemos, el servicio se instalará e iniciará. Lo que ya nos permite acceder a nuestra página de prueba. Que en mi caso, la modifiqué un poco.&#xA;&#xA;Ya podemos deslindarnos de Cloufdlare y dominios por completo. Pasamos a la siguiente parte del proceso.&#xA;&#xA;¡A crear el blog de WriteFreely!&#xA;&#xA;Con todo listo, ahora sí, a lo que vinieron todos. Cómo descargar y configurar WriteFreely. Comencemos con la descarga.&#xA;&#xA;Descarga e instalación de WriteFreely&#xA;&#xA;¿Recuerdas la salida de uname? Nos va a volver a servir ahora para descargar la versión adecuada de WriteFreely.&#xA;&#xA;Si tu arquitectura es amd64:&#xA;&#xA;wget &#34;https://github.com/writeas/writefreely/releases/latest/download/writefreely0.15.1linuxamd64.tar.gz&#34;&#xA;tar -xvzf writefreely0.15.1linuxamd64.tar.gz&#xA;rm writefreely0.15.1linuxamd64.tar.gz&#xA;&#xA;Si tu arquitectura es arm64:&#xA;&#xA;wget &#34;https://github.com/writeas/writefreely/releases/latest/download/writefreely0.15.1linuxarm64.tar.gz&#34;&#xA;tar -xvzf writefreely0.15.1linuxarm64.tar.gz&#xA;rm writefreely0..15.1linuxarm64.tar.gz&#xA;&#xA;Si tu arquitectura es armhf:&#xA;&#xA;wget &#34;https://github.com/writeas/writefreely/releases/latest/download/writefreely0.15.1linuxarm7.tar.gz&#34;&#xA;tar -xvzf writefreely0..15.1linuxarm7.tar.gz&#xA;rm writefreely0..15.1linuxarm7.tar.gz&#xA;&#xA;Ahora, vamos a configurar permisos para las carpetas del servidor, y mover los archivos de instalación de WriteFreely a la carpeta del servidor.&#xA;&#xA;En Arch:&#xA;&#xA;sudo chmod 755 -R /srv/http/&#xA;sudo mv writefreely/ /srv/http/&#xA;cd /srv/http/writefreely/&#xA;chmod +x writefreely&#xA;&#xA;En Debian:&#xA;&#xA;sudo chmod 755 -R /var/www/html/&#xA;sudo mv writefreely/ /var/www/html/&#xA;cd /var/www/html/writefreely/&#xA;chmod +x writefreely&#xA;&#xA;Listo. WriteFreely ya se encuentra instalado de base en nuestro servidor. Pero todavía no está configurado.&#xA;&#xA;Inicialización de las bases de datos y configuración de WriteFreely&#xA;&#xA;Primero, vamos a pasar por la configuración inicial de WriteFreely.&#xA;&#xA;./writefreely --config&#xA;&#xA;Este comando es interactivo, así que vamos paso a paso por las configuraciones.&#xA;&#xA;En Server setup, con las flechas [↑] y [↓] seleccionamos Production, behind reverse Proxy, y presionamos [Enter]. Nos pedirá un puerto, y podemos poner el que queramos, aunque para efectos de este tutorial, usaré 8080.&#xA;&#xA;En Database Setup, vamos a seleccionar MySQL. Inmediatamente nos pedirá el usuario de la base de datos, donde pondremos writefreely, y la contraseña que hayamos elegido cuando creamos la base de datos cuando configuramos MariaDB. Después , ponemos el nombre de la base de datos, que también es writefreely. Host y Puerto lo dejamos tal cual.&#xA;&#xA;Para App Setup es completamente a tu criterio. Ya sea que quieras que tu blog sea sólo para ti, que quieras hacer dos o varios blogs, o que quieras crear una pequeña comunidad de escritores. Para efectos de este tutorial, yo lo voy a dejar en Single user blog. Si es el caso, les pedirá crear el usuario, la contraseña y el nombre del blog. En unos momentos revisaremos la configuración para múltiples usuarios.&#xA;&#xA;Ahora, les pedirá la dirección pública, que es el dominio que adquirimos, antecedido por https://.&#xA;&#xA;La siguiente pregunta es importante, porque nos pide si queremos habilitar la federación, para que nuestras publicaciones se propaguen en el fediverso. Ya hablé de eso antes en otra publicación, así que creo que valdría la pena. Aquí lo vamos a habilitar para este tutorial.&#xA;&#xA;Las siguientes preguntas hablan de estadísticas de uso al público. Esto no tiene efecto en la funcionalidad del blog como tal, pero permite que servicios que monitorean la actividad del fediverso puedan acceder a ellas. Lo dejo a criterio personal.&#xA;&#xA;Tras terminar con este paso, ya terminamos la configuración inicial para una instancia de un solo blog, y parte de la configuración general.&#xA;&#xA;Si configuramos la instancia para múltiples usuarios, hay unos pasos adicionales que debemos seguir. Ejecutaremos los siguientes dos comandos:&#xA;&#xA;./writefreely --init-db&#xA;./writefreely --create-admin [Usuario de blog]:[Contraseña de blog]&#xA;&#xA;Y ahora sí, todos ejecutaremos el siguiente comando para generar las claves de certificado.&#xA;&#xA;./writefreely --gen-keys&#xA;&#xA;Antes de pasar a crear el servicio de WriteFreely, vamos a terminar de configurar el Proxy inverso del servidor Apache.&#xA;&#xA;Desde Arch:&#xA;&#xA;sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf &#xA;&#xA;Desde Debian:&#xA;&#xA;sudo nano /etc/apache2/sites-enabled/000-default.conf&#xA;&#xA;Los archivos que están ahí realmente son archivos de muestra que podemos modificar, así que vamos a borrar todo el contenido de estos archivos, y les pegaremos el siguiente texto.&#xA;&#xA;En Arch:&#xA;&#xA;VirtualHost :80&#xA;        ProxyPreserveHost On&#xA;        ProxyPass / http://127.0.0.1:8080/&#xA;        ProxyPassReverse / http://127.0.0.1:8080/&#xA;        ServerName [Dominio adquirido]&#xA;        ServerAdmin [Correo electrónico personal, opcional]&#xA;        DocumentRoot /srv/http&#xA;        ErrorLog /var/log/httpd/error.log&#xA;        CustomLog /var/log/httpd/access.log combined&#xA;/VirtualHost&#xA;&#xA;En Debian:&#xA;&#xA;VirtualHost :80&#xA;        ProxyPreserveHost On&#xA;        ProxyPass / http://127.0.0.1:8080/&#xA;        ProxyPassReverse / http://127.0.0.1:8080/&#xA;        ServerName [Dominio adquirido]&#xA;        ServerAdmin [Correo electrónico personal, opcional]&#xA;        DocumentRoot /var/www/html&#xA;        ErrorLog ${APACHELOGDIR}/error.log&#xA;        CustomLog ${APACHELOGDIR}/access.log combined&#xA;/VirtualHost&#xA;&#xA;Guardamos el archivo, y reiniciamos el servicio de Apache.&#xA;&#xA;En Arch: &#xA;&#xA;sudo systemctl restart httpd&#xA;&#xA;En Debian:&#xA;&#xA;sudo systemctl restart apache2&#xA;&#xA;Ahora, vamos a crear el servicio de WriteFreely para que se ejecute todo el tiempo. Lo haremos a través de este comando.&#xA;&#xA;sudo nano /etc/systemd/system/writefreely.service&#xA;&#xA;Ahora, debe mostrarnos un archivo vacío. Lo vamos a llenar, dependiendo del sistema.&#xA;&#xA;En Debian:&#xA;&#xA;[Unit]&#xA;Description=Instancia de WriteFreely&#xA;After=syslog.target network.target mariadb.service&#xA;&#xA;[Service]&#xA;Type=simple&#xA;StandardOutput=syslog&#xA;StandardError=syslog&#xA;WorkingDirectory=/var/www/html/writefreely&#xA;ExecStart=/var/www/html/writefreely/writefreely&#xA;Restart=always&#xA;&#xA;[Install]&#xA;WantedBy=multi-user.target&#xA;&#xA;En Arch:&#xA;&#xA;[Unit]&#xA;Description=Instancia de WriteFreely&#xA;After=syslog.target network.target mariadb.service&#xA;&#xA;[Service]&#xA;Type=simple&#xA;StandardOutput=syslog&#xA;StandardError=syslog&#xA;WorkingDirectory=/srv/http/writefreely&#xA;ExecStart=/srv/http/writefreely/writefreely&#xA;Restart=always&#xA;&#xA;[Install]&#xA;WantedBy=multi-user.target&#xA;&#xA;Ahora, sólo queda habilitar el servicio de WriteFreely.&#xA;&#xA;sudo systemctl enable --now writefreely&#xA;&#xA;Y si todo salió perfecto, debería salir algo parecido a esto cuando ingresamos al dominio.&#xA;&#xA;Ahora, vamos a iniciar sesión con el usuario de nuestro blog, lo que inmediatamente nos lleva a la pantalla de escritura.&#xA;&#xA;Crea tu primera publicación&#xA;&#xA;La pantalla de edición es más bien simple.&#xA;&#xA;De base, no hay muchas opciones de edición. Así que vamos a explicar cómo funciona.&#xA;&#xA;La primera linea siempre es la linea de título. Así que para ponerle nombre a la publicación, Sólo escribimos algo, y presionamos dos veces [Enter].&#xA;&#xA;Para el cuerpo de la publicación, tenemos varias opciones de formato de texto. Podemos escribir usando HTML y Markdown, incluso de forma intercambiada. Dejo una tabla comparativa sobre qué puedes hacer con los diferentes códigos disponibles.&#xA;&#xA;table&#xA;tr&#xA;td/td&#xA;thHTML/th&#xA;thMarkdown/th&#xA;/tr&#xA;tr&#xA;thEncabezados/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;h1&amp;#62;Encabezado&amp;#60;/h1&amp;#62;&#xA;&amp;#60;h2&amp;#62;Encabezado&amp;#60;/h2&amp;#62;&#xA;&amp;#60;h3&amp;#62;Encabezado&amp;#60;/h3&amp;#62;&#xA;&amp;#60;h4&amp;#62;Encabezado&amp;#60;/h4&amp;#62;&#xA;&amp;#60;h5&amp;#62;Encabezado&amp;#60;/h5&amp;#62;&#xA;&amp;#60;h6&amp;#62;Encabezado&amp;#60;/h6&amp;#62;&#xA;/code&#xA;/pre&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;&amp;#35; Encabezado&#xA;&amp;#35;&amp;#35; Encabezado&#xA;&amp;#35;&amp;#35;&amp;#35; Encabezado&#xA;&amp;#35;&amp;#35;&amp;#35;&amp;#35; Encabezado&#xA;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; Encabezado&#xA;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; Encabezado&#xA;/code&#xA;/pre&#xA;/td&#xA;/tr&#xA;tr&#xA;thFormatos de texto/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;strong&amp;#62;Negrita&amp;#60;/strong&amp;#62;&#xA;&amp;#60;b&amp;#62;Negrita&amp;#60;/b&amp;#62;&#xA;&amp;#60;em&amp;#62;Cursiva&amp;#60;/em&amp;#62;&#xA;&amp;#60;i&amp;#62;Cursiva&amp;#60;/i&amp;#62;&#xA;/code&#xA;/pre&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;Negrita&#xA;Negrita&#xA;Cursiva&#xA;Cursiva&#xA;/code&#xA;/pre&#xA;/td&#xA;/tr&#xA;tr&#xA;thListas/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;ul&amp;#62;&#xA;&amp;#60;li&amp;#62;Lista simple&amp;#60;/li&amp;#62;&#xA;&amp;#60;li&amp;#62;Lista simple&amp;#60;/li&amp;#62;&#xA;&amp;#60;ul&amp;#62;&#xA;&amp;#60;li&amp;#62;Subelemento&amp;#60;/li&amp;#62;&#xA;&amp;#60;/ul&amp;#62;&#xA;&amp;#60;/ul&amp;#62;&#xA;&amp;nbsp;&#xA;&amp;#60;ol&amp;#62;&#xA;&amp;#60;li&amp;#62;Lista numerada&amp;#60;/li&amp;#62;&#xA;&amp;#60;li&amp;#62;Lista numerada&amp;#60;/li&amp;#62;&#xA;&amp;#60;ol&amp;#62;&#xA;&amp;#60;li&amp;#62;Lista numerada&amp;#60;/li&amp;#62;&#xA;&amp;#60;/ol&amp;#62;&#xA;&amp;#60;/ol&amp;#62;&#xA;/code&#xA;/pre&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;Lista simple&#xA;Lista simple&#xA;  Subelemento&#xA;&#xA;Lista numerada&#xA;Lista numerada&#xA;  Lista numerada&#xA;/code&#xA;/pre&#xA;/td&#xA;/tr&#xA;tr&#xA;thEnlaces/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;a href=&#34;https://val-vgms.gay/val&#34;&amp;#62;El mejor blog del mundo&amp;#60;/a&amp;#62;&#xA;&amp;#60;a href=&#34;mailto:alguien@ejemplo.com&#34;&amp;#62;Envía un correo electrónico&amp;#60;/a&amp;#62;&#xA;/code&#xA;/pre&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;El mejor blog del mundo&#xA;Envía un correo electrónico&#xA;/code&#xA;/pre&#xA;/td&#xA;/tr&#xA;tr&#xA;thImágenes/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;img src=&#34;https://i.snap.as/T05UTpx.jpg&#34; alt=&#34;Radiación cósmica&#34; /&amp;#62;&#xA;/code&#xA;/pre&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;Radiación cósmica&#xA;/code&#xA;/pre&#xA;/td&#xA;/tr&#xA;tr&#xA;thTexto citado/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;blockquote&amp;#62;El veloz murciélago hindú comía feliz cardillo y kiwi.&#xA;La cigüeña tocaba el saxofón detrás del palenque de paja.&#xA;&#xA;&amp;#60;i&amp;#62;Microsoft en su programa de visor de tipografías&amp;#60;/i&amp;#62;&#xA;&amp;#60;/blockquote&amp;#62;&#xA;/code&#xA;/pre&#xA;&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;  El veloz murciélago hindú comía feliz cardillo y kiwi.&#xA;  La cigüeña tocaba el saxofón detrás del palenque de paja.&#xA;    Microsoft en su programa de visor de tipografías&#xA;/code&#xA;/pre&#xA;&#xA;/td&#xA;/tr&#xA;tr&#xA;thBloques de código/th&#xA;td&#xA;pre&#xA;code class=&#34;language-html hljs&#34;&#xA;&amp;#60;pre&amp;#62;&#xA;&amp;#60;code class=&#34;language-ini hljs&#34;&amp;#62;&#xA;[Sección]&#xA;; Comentario&#xA;Llave = Valor 1&#xA;Otrallave = valor 2&#xA;&amp;#60;/code&amp;#62;&#xA;&amp;#60;/pre&amp;#62;&#xA;/code&#xA;/pre&#xA;/td&#xA;td&#xA;pre&#xA;code class=&#34;language-markdown hljs&#34;&#xA;[Sección]&#xA;; Comentario&#xA;Llave = Valor 1&#xA;Otrallave = valor 2&#xA;/code&#xA;/pre&#xA;/td&#xA;/tr&#xA;/table&#xA;&#xA;También hay cosas que no puedes hacer con Markdown, pero sí con HTML. Más específicamente, las etiquetas iframe, audio y video.&#xA;&#xA;Y una vez que hayamos ingresado algo de texto, y presionemos el botón de publicar...&#xA;&#xA;...nos saldrá para poderlo compartir con el mundo.&#xA;&#xA;Una vez hayamos hecho nuestra primera publicación, vamos a personalizar nuestro blog.&#xA;&#xA;Configurando las opciones del blog&#xA;&#xA;Tenemos muchas opciones para nuestro blog. Para ello, vamos a ir al menú que aparece en la esquina superior izquierda.&#xA;&#xA;Ahora, en esta nueva pantalla, vamos a ver varias opciones. Vamos a explicarlas todas.&#xA;&#xA;Los primeros dos campos de texto son el nombre y la descripción de tu blog. Completamente personales, así que no puedo guiarte en eso.&#xA;&#xA;En la URL, vamos a poder ver la dirección pública, y si activamos la feredación, también vamos a poder ver nuestro alias en el fediverso. Útil por si queremos que nos sigan desde Mastodon, Friendica, Pixelfed, y otras redes del fediverso.&#xA;&#xA;En la parte de Visibilidad, puedes decir si quieres que tus publicaciones sean visibles para cualquiera, personas con el enlace, sólo tú mientras inicias sesión, o cualquiera con una contraseña que definas.&#xA;&#xA;Para las actualizaciones, están activas la fuente RSS y la federación a través de ActivityPub, para que puedan seguir tu blog desde su lector RSS favorito, o incluso desde sus cuentas de Mastodon, por decir algo.&#xA;&#xA;El formato de muestra permite tres opciones. El formato tradicional de blog muestra las publicaciones más recientes primero, y lo hace con fechas. El formato de novela oculta las fechas y muestra las publicaciones más antiguas primero, para que lo vayas leyendo en orden cronológico. Y el formato de anotaciones oculta las fechas, pero muestra las publicaciones más recientes primero.&#xA;&#xA;El renderizado de texto nos permite habilitar Mathjax para pasar fórmulas matemáticas y que estas se vean bien. Markdown está habilitado por defecto.&#xA;&#xA;El apartado de CSS personalizado nos permite cambiar la apariencia de nuestro blog. Hay diversos temas en write.as para que puedas estudiar cómo están hechos, e incluso copiarlos por completo. Que, de hecho, acabo de cambiar un poco el CSS de este blog para que utilice más el ancho de la pantalla, sin realmente cambiar nada de la apariencia (de eso me encargo después). Les dejo ese CSS:&#xA;&#xA;body#post article{&#xA;    max-width: 75rem;&#xA;}&#xA;&#xA;article img{&#xA;    display: block;&#xA;    margin-left: auto;&#xA;    margin-right: auto;&#xA;}&#xA;&#xA;En la parte de firma de publicación puedes ingresar un texto que quieras que se agregue a la parte final de todas tus publicaciones.&#xA;&#xA;Y finalmente, en la parte de Verificación, puedes poner la dirección de otro sitio con el que interactúes en la red abierta o el fediverso. Como tu perfil de Mastodon.&#xA;&#xA;Pero no son todas las opciones que podemos modificar. Ya que, si vamos al submenú del nombre de nuestra instancia, vamos a encontrar varios enlaces más.&#xA;&#xA;Por ahora, vamos a enfocarnos en las opciones de administración.&#xA;&#xA;Esta primera pantalla no nos muestra gran información, más que las estadísticas de las publicaciones. Pero justo donde vemos el submenú de esta pantalla, hay tres pestañas, y la que de verdad nos interesa es la de Configuraciones, la segunda.&#xA;&#xA;El host nos dice la dirección de nuestra instancia de WriteFreely. No modificable.&#xA;&#xA;El modo comunidad nos permite saber si está configurada para un sólo usuario, o para varios. Cosa que configuramos al inicializar WriteFreely.&#xA;&#xA;Si configuramos nuestra instancia para múltiples usuarios, se activan cinco opciones más.&#xA;&#xA;La primera opción es la página de inicio para usuarios no registrados. Al alojar varios blogs, podría haber diferentes páginas, e incluso hay un feed general de todos los blogs registrados (de hecho, así está configurada esta instancia, al tener un usuario para el blog en español, y otro para el blog en inglés, y la página de llegada es ese feed).&#xA;&#xA;La opción de registros abiertos permite decidir si quieres que personas externas puedan registrarse a tu instancia.&#xA;&#xA;La opción de permitir borrado de cuenta permite si los usuarios pueden borrar sus cuentas (y sus blogs) cuando lo deseen, o si sólo la administración puede eliminar usuarios.&#xA;&#xA;La opción de permitir invitaciones es útil cuando los registros están cerrados, ya que permite decidir si los usuarios registrados pueden invitar gente, si sólo la administración puede invitar gente, o si las invitaciones están bloqueadas.&#xA;&#xA;Y finalizando con las opciones para instancias multiusuario, el Lector permite habilitar o deshabilitar el feed de todos los blogs de la instancia.&#xA;&#xA;Volviendo a las opciones generales, la opción de instancia privada limita el acceso a los blogs a gente que tenga una cuenta en la instancia. Eso puede ser útil para, digamos, comunidades privadas como reporteros de un periódico local.&#xA;&#xA;La opción de Federación permite que tu blog pueda ser buscado en el fediverso. Por ejemplo, ya pude buscar el perfil de la instancia de este tutorial desde mi perfil de Mastodon.&#xA;&#xA;La opción de estadísticas públicas permiten que se puedan monitorizar las estadísticas de la instancia por servicios como Fediverse Observer.&#xA;&#xA;La opción de Monetización web permite recibir micropagos de visitantes a tu blog. Pero no la he explorado tan a fondo porque honestamente no me interesa recibir ingresos por este blog. Pero si eres un periodista independiente, puede serte útil explorar esta característica.&#xA;&#xA;Y finalmente, la opción de longitud de nombre de usuario permite configurar qué tan corto puede ser un nombre de usuario. Podrías configurar nombres de usuario tan cortos como un caracter, o tan largos como quieras.&#xA;&#xA;Estas son las opciones básicas pero más importantes que puedes configurar desde La interfaz de tu navegador. Pero hay más opciones que puedes modificar desde el archivo de configuración de WriteFreely, que se encuentra ubicado junto al ejecutable (/srv/http/writefreely/config.ini en Arch, y /var/www/html/writefreely/config.ini en Debian). Y el proyecto de WriteFreely tiene una página dedicada a detallar las opciones modificables más a detalle, aunque esta está en inglés.&#xA;&#xA;Traducción de (gran parte de) la interfaz de usuario&#xA;&#xA;Hasta ahora, hemos visto la interfaz de WriteFreely en inglés (aunque he explicado sus opciones en español). Pero ¿realmente podemos cambiar la interfaz del blog por completo al español? Honestamente, no. Hay cosas que sí se deben cambiar desde el código fuente para lograr una interfaz al 100% en español. Y no sé lo suficiente sobre el lenguaje go (por no decir que no sé nada) para modificar el código fuente de WriteFreely. Lo que sí sé es lo suficiente de HTML para modificar los archivos de las plantillas que utiliza el programa para que puedan mostrarse en español.&#xA;&#xA;De hecho, ya me encargué de modificar las plantillas para esta instancia. Dejo una comparativa de cómo quedaría la página de personalización de blog tanto para la instancia de este tutorial sin modificar, como para esta instancia ya modificada.&#xA;&#xA;Y si quieres descargar las plantillas modificadas al español, convenientemente tengo un archivo zip que puedes descargar a href=&#34;https://val-vgms.gay/img/media/20250217/wf-es.zip&#34; downloadhaciendo clic aquí/a. Una vez descargados estos archivos, sólo hay qué extraerlos y reemplazar las carpetas en el servidor.&#xA;&#xA;Debes tener en cuenta que estos archivos son para la versión 0.15.1, que al día de escribir esto es la última versión. Podría actualizar los archivos con cada versión que salga, pero conociéndome, se me va a olvidar en algún punto.&#xA;&#xA;Habilita las suscripciones por correo electrónico&#xA;&#xA;Muy bonito que te puedan seguir desde el Fediverso, y todo. Pero ¿qué hay de los que no tienen cuenta por estos lares, pero quieren seguir nuestras publicaciones? Bueno, pues además del feed RSS tenemos la opción de habilitar el correo electrónico para suscripciones y recuperación de contraseña. Sin embargo, no se encuentra integrado dentro de WriteFreely como tal, sino que dependemos de Mailgun, un servicio externo gratuito, aunque con características adicionales de pago. Vamos a revisar la configuración de la cuenta para agregarla a WriteFreely.&#xA;&#xA;La página de registro de Mailgun es bastante sencilla y directa, incluso todavía más que la de Porkbun.&#xA;&#xA;Y una vez que llenamos el formulario, la cuenta está creada, pero no activa. Debe ser validada primero, como se indica en el banner de arriba.&#xA;&#xA;Para validar nuestra cuenta, debemos ingresar nuestro número telefónico, seleccionando el país.&#xA;&#xA;Una vez ingresado tu número, recibirás un mensaje de texto con un código para completar la validación. Lo introducimos, y ya nuestra cuenta estará validada.&#xA;&#xA;Ahora, iremos a la pestaña de Get Started para comenzar con la configuración.&#xA;&#xA;Incluso, tendremos nuestro siguiente paso resaltado en este centro de control. Lo que nos facilita la guía de configuración de Mailgun. Vamos con la creación de la Llave API.&#xA;&#xA;Sólo le daremos un nombre a la API que crearemos. No debe ser realmente algo rebuscado. Y una vez que tengamos el nombre, tendremos la llave creada.&#xA;&#xA;Cópiala y guárdala en un lugar seguro.&#xA;&#xA;Para el siguiente paso, que es enviar un correo electrónico de prueba, tendremos dos opciones. A través de API, o por cliente SMTP.&#xA;&#xA;Por API, tenemos los códigos de diferentes lenguajes para integrar en los proyectos.&#xA;&#xA;Y por SMTP es más acorde con lo que hemos usado desde siempre con cualquier aplicación de correo electrónico. Iniciar sesión, y eso.&#xA;&#xA;Pero por ahora, ignoraremos el email de prueba. :P&#xA;&#xA;Lo que nos interesa es la siguiente parte, que es la de agregar dominio personalizado.&#xA;&#xA;En el apartado de Domain name, pondremos nuestro dominio, y le daremos al botón azul. Lo que nos llevará a la siguiente pantalla.&#xA;&#xA;Esta información nos va a servir para introducirla en nuestro panel de control de Cloudflare dentro de las configuraciones de registros DNS de nuestro dominio. Para introducirlo, vamos al inicio de la cuenta, hacemos clic en nuestro dominio, y en el panel de la izquierda, seleccionamos la opción de DNS. Deberíamos estar aquí.&#xA;&#xA;Y para agregar los registros de Mailgun a Cloudflare, sólo presionamos el botón azul de Agregar registro, lo que nos abre estos campos.&#xA;&#xA;Ahora, seleccionamos el tipo que nos da Mailgun, y copiamos el host de Mailgun y lo pegamos en el nombre de Cloudflare, y el valor de Mailgun va en el contenido de Cloudflare. Hacemos esto por cada entrada que nos da Mailgun, y en el caso de la entrada CNAME deshabilitaremos el interruptor de proxy.&#xA;&#xA;Opcionalmente, podemos poner el comentario en Cloudflare para indicar que esos son los registros de Mailgun. Yo lo puse por organización, pero no es necesario.&#xA;&#xA;Una vez que hayamos terminado de agregar todas las entradas, en Mailgun presionamos el botón de Verificar que se encuentra hasta arriba. Si lo hicimos bien, incluso recibiremos un correo electrónico indicando que la configuración fue exitosa.&#xA;&#xA;Ahora, en Mailgun, vamos a generar la nueva API de envío de correos para nuestro dominio, yendo a la pestaña de claves de envío.&#xA;&#xA;Al presionar el botón de Agregar clave de envío, volveremos a configurar una nueva, esta específica para producción en nuestro blog. Le daremos un nombre, y se nos muestra la clave generada una sola vez. Es importante que la copiemos, porque la utilizaremos en un momento.&#xA;&#xA;Ahora, vamos a configurar las claves directamente en WriteFreely. Para ello, abriremos el archivo de configuración.&#xA;&#xA;Desde Arch: &#xA;&#xA;nano /srv/http/writefreely/config.ini&#xA;&#xA;Desde Debian:&#xA;&#xA;nano /var/www/html/writefreely/config.ini&#xA;&#xA;Y en este archivo, vamos a buscar las siguientes lineas.&#xA;&#xA;[email]&#xA;domain          = &#xA;mailgunprivate = &#xA;&#xA;En domain vamos a poner nuestro dominio, y en mailgunprivate la clave que acabamos de generar.&#xA;&#xA;Guardamos el archivo, y reiniciamos el servicio de WriteFreely.&#xA;&#xA;sudo systemctl restart writefreely&#xA;&#xA;Y ahora, si nos vamos a las opciones de personalización del blog, en las opciones de actualizaciones, veremos una nueva opción, para habilitar las suscripciones por correo electrónico.&#xA;&#xA;Una vez que están habilitadas, en la página principal de tu blog, hasta abajo, los usuarios externos pueden ingresar su correo para comenzar la suscripción.&#xA;&#xA;Una vez que lo ingresen, deben confirmar su suscripción en su bandeja de entrada.&#xA;&#xA;El mensaje de confirmación luce más o menos así.&#xA;&#xA;Y una vez que nuestros suscriptores confirmen su suscripción, y enviemos una publicación, nuestros suscriptores por correo recibirán las publicaciones 15 minutos después de haberlas posteado. Por ejemplo, voy a copiar el texto de un generador de texto Lorem Ipsum sólo por propósitos de demostración del correo electrónico. Y tras un rato, la tendremos disponible tanto en el fediverso como enviada al correo electrónico.&#xA;&#xA;¡Finalmente hemos terminado de instalar y configurar WriteFreely, y ya podemos publicar nuestros pensamientos en internet! Aunque no es todo lo que podemos hacer con el servidor, aprovechando las ventajas del proxy inverso.&#xA;&#xA;Aplicaciones web adicionales&#xA;&#xA;Si en algún momento decides que quieres hacer otro sitio web independiente de WriteFreely, podemos crear otro directorio para apuntar a un subdominio que podemos crear, sin necesidad de comprar otro. Que de hecho, yo ya hice un subdominio para otro proyecto que quiero hacer. Este de hecho es menos importante que el del dominio que compré para este tutorial, así que para este sí les digo que planeo hacer una guía dinámica de comandos, habilidades, estilos de combate y golpes finales para Kingdom Hearts Birth by Sleep Final Mix. Estoy consciente de que ya existe un sitio web similar (muy bueno por cierto), pero no está completo con lo que quiero integrar, además de que carece de opciones para visualizar los comandos en diferentes idiomas. Por ejemplo, cambiar libremente entre inglés, español, japonés, italiano, francés y alemán. Pero me estoy desviando del tema.&#xA;&#xA;Este proceso lo voy a hacer desde mi servidor principal, ya no desde el del tutorial. Para que ya quede de una vez. Mi servidor está en un sistema Raspberry Pi OS (basado en Debian), pero igual proveeré instrucciones para Arch.&#xA;&#xA;Primero, yo recomiendo crear una carpeta al lado de la carpeta principal de WriteFreely. En mi caso, sería en /var/www/bbs, y poner ahí tus archivos del sitio adicional. Por ahora, sólo tengo la página de prueba.&#xA;&#xA;Una vez creada la carpeta y puestos los archivos, vamos a habilitar un nuevo puerto y un nuevo host de proxy inverso para nuestro subdominio.&#xA;&#xA;Para lo primero, vamos a modificar la configuración de Apache para pasar tráfico por más puertos.&#xA;&#xA;Desde Arch modificaremos el archivo principal.&#xA;&#xA;sudo nano /etc/httpd/conf/httpd.conf &#xA;&#xA;Desde Debian, será el archivo de puertos.&#xA;&#xA;sudo nano /etc/apache2/ports.conf&#xA;&#xA;Vamos a buscar la linea que dice Listen 80, y justo debajo pondremos una nueva linea con un nuevo puerto. En mi caso, utilicé el puerto 8084.&#xA;&#xA;Listen 80&#xA;Listen 8084&#xA;&#xA;Guardamos nuestro archivo, y ahora modificaremos el archivo de hosts virtuales para el proxy inverso.&#xA;&#xA;Desde Arch:&#xA;&#xA;sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf &#xA;&#xA;Desde Debian:&#xA;&#xA;sudo nano /etc/apache2/sites-enabled/000-default.conf&#xA;&#xA;Y debajo del contenido que habíamos agregado al inicio, pondríamos el siguiente contenido:&#xA;&#xA;Directory /ruta/al/directorio/creado&#xA;        Options Indexes FollowSymLinks&#xA;        AllowOverride All&#xA;        Require all granted&#xA;/Directory&#xA;&#xA;VirtualHost :8084&#xA;&#x9;DocumentRoot /ruta/al/directorio/creado&#xA;/VirtualHost&#xA;&#xA;Una vez habiendo creado el host virtual, reiniciamos el servicio de Apache.&#xA;&#xA;Desde Arch:&#xA;&#xA;sudo systemctl restart httpd&#xA;&#xA;Desde Debian:&#xA;&#xA;sudo systemctl restart apache2&#xA;&#xA;Ahora, vamos a movernos al panel de control de Zero Trust de Cloudflare a crear el subdominio.&#xA;&#xA;Una vez ahí, vamos a la sección de Redes en la parte de la izquierda, y una vez ahí, al centro, vamos a ver nuestro túnel.&#xA;&#xA;Le damos a nuestro túnel, y en el panel de la derecha, al botón de Editar. En el panel que aparece, le damos a la segunda pestaña de Nombre de host público. Debemos estar en este panel.&#xA;&#xA;Si presionamos el botón de Agregar un nombre de host público, avanzamos a esta pantalla. Que convenientemente ya llené con los datos de mi subdominio como demostración. Es importante que en Tipo de servicio, seleccionemos HTTP, y no HTTPS.&#xA;&#xA;Y cuando le damos al botón de Guardar nombre de host, ya aparecerá de forma automática en nuestro túnel.&#xA;&#xA;Y podremos ver el sitio separado también.&#xA;&#xA;Comentarios finales&#xA;&#xA;Finalmente hemos terminado con este viaje de configurar todo nuestro servidor desde cero hasta tener una instancia de WriteFreely para poder tener nuestro blog completamente funcional, y potencialmente extender las capacidades de nuestro servidor para ofrecer más servicios.&#xA;&#xA;Fue una experiencia con la que aprendí mucho, tanto al configurar el servidor como tal como incluso escribiendo este tutorial. Sé que es una publicación demasiado extensa, pero pienso que, al cubrir todos los puntos de forma bastante detallada, puede ayudar a muchas personas a no tener qué realizar el proceso buscando tutoriales separados para poder lograr este propósito. Porque, seamos honestos. El tutorial que se encuentra disponible en la página oficial de WriteFreely no detalla muchas cosas sobre la configuración de manera detallada, e incluso esta publicación podría generar algo de preguntas.&#xA;&#xA;Por lo que me pongo a su total disposición para ayudar en lo que pueda. Tanto desde mi perfil en Mastodon como por mensaje a Signal.&#xA;&#xA;¡Nos vemos en la próxima publicación!]]&gt;</description>
      <content:encoded><![CDATA[<p>Esta publicación, más que ser un tutorial, es un anecdotario de lo que viví al querer montar mi propio blog en mi propio equipo en lugar de rentar una VPS.</p>

<p>Dicho esto, si bien voy a tratar de hacer esto desde un punto de vista más general, seguiré enfocándome en realizar el proceso exclusivo para Linux. Ya que, según mi humilde opinión, es más versátil y más en punto del equipo que elegí, además de no consumir tantos recursos como Windows o Mac. Digo, se puede. Pero no le veo mucho sentido. :P</p>



<p>Es importante aclarar que sí se requiere de una inversión monetaria. Asumiendo que ya cuentas con tu propio equipo y conexión a internet estable, requerirías pagar por el nombre de dominio para tu servidor. Realmente sería el único gasto extra requerido, y lo voy a cubrir más a detalle en la sección correspondiente.</p>

<p>Y para llevar a cabo este tutorial-anecdotario, voy a volver a realizar el proceso en otro equipo, con un tiempo estimado de cinco horas. Parece demasiado tiempo, pero queda en el mismo día, si te das el tiempo.</p>

<h3 id="índice">Índice</h3>
<ol><li><a href="#eligiendo-el-equipo" rel="nofollow">Eligiendo el equipo</a></li>
<li><a href="#preparando-el-servidor" rel="nofollow">Preparando el servidor</a>
<ol><li><a href="#apache-el-servidor-web-como-tal" rel="nofollow">Apache: El servidor web como tal</a></li>
<li><a href="#mariadb-base-de-datos-almacenados-del-servidor" rel="nofollow">MariaDB: Base de datos almacenados del servidor</a></li></ol></li>
<li><a href="#proxy-inverso-vs-servidor-en-solitario-qu%C3%A9-conviene-m%C3%A1s" rel="nofollow">Proxy inverso vs Servidor en solitario: ¿Qué conviene más?</a></li>
<li><a href="#adquiere-tu-propia-direcci%C3%B3n-para-tu-instancia" rel="nofollow">Adquiere tu propia dirección para tu instancia</a></li>
<li><a href="#dns-din%C3%A1mico-vs-cloudflare-tunnel" rel="nofollow">DNS dinámico vs. Cloudflare Tunnel</a>
<ol><li><a href="#registro-en-cloudflare-for-teams" rel="nofollow">Registro en Cloudflare for Teams</a></li>
<li><a href="#instalaci%C3%B3n-y-configuraci%C3%B3n-de-cloudflared" rel="nofollow">Instalación y configuración de Cloudflared</a></li>
<li><a href="#crear-y-configurar-el-t%C3%BAnel-de-acceso" rel="nofollow">Crear y configurar el túnel de acceso</a></li>
<li><a href="#crea-los-registros-dns-para-apuntar-a-tu-equipo" rel="nofollow">Crea los registros DNS para apuntar a tu equipo</a></li></ol></li>
<li><a href="#a-crear-el-blog-de-writefreely" rel="nofollow">¡A crear el blog de WriteFreely!</a>
<ol><li><a href="#descarga-e-instalaci%C3%B3n-de-writefreely" rel="nofollow">Descarga e instalación de WriteFreely</a></li>
<li><a href="#inicializaci%C3%B3n-de-las-bases-de-datos-y-configuraci%C3%B3n-de-writefreely" rel="nofollow">Inicialización de las bases de datos y configuración de WriteFreely</a></li>
<li><a href="#crea-tu-primera-publicaci%C3%B3n" rel="nofollow">Crea tu primera publicación</a></li>
<li><a href="#configurando-las-opciones-del-blog" rel="nofollow">Configurando las opciones del blog</a></li>
<li><a href="#traducci%C3%B3n-de-gran-parte-de-la-interfaz-de-usuario" rel="nofollow">Traducción de (gran parte de) la interfaz de usuario</a></li>
<li><a href="#habilita-las-suscripciones-por-correo-electr%C3%B3nico" rel="nofollow">Habilita las suscripciones por correo electrónico</a></li></ol></li>
<li><a href="#aplicaciones-web-adicionales" rel="nofollow">Aplicaciones web adicionales</a></li>
<li><a href="#comentarios-finales" rel="nofollow">Comentarios finales</a></li></ol>

<h3 id="eligiendo-el-equipo">Eligiendo el equipo</h3>

<p>Partamos de dos puntos. El primero es que tienes una computadora vieja que no utilizas a menudo, pero que todavía enciende, y tiene procesador de 64 bits. A esa computadora puedes instalarle un sistema minimalista o específico para servidores, como <a href="#https://archlinux.org" rel="nofollow">Arch Linux</a> o <a href="#https://ubuntu.com/download/server" rel="nofollow">Ubuntu Server</a>, que pese a ser sistemas en lineas de comandos como base, realmente es todo lo que necesitas para configurar un servidor web.</p>

<p>Y el segundo, es que realmente no tienes un equipo extra del que puedas disponer, y el que tienes no es tan viable usarlo como servidor porque juegas o lo utilizas para el trabajo, o para hacer traducciones de webcómics (soy culpable de eso último :P). Así que sí necesitarías adquirir un nuevo equipo. Aunque opciones para equipos económicos existen. Por ejemplo, equipos de segunda mano y de casas de empeño, o la opción que elegí yo, una computadora de placa única, como las <a href="https://www.raspberrypi.com/products" rel="nofollow">Raspberry Pi</a>. Yo me decanté por la Raspberry Pi 5 de 4GB de RAM, y una MicroSD de 64GB, aunque con base en mi experiencia, incluso la Raspberry Pi Zero 2 W funcionaría bastante bien. Además, existen kits para comprar en Mercado Libre y Amazon.</p>

<p>Si te decantas por un equipo de segunda mano, lo mismo. Arch o Ubuntu Server, y queda joya. Y si te decantas por una Raspberry Pi, puedes formatear la tarjeta MicroSD para el arranque usando <a href="https://www.raspberrypi.com/software" rel="nofollow">Raspberry Pi Imager</a>. Súper recomendado, ya que te permite instalar la versión lite de Raspberry Pi OS (y otros sistemas) y aplicar configuraciones previas, como usuario y contraseña, red WiFi a conectarse, y habilitar el acceso a través de SSH por defecto.</p>

<p>Si usas la Raspberry Pi, para saber la dirección IP que ésta tiene, puedes conectar un teclado y monitor a tu equipo, y ejecutar el comando <code>ifconfig</code>, lo que te daría una salida como esta:</p>

<p><img src="https://val-vgms.gay/img/media/20250217/1/ifconfig.png" alt="Salida del programa ifconfig, resaltando la sección del adaptador inalámbrico"></p>

<p>Si esto no es opción, entras a la configuración de tu router (usualmente entrando a 192.168.100.1 con el navegador, pero varía de router a router), y buscas los dispositivos conectados, ya sea a Ethernet o a WiFi, y también puedes encontrar su dirección.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/1/router.png" alt="Captura de pantalla recortada de la configuración de un router, mostrando la dirección IP de un equipo"></p>

<p>Con ese dato, a través de cualquier cliente de SSH (incluyendo la línea de comandos de Windows 10 y 11) puedes conectarte con el comando <code>ssh [usuario]@[dirección IP]</code>, para poder seguir configurando el equipo desde otro lado, e incluso acceder a los archivos utilizando SFTP. Pongo como ejemplo, Thunar (uno de los administradores de archivos de Linux), que funciona directo.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/1/SSHpass.png" alt="Captura de pantalla de inicio de sesión por SSH a través del navegador de archivos Thunar"></p>

<blockquote><p>Al ingresar con el usuario y la dirección, nos pide la contraseña.</p></blockquote>

<p><img src="https://val-vgms.gay/img/media/20250217/1/SSHroot.png" alt="Captura de pantalla de Thunar, mostrando la raíz de un equipo remoto por SFTP"></p>

<blockquote><p>Y una vez adentro, nos muestra el directorio inicial del equipo.</p></blockquote>

<p>Si bien, para Windows no hay acceso directo desde el explorador integrado, en su momento utilicé <a href="https://winscp.net/eng/download.php" rel="nofollow">WinSCP</a>, y realmente me funcionó bastante bien, así que lo recomiendo ampliamente. (Sin capturas de pantalla, porque ya no uso WinSCP... ni Windows xd)</p>

<h3 id="preparando-el-servidor">Preparando el servidor</h3>

<p>Una vez que tenemos la computadora preparada para interactuar como tal, vamos a instalar los programas de servidor web, y de bases de datos.</p>

<p>En Arch y derivadas (Manjaro, Endeavour, Garuda):</p>

<pre><code class="language-bash">sudo pacman -Syu apache mariadb
</code></pre>

<p>En Debian y derivadas (Ubuntu, Linux Mint, Raspberry Pi OS, Pop! OS, MX Linux):</p>

<pre><code class="language-bash">sudo apt update
sudo apt upgrade
sudo apt install apache2 mariadb-server
</code></pre>

<p>Esto sólo nos instala los programas, pero no nos ayuda a configurar nada como tal. Vayamos a ello.</p>

<h4 id="apache-el-servidor-web-como-tal">Apache: El servidor web como tal</h4>

<p>Antes de activar el servidor, lo ideal es que tengamos una página web básica de prueba sólo para ver si el servidor funciona. Copiando y pegando este código en un editor de texto debería ser más que suficiente.</p>

<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang=&#34;es&#34;&gt;
&lt;head&gt;
    &lt;meta charset=&#34;UTF-8&#34;&gt;
    &lt;title&gt;Página web de prueba&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p&gt;Sitio web en construcción.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>Recuerda guardar este código en un archivo de texto llamado <code>index.html</code></p>

<p>La parte que sigue es un poco confusa dependiendo de si estamos haciendo el proceso en sistemas basados en Arch o en Debian, ya que tanto los archivos de configuración como la ubicación para colocar las páginas van a variar dependiendo de cada caso. Por ejemplo, en Arch, el archivo de configuración principal se encuentra en <code>/etc/httpd/conf/httpd.conf</code>, y debes poner los archivos web (el archivo <code>index.html</code>, por ejemplo) en <code>/srv/http</code>. Pero en Debian cambia la cosa. Aquí la configuración se encuentra en <code>/etc/apache2/apache2.conf</code>, y los archivos web se guardan en <code>/var/www/html</code>.</p>

<p>Vamos a copiar nuestro archivo HTML a la carpeta de archivos web de nuestro sistema, y habilitar el servicio de Apache para comprobar que funciona.</p>

<p>Desde Arch:</p>

<pre><code class="language-bash">sudo systemctl enable --now httpd
</code></pre>

<p>Desde Debian:</p>

<pre><code class="language-bash">sudo systemctl enable --now apache2
</code></pre>

<p>Este comando inicia el servicio al momento, además de que programa el inicio automático con cada arranque del sistema (por ejemplo, después de un reinicio por actualización), por lo que sólo es necesario introducir este comando una vez.</p>

<p>Y para comprobar si sí funciona, vamos a abrir la página <code>http://localhost</code>. Debería salir esto.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/2/1/prueba.png" alt=""></p>

<p>Si te salió esto, ¡Felicidades! Ya comenzamos con este pequeño proyecto. Que apenas es el inicio de este viaje. Vamos a configurar un poco la parte que no se ve.</p>

<h4 id="mariadb-base-de-datos-almacenados-del-servidor">MariaDB: Base de datos almacenados del servidor</h4>

<p>Antes de habilitar el servicio de bases de datos, vamos a ejecutar el siguiente comando <strong>sólo en Arch</strong>.</p>

<pre><code class="language-bash">sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
</code></pre>

<p>Ahora sí, habilitamos el servicio. El comando es el mismo para ambos sistemas.</p>

<pre><code class="language-bash">sudo systemctl enable --now mariadb
</code></pre>

<p>También es importante que mejoremos la seguridad inicial de MariaDB. Convenientemente, se nos incluye un comando para hacerlo.</p>

<pre><code class="language-bash">sudo mariadb-secure-installation
</code></pre>

<p>Este comando es interactivo, y consta de siete preguntas. Realmente es bastante directo y sencillo de configurar, pero por si acaso, vamos en orden.</p>

<pre><code>NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we&#39;ll need the current
password for the root user. If you&#39;ve just installed MariaDB, and
haven&#39;t set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
</code></pre>

<p>Nos pide la contraseña de <code>root</code> de MariaDB. No la hemos configurado, así que sólo presionaremos <code>[Enter]</code>, y vamos al siguiente paso.</p>

<pre><code>Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer &#39;n&#39;.

Switch to unix_socket authentication [Y/n]
</code></pre>

<p>Aquí se nos pide si queremos usar la autenticación por Socket Unix o su autenticación estándar. Honestamente desconozco las implicaciones de eso, y además, la misma configuración nos lo sugiere, así que le diremos que no, presionando <code>[n]</code>.</p>

<pre><code>You already have your root account protected, so you can safely answer &#39;n&#39;.

Change the root password? [Y/n]
</code></pre>

<p>Aquí nos sugiere cambiar la contraseña de <code>root</code> de MariaDB. Esta vez, sí le vamos a decir que sí, presionando <code>[Enter]</code>.</p>

<p>Inmediatamente nos pide que ingresemos la contraseña que queramos usar, preferentemente que sea diferente de cualquiera de usuario que utilices tú, pero lo dejo a tu criterio. Aunque si me permiten una sugerencia, yo utilizo un <a href="#https://www.clavesegura.org/es" rel="nofollow">generador de contraseñas</a> para no tener qué pensarle, y tener una buena contraseña. Además de que es muy versátil.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/2/2/generador.png" alt=""></p>

<p>Una vez que tengas tu contraseña (recomiendo guardarla en un lugar seguro) debes ingresarla dos veces en la ventana donde estemos ejecutando el comando. Pasamos a la siguiente pregunta.</p>

<pre><code>By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]
</code></pre>

<p>Nos pregunta si queremos eliminar usuarios invitados. Por seguridad, le diremos que sí, presionando <code>[Enter]</code>.</p>

<pre><code>Normally, root should only be allowed to connect from &#39;localhost&#39;.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]
</code></pre>

<p>Obviamente queremos que las bases de datos sólo sean accesibles desde el equipo que funcionará como servidor. Así que deshabilitaremos el acceso remoto en esta pregunta, presionando <code>[Enter]</code>.</p>

<pre><code>By default, MariaDB comes with a database named &#39;test&#39; that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]
</code></pre>

<p>MariaDB tiene una base de datos de prueba que no necesitaremos en un entorno final. Así que la vamos a eliminar presionando nuevamente <code>[Enter]</code>.</p>

<pre><code>Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]
</code></pre>

<p>Aquí simplemente recargaremos los privilegios de las bases de datos para que los cambios sean efectivos al momento, simplemente presionando <code>[Enter]</code>.</p>

<p>Y ya también tenemos preparada nuestra base de datos limpia y lista para continuar.</p>

<p>Ahora, vamos a entrar a la linea de comandos de MariaDB con el comando <code>sudo mariadb -u root -p</code>. Una vez que lo ejecutes, te pedirá la contraseña que configuramos hace unos momentos. Si lo hiciste bien, al final de la línea de comandos debería aparecer este indicador, que significa que estamos dentro.</p>

<pre><code>MariaDB [(none)]&gt;
</code></pre>

<p>Una vez ahí, vamos a ejecutar los siguientes comandos, uno por uno.</p>

<pre><code class="language-sql">CREATE USER &#39;writefreely&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;[Contraseña de MariaDB]&#39;;

CREATE DATABASE writefreely CHARACTER SET latin1 COLLATE latin1_swedish_ci;

GRANT ALL PRIVILEGES on writefreely.* to &#39;writefreely&#39;@&#39;localhost&#39;;

FLUSH PRIVILEGES;

exit
</code></pre>

<p>El primer comando crea un usuario específico de WriteFreely para MariaDB, para no interactuar usando la cuenta de <code>root</code>, lo que puede ser peligroso. También especificamos la contraseña.</p>

<p>El segundo crea la base de datos que usará WriteFreely.</p>

<p>El tercer comando le da permisos al usuario de WriteFreely únicamente sobre su base de datos, para que no pueda modificar nada más.</p>

<p>El cuarto, aplica los cambios al momento.</p>

<p>Y el quinto cierra la línea de comandos de MariaDB.</p>

<p>Por el momento, ya no tocaremos más el tema de MariaDB, así que vamos a lo que sigue.</p>

<h3 id="proxy-inverso-vs-servidor-en-solitario-qué-conviene-más">Proxy inverso vs Servidor en solitario: ¿Qué conviene más?</h3>

<p>Hay dos formas de configurar cualquier servidor web. Cuando es un sitio web único, y este no es demasiado complejo, se recomienda hacer un servidor en solitario, donde tal sitio, y solamente ese sitio puede existir en ese servidor. Lo que hace que las solicitudes puedan procesarse más eficientemente, pero evidentemente limita la escalabilidad del servidor, en caso de que quieras alojar más de un proyecto, como un sitio web personal, o incluso una instancia de Mastodon. En cuyo caso conviene más el proxy inverso, donde puedes alojar varios sitios en la misma computadora, incluso con diferentes dominios, con la desventaja de que las solicitudes podrían procesarse más lento.</p>

<p>En teoría, WriteFreely soporta ambos tipos de servidor, pero por mucho que lo intenté, no pude hacerlo funcionar en servidor solitario, y no me quiero quebrar la cabeza para hacerlo funcionar así, por lo que lo haremos en proxy inverso.</p>

<p>Para ello, vamos a habilitar la funcionalidad de proxy en Apache.</p>

<p>En Arch, se hace modificando el archivo de configuración principal.</p>

<pre><code class="language-bash">sudo nano /etc/httpd/conf/httpd.conf
</code></pre>

<p>Buscamos las siguientes líneas, una por una, y les quitamos el símbolo <code>#</code> del inicio.</p>

<pre><code>#Include conf/extra/httpd-vhosts.conf

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_connect_module modules/mod_proxy_connect.so

#LoadModule proxy_http_module modules/mod_proxy_http.so

#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

#LoadModule proxy_http2_module modules/mod_proxy_http2.so
</code></pre>

<p>Guardamos con <code>[Control]</code> + <code>[S]</code> y salimos con <code>[Control]</code> + <code>[X]</code>.</p>

<p>Y en Debian, se hace ejecutando dos comandos.</p>

<pre><code class="language-bash">sudo a2enmod proxy
sudo a2enmod proxy_http
</code></pre>

<p>Después de eso, reiniciamos el servicio de Apache.</p>

<p>En Arch:</p>

<pre><code class="language-bash">sudo systemctl restart httpd
</code></pre>

<p>En Debian:</p>

<pre><code class="language-bash">sudo systemctl restart apache2
</code></pre>

<p>Hay una cosa más que debemos de hacer con el proxy inverso, pero para ello, necesitamos el dominio, o la dirección web que usaremos para nuestro blog, y configurar WriteFreely. Vamos con lo primero.</p>

<h3 id="adquiere-tu-propia-dirección-para-tu-instancia">Adquiere tu propia dirección para tu instancia</h3>

<p>Los sitios web que visitas tienen una dirección detrás de un nombre de dominio para que sea más fácil de recordar. Y registrar un dominio no siempre es sencillo. La forma más accesible de obtener un dominio es a través de un sitio que ofrezca este servicio. Aunque puedes tratar de conseguir un dominio gratuito a través de <a href="https://www.freenom.com" rel="nofollow">Freenom</a>, personalmente no lo recomiendo mucho porque tu dominio preferido podría no estar disponible para registrar, y se te limita a unos cuantos dominios de nivel superior (TLD por sus siglas en inglés, con lo que termina la dirección, usualmente <code>.com</code> o <code>.tk</code>). Si no tienes inconveniente con buscar un dominio gratuito, aunque no sea el que tengas en mente exactamente, puede ser una buena opción.</p>

<p>Así que, siguiendo la recomendación que alguien me hizo en su momento, yo ahora recomiendo <a href="https://porkbun.com" rel="nofollow">Porkbun</a> porque también ofrece dominios a precios bastante accesibles, con costos desde USD$1 por oferta de primer año, y renovación anual desde USD$5, además de tener opciones variadas y divertidas de TLDs como <code>.lol</code>, <code>.wtf</code>, <code>.pizza</code>, entre otras.</p>

<p>El proceso de registro es ir a la página de inicio de sesión, y llenar el formulario de registro en la derecha.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/4/reg.png" alt=""></p>

<p>Lo típico. Usuario, contraseña (o llave de acceso física), correo electrónico, datos personales, y aceptar términos y condiciones. Al completar el registro, debes validar tu cuenta con un código que recibes al correo, y una vez validada tu cuenta, ya puedes buscar dominios para adquirir. Y justo voy a comprarme uno que quiero para un pequeño proyecto personal que planeo hacer más tarde, pero todavía no le quiero hacer difusión.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/4/look.png" alt=""></p>

<p>Y aquí podemos ver varios de los TLDs que tenemos disponibles para elegir. Para este dominio, elegí el <code>.cc</code> porque no está caro, y ese proyecto más bien será general. Pero no nos desviemos del tema. Una vez que seleccionemos nuestro dominio, y lo agreguemos al carrito, vamos a proceder a verlo.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/4/cart.png" alt=""></p>

<p>Desde aquí podemos seleccionar por cuántos años queremos comprar el dominio. Por el momento, nos limitaremos a elegir un año, y oprimiremos el botón <code>[Continue to Billing]</code>, para proceder a introducir los datos de nuestra tarjeta. Y una vez que pase el pago, vamos a ver nuestro dominio en nuestra lista.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/4/list.png" alt=""></p>

<p>Ya que tenemos nuestro dominio, vamos a hacer que apunte a nuestro equipo.</p>

<h3 id="dns-dinámico-vs-cloudflare-tunnel">DNS dinámico vs. Cloudflare Tunnel</h3>

<p>Existen dos formas de hacer que la dirección web apunte a nuestro sitio. La primera sería una vieja conocida por muchos, y es DNS dinámico. Donde le pedimos a nuestro router o a nuestra computadora que periódicamente solicite al servidor que haga el cambio de forma automática y que siempre apunte a la dirección pública de tu router. Y la segunda es una que yo no conocía hasta hace poco, pero es muy interesante, y es Cloudflare Tunnel, que hace más o menos lo mismo que el DNS dinámico. La diferencia entre ellas es que el DNS dinámico lo hace con tu dirección IP real, lo que podría exponerte a ataques con bastante facilidad, y Cloudflare tunnel lo hace a través de un enrutamiento de tu dirección IP a través de su infraestructura, lo que agrega una capa de protección más.</p>

<p>De hecho, cuando recién comencé a querer levantar esto, no conocía para nada Cloudflare Tunnel, y lo quise hacer únicamente por DNS dinámico.</p>

<p>No les voy a mentir. En esta parte estuve a punto de rendirme, porque hay proveedores de internet que hacen que los routers se conecten a internet a través de subredes, lo que se conoce como NAT. Básicamente una dirección IP se comparte entre varios equipos, lo que dificulta la parte del DNS dinámico. Y con la parte del túnel te saltas todas esas restricciones de redes, además de que la infraestructura de Cloudflare ayuda un poco.</p>

<p>Un muy querido amigo mío me recomendó probar con Cloudflare Tunnel, y hasta me pasó <a href="https://omar2cloud.github.io/cloudflare/cloudflared/cloudflare" rel="nofollow">un tutorial</a>. Y como me fue de mucha utilidad, pero está en inglés, lo voy a poner traducido por acá, aunque un poco más detallado.</p>

<h4 id="registro-en-cloudflare-for-teams">Registro en Cloudflare for Teams</h4>

<p>Aquí no debes hacer más que ir a la página de registro, poner tu correo y tu contraseña, y verificar tu correo electrónico. Una vez que hayas hecho todo esto, se te presenta la pantalla para agregar el dominio que acabamos de adquirir.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/dash-es.png" alt=""></p>

<p>Una vez que ingresemos el dominio, y presionamos el botón de continuar, nos pasa al asistente de configuración.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-1-es.png" alt=""></p>

<p>Con la primera opción seleccionada y presionando en Continuar, avanzamos a la siguiente pantalla.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-2-es.png" alt=""></p>

<p>Aquí nos da varios planes para seleccionar. No queremos gastar un centavo más, así que nos iremos por el gratuito. Y al presionar el botón de Continuar, pasamos a la pantalla para configurar los registros DNS.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-3-es.png" alt=""></p>

<p>Como este proceso lo haremos más adelante, por el momento daremos en Continuar con la activación, y después en el botón de Confirmar. Pasaremos a la pantalla de guía de configuración de servidores de nombre.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-4-es.png" alt=""></p>

<p>Vamos a seguir las instrucciones que nos aparecen aquí. El primer punto ya está cubierto iniciando sesión en Porkbun, así que sólo basta con ir a la página de control de dominios de tu cuenta de Porkbun.</p>

<p>El segundo punto ya está cubierto por defecto, desglosando los detalles de nuestro dominio, y viendo que la sección Registry DNSSEC está en cero.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-5.png" alt=""></p>

<p>Y el tercer punto, lo vamos a cubrir presionando el botón de editar que está en la sección de Nameservers, y en la ventana que nos aparece, ponemos en lineas separadas los servidores que nos aparecen en Cloudflare.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-6-es.png" alt=""></p>

<p>Al presionar el botón de continuar, nos dice que los servidores quedan listos en un plazo máximo de 24 horas, pero tras refrescar la página unos cinco minutos después, dice que ya quedó.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/1/setup-7-es.png" alt=""></p>

<p>Con los servidores listos, e incluso en lo que termina de quedar, podemos proceder con el siguiente paso.</p>

<h4 id="instalación-y-configuración-de-cloudflared">Instalación y configuración de Cloudflared</h4>

<p>Antes de proceder con la instalación del servicio de Cloudflare, debemos saber qué tipo de arquitectura tiene nuestro sistema. En cualquier sistema Linux se puede hacer a través del comando <code>uname -a</code>. Dejo la captura de pantalla con las salidas de este comando desde la computadora que uso a diario (y la que será esta instancia de prueba), y desde mi Raspberry Pi (la que es este blog).</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/2/uname.png" alt="Captura de dos pantalla del comando uname. Una de una PC de escritorio de 64 bits, y otra de un equipo ARM"></p>

<p>Dependiendo de esa última parte (que resalto en mi captura de arriba), es la versión que vamos a instalar. Si el resultado de <code>uname</code> contiene <code>x86_64</code>, y estás en Arch (o derivadas), la tienes fácil. Lo puedes instalar con el siguiente comando:</p>

<pre><code class="language-bash">sudo pacman -Syu cloudflared
</code></pre>

<p>Para otras configuraciones, se complica la cosa. Primero, es importante mencionar que, por alguna razón, los resultados de la salida de <code>uname</code> y la versión del programa que vamos a descargar difiere un poco. Así que les dejo esta tabla con las equivalencias.</p>

<table>
<tr>
<th>Resultado de uname</th>
<th>Arquitectura</th>
</tr>
<tr>
<td>x86_64</td>
<td>amd64</td>
</tr>
<tr>
<td>x86</td>
<td>386</td>
</tr>
<tr>
<td>arm7l</td>
<td>armhf</td>
</tr>
<tr>
<td>aarch64</td>
<td>arm64</td>
</tr>
</table>

<p>Basándonos en esto, para instalarlo en Debian (y otros Linux), vamos a ejecutar esta serie de comandos:</p>

<pre><code class="language-bash">sudo wget -O cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-{arquitectura}
sudo mv cloudflared /usr/local/bin
sudo chmod +x /usr/local/bin/cloudflared
</code></pre>

<p>Es importante notar que, con esto, la forma de actualizar Cloudflared (que por cierto, sale al menos una actualización cada mes) varía, dependiendo de si instalas en Arch x86_64 o no. Si sí, basta con usar el comando para actualizar todo el sistema.</p>

<pre><code class="language-bash">sudo pacman -Syu
</code></pre>

<p>Pero para los demás, el comando cambia un poco, al no estar ligado al gestor de paquetes del sistema.</p>

<pre><code class="language-bash">cloudflared update
</code></pre>

<p>Ahora que ya está instalado el servicio, vamos a configurar el túnel para, <strong>por fin</strong>, hacer que la dirección apunte a nuestro equipo.</p>

<h4 id="crear-y-configurar-el-túnel-de-acceso">Crear y configurar el túnel de acceso</h4>

<p>Primero vamos a crear el túnel, iniciando sesión desde cloudflared.</p>

<pre><code class="language-bash">cloudflared login
</code></pre>

<p>Y en la línea de comandos, nos debe salir algo como esto:</p>

<pre><code>A browser window should have opened at the following URL:

https://dash.cloudflare.com/argotunnel?aud=[ID de acceso privado que no comparto por seguridad xd]

If the browser failed to open, please visit the URL above directly in your browser.
</code></pre>

<p>Y también es posible que se haya abierto directamente la ventana de nuestro navegador con esa dirección. Pero en caso de que, por algún motivo no se haya abierto, toca copiar y pegar esa dirección en nuestro navegador. La cual, muestra algo parecido a esto.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/3/tunel-1-es.png" alt=""></p>

<p>Y una vez que seleccionemos nuestro dominio que creamos hace unos momentos, nos aparece esta otra ventana.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/3/tunel-2-es.png" alt=""></p>

<p>Una vez que le demos al botón de Autorizar, ya podemos cerrar la ventana del navegador. Y ahora podemos crear el archivo del túnel para poder hacerlo servicio automático. Para ello, ejecutamos el siguiente comando:</p>

<pre><code class="language-bash">cloudflared tunnel create [Nombre que quieras darle al túnel]
</code></pre>

<p>Y debe darte una salida similar a esta:</p>

<pre><code>Tunnel credentials written to /home/vo/.cloudflared/[UUID largo].json. cloudflared chose this file based on where your origin certificate was found. Keep this file secret. To revoke these credentials, delete the tunnel.

Created tunnel [Nombre del túnel] with id [UUID largo]
</code></pre>

<p>Ahora, vamos a crear el archivo de configuración para Cloudflared con los datos del túnel.</p>

<pre><code class="language-bash">sudo nano ~/.cloudflared/config.yml
</code></pre>

<p>Y vamos a ingresar el siguiente texto en ese archivo:</p>

<pre><code class="language-yaml">tunnel: [UUID largo]
credentials-file: /home/[tu usuario]/.cloudflared/[UUID largo].json

ingress:
  - hostname: [Dominio de Porkbun]
    service: http://localhost:80
  - service: http_status:404
</code></pre>

<p>Una vez que guardemos el archivo de texto, ahora vamos a crear los registros DNS. Ya no falta mucho.</p>

<h4 id="crea-los-registros-dns-para-apuntar-a-tu-equipo">Crea los registros DNS para apuntar a tu equipo</h4>

<p>Hay dos formas de crearlos. A mano, y directo desde Cloudflared. Honestamente no sé hacerlo a mano, así que dejemos que Cloudflare nos haga el trabajo con el siguiente comando:</p>

<pre><code class="language-bash">cloudflared tunnel route dns [UUID largo] [Dominio]
</code></pre>

<p>Y así, sin más, en nuestro panel de control de Cloudflare, ya aparecen los registros DNS para que apunten a nuestro equipo.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/4/dns-es.png" alt=""></p>

<p>Ahora, en la parte superior izquierda, al lado de nuestra dirección de correo electrónico, está la flecha de &#39;regresar&#39;. La pulsaremos, y luego, en ese mismo lado, más en medio, está la opción de Zero Trust.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/4/cf-home-es.png" alt=""></p>

<p>En esta nueva pantalla, vamos a la parte de Redes. Debemos ver esto.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/4/one-tunnels-es.png" alt=""></p>

<p>Si aparece el túnel que creamos hace un momento, vamos por buen camino. Le damos click, y estaremos comenzando la migración a un nuevo centro de control específico de Zero Trust. Basta con que sigamos las instrucciones que se nos presentan (ya saben, siguiente, siguiente, terminar), <strong>teniendo en cuenta que el proceso sólo se puede hacer una vez</strong>. Y debe aparecer esta pantalla.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/4/tunnel-daemon-es.png" alt=""></p>

<p>El comando resaltado es el que más nos interesa, para instalar el servicio de una vez por todas. No se muestra el código completo, así que hay qué hacerle clic para copiarlo, y pegarlo directamente en la linea de comandos. Una vez que lo ejecutemos, el servicio se instalará e iniciará. Lo que ya nos permite acceder a nuestra página de prueba. Que en mi caso, la modifiqué un poco.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/5/4/sitio-prueba-es.png" alt=""></p>

<p>Ya podemos deslindarnos de Cloufdlare y dominios por completo. Pasamos a la siguiente parte del proceso.</p>

<h3 id="a-crear-el-blog-de-writefreely">¡A crear el blog de WriteFreely!</h3>

<p>Con todo listo, ahora sí, a lo que vinieron todos. Cómo descargar y configurar WriteFreely. Comencemos con la descarga.</p>

<h4 id="descarga-e-instalación-de-writefreely">Descarga e instalación de WriteFreely</h4>

<p>¿Recuerdas la salida de <code>uname</code>? Nos va a volver a servir ahora para descargar la versión adecuada de WriteFreely.</p>

<p>Si tu arquitectura es <code>amd64</code>:</p>

<pre><code class="language-bash">wget &#34;https://github.com/writeas/writefreely/releases/latest/download/writefreely_0.15.1_linux_amd64.tar.gz&#34;
tar -xvzf writefreely_0.15.1_linux_amd64.tar.gz
rm writefreely_0.15.1_linux_amd64.tar.gz
</code></pre>

<p>Si tu arquitectura es <code>arm64</code>:</p>

<pre><code class="language-bash">wget &#34;https://github.com/writeas/writefreely/releases/latest/download/writefreely_0.15.1_linux_arm64.tar.gz&#34;
tar -xvzf writefreely_0.15.1_linux_arm64.tar.gz
rm writefreely_0..15.1_linux_arm64.tar.gz
</code></pre>

<p>Si tu arquitectura es <code>armhf</code>:</p>

<pre><code class="language-bash">wget &#34;https://github.com/writeas/writefreely/releases/latest/download/writefreely_0.15.1_linux_arm7.tar.gz&#34;
tar -xvzf writefreely_0..15.1_linux_arm7.tar.gz
rm writefreely_0..15.1_linux_arm7.tar.gz
</code></pre>

<p>Ahora, vamos a configurar permisos para las carpetas del servidor, y mover los archivos de instalación de WriteFreely a la carpeta del servidor.</p>

<p>En Arch:</p>

<pre><code class="language-bash">sudo chmod 755 -R /srv/http/
sudo mv writefreely/ /srv/http/
cd /srv/http/writefreely/
chmod +x writefreely
</code></pre>

<p>En Debian:</p>

<pre><code class="language-bash">sudo chmod 755 -R /var/www/html/
sudo mv writefreely/ /var/www/html/
cd /var/www/html/writefreely/
chmod +x writefreely
</code></pre>

<p>Listo. WriteFreely ya se encuentra instalado de base en nuestro servidor. Pero todavía no está configurado.</p>

<h4 id="inicialización-de-las-bases-de-datos-y-configuración-de-writefreely">Inicialización de las bases de datos y configuración de WriteFreely</h4>

<p>Primero, vamos a pasar por la configuración inicial de WriteFreely.</p>

<pre><code class="language-bash">./writefreely --config
</code></pre>

<p>Este comando es interactivo, así que vamos paso a paso por las configuraciones.</p>

<p>En <code>Server setup</code>, con las flechas <code>[↑]</code> y <code>[↓]</code> seleccionamos <code>Production, behind reverse Proxy</code>, y presionamos <code>[Enter]</code>. Nos pedirá un puerto, y podemos poner el que queramos, aunque para efectos de este tutorial, usaré <code>8080</code>.</p>

<p>En <code>Database Setup</code>, vamos a seleccionar <code>MySQL</code>. Inmediatamente nos pedirá el usuario de la base de datos, donde pondremos <code>writefreely</code>, y la contraseña que hayamos elegido cuando creamos la base de datos cuando configuramos MariaDB. Después , ponemos el nombre de la base de datos, que también es <code>writefreely</code>. Host y Puerto lo dejamos tal cual.</p>

<p>Para <code>App Setup</code> es completamente a tu criterio. Ya sea que quieras que tu blog sea sólo para ti, que quieras hacer dos o varios blogs, o que quieras crear una pequeña comunidad de escritores. Para efectos de este tutorial, yo lo voy a dejar en <code>Single user blog</code>. Si es el caso, les pedirá crear el usuario, la contraseña y el nombre del blog. En unos momentos revisaremos la configuración para múltiples usuarios.</p>

<p>Ahora, les pedirá la dirección pública, que es el dominio que adquirimos, antecedido por <code>https://</code>.</p>

<p>La siguiente pregunta es importante, porque nos pide si queremos habilitar la federación, para que nuestras publicaciones se propaguen en el fediverso. Ya hablé de eso antes en <a href="https://val-vgms.gay/val/opinion-redes-sociales-tradicionales-vs" rel="nofollow">otra publicación</a>, así que creo que valdría la pena. Aquí lo vamos a habilitar para este tutorial.</p>

<p>Las siguientes preguntas hablan de estadísticas de uso al público. Esto no tiene efecto en la funcionalidad del blog como tal, pero permite que servicios que monitorean la actividad del fediverso puedan acceder a ellas. Lo dejo a criterio personal.</p>

<p>Tras terminar con este paso, ya terminamos la configuración inicial para una instancia de un solo blog, y parte de la configuración general.</p>

<p>Si configuramos la instancia para múltiples usuarios, hay unos pasos adicionales que debemos seguir. Ejecutaremos los siguientes dos comandos:</p>

<pre><code class="language-bash">./writefreely --init-db
./writefreely --create-admin [Usuario de blog]:[Contraseña de blog]
</code></pre>

<p>Y ahora sí, todos ejecutaremos el siguiente comando para generar las claves de certificado.</p>

<pre><code class="language-bash">./writefreely --gen-keys
</code></pre>

<p>Antes de pasar a crear el servicio de WriteFreely, vamos a terminar de configurar el Proxy inverso del servidor Apache.</p>

<p>Desde Arch:</p>

<pre><code class="language-bash">sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf 
</code></pre>

<p>Desde Debian:</p>

<pre><code>sudo nano /etc/apache2/sites-enabled/000-default.conf
</code></pre>

<p>Los archivos que están ahí realmente son archivos de muestra que podemos modificar, así que vamos a borrar todo el contenido de estos archivos, y les pegaremos el siguiente texto.</p>

<p>En Arch:</p>

<pre><code class="language-xml">&lt;VirtualHost *:80&gt;
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:8080/
        ProxyPassReverse / http://127.0.0.1:8080/
        ServerName [Dominio adquirido]
        ServerAdmin [Correo electrónico personal, opcional]
        DocumentRoot /srv/http
        ErrorLog /var/log/httpd/error.log
        CustomLog /var/log/httpd/access.log combined
&lt;/VirtualHost&gt;
</code></pre>

<p>En Debian:</p>

<pre><code class="language-xml">&lt;VirtualHost *:80&gt;
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:8080/
        ProxyPassReverse / http://127.0.0.1:8080/
        ServerName [Dominio adquirido]
        ServerAdmin [Correo electrónico personal, opcional]
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/VirtualHost&gt;
</code></pre>

<p>Guardamos el archivo, y reiniciamos el servicio de Apache.</p>

<p>En Arch:</p>

<pre><code class="language-bash">sudo systemctl restart httpd
</code></pre>

<p>En Debian:</p>

<pre><code class="language-bash">sudo systemctl restart apache2
</code></pre>

<p>Ahora, vamos a crear el servicio de WriteFreely para que se ejecute todo el tiempo. Lo haremos a través de este comando.</p>

<pre><code class="language-bash">sudo nano /etc/systemd/system/writefreely.service
</code></pre>

<p>Ahora, debe mostrarnos un archivo vacío. Lo vamos a llenar, dependiendo del sistema.</p>

<p>En Debian:</p>

<pre><code class="language-ini">[Unit]
Description=Instancia de WriteFreely
After=syslog.target network.target mariadb.service

[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/var/www/html/writefreely
ExecStart=/var/www/html/writefreely/writefreely
Restart=always

[Install]
WantedBy=multi-user.target
</code></pre>

<p>En Arch:</p>

<pre><code class="language-ini">[Unit]
Description=Instancia de WriteFreely
After=syslog.target network.target mariadb.service

[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/srv/http/writefreely
ExecStart=/srv/http/writefreely/writefreely
Restart=always

[Install]
WantedBy=multi-user.target
</code></pre>

<p>Ahora, sólo queda habilitar el servicio de WriteFreely.</p>

<pre><code class="language-bash">sudo systemctl enable --now writefreely
</code></pre>

<p>Y si todo salió perfecto, debería salir algo parecido a esto cuando ingresamos al dominio.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/2/wf-done-es.png" alt=""></p>

<p>Ahora, vamos a iniciar sesión con el usuario de nuestro blog, lo que inmediatamente nos lleva a la pantalla de escritura.</p>

<h4 id="crea-tu-primera-publicación">Crea tu primera publicación</h4>

<p>La pantalla de edición es más bien simple.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/3/writer.png" alt=""></p>

<p>De base, no hay muchas opciones de edición. Así que vamos a explicar cómo funciona.</p>

<p>La primera linea siempre es la linea de título. Así que para ponerle nombre a la publicación, Sólo escribimos algo, y presionamos dos veces <code>[Enter]</code>.</p>

<p>Para el cuerpo de la publicación, tenemos varias opciones de formato de texto. Podemos escribir usando HTML y Markdown, incluso de forma intercambiada. Dejo una tabla comparativa sobre qué puedes hacer con los diferentes códigos disponibles.</p>

<table>
<tr>
<td></td>
<th>HTML</th>
<th>Markdown</th>
</tr>
<tr>
<th>Encabezados</th>
<td>
<pre>
<code class="language-html hljs">
&lt;h1&gt;Encabezado&lt;/h1&gt;
&lt;h2&gt;Encabezado&lt;/h2&gt;
&lt;h3&gt;Encabezado&lt;/h3&gt;
&lt;h4&gt;Encabezado&lt;/h4&gt;
&lt;h5&gt;Encabezado&lt;/h5&gt;
&lt;h6&gt;Encabezado&lt;/h6&gt;
</code>
</pre>
</td>
<td>
<pre>
<code class="language-markdown hljs">
# Encabezado
## Encabezado
### Encabezado
#### Encabezado
##### Encabezado
###### Encabezado
</code>
</pre>
</td>
</tr>
<tr>
<th>Formatos de texto</th>
<td>
<pre>
<code class="language-html hljs">
&lt;strong&gt;Negrita&lt;/strong&gt;
&lt;b&gt;Negrita&lt;/b&gt;
&lt;em&gt;Cursiva&lt;/em&gt;
&lt;i&gt;Cursiva&lt;/i&gt;
</code>
</pre>
</td>
<td>
<pre>
<code class="language-markdown hljs">
**Negrita**
__Negrita__
*Cursiva*
_Cursiva_
</code>
</pre>
</td>
</tr>
<tr>
<th>Listas</th>
<td>
<pre>
<code class="language-html hljs">
&lt;ul&gt;
&lt;li&gt;Lista simple&lt;/li&gt;
&lt;li&gt;Lista simple&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Subelemento&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
 
&lt;ol&gt;
&lt;li&gt;Lista numerada&lt;/li&gt;
&lt;li&gt;Lista numerada&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Lista numerada&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
</code>
</pre>
</td>
<td>
<pre>
<code class="language-markdown hljs">
* Lista simple
* Lista simple
  * Subelemento

1. Lista numerada
2. Lista numerada
  1. Lista numerada
</code>
</pre>
</td>
</tr>
<tr>
<th>Enlaces</th>
<td>
<pre>
<code class="language-html hljs">
&lt;a href=&#34;https://val-vgms.gay/val&#34;&gt;El mejor blog del mundo&lt;/a&gt;
&lt;a href=&#34;mailto:alguien@ejemplo.com&#34;&gt;Envía un correo electrónico&lt;/a&gt;
</code>
</pre>
</td>
<td>
<pre>
<code class="language-markdown hljs">
[El mejor blog del mundo](https://val-vgms.gay/val)
[Envía un correo electrónico](mailto:alguien@ejemplo.com)
</code>
</pre>
</td>
</tr>
<tr>
<th>Imágenes</th>
<td>
<pre>
<code class="language-html hljs">
&lt;img src=&#34;https://i.snap.as/T05UTpx.jpg&#34; alt=&#34;Radiación cósmica&#34; /&gt;
</code>
</pre>
</td>
<td>
<pre>
<code class="language-markdown hljs">
![Radiación cósmica](https://i.snap.as/T05UTpx.jpg)
</code>
</pre>
</td>
</tr>
<tr>
<th>Texto citado</th>
<td>
<pre>
<code class="language-html hljs">
&lt;blockquote&gt;El veloz murciélago hindú comía feliz cardillo y kiwi.
La cigüeña tocaba el saxofón detrás del palenque de paja.

&lt;i&gt;Microsoft en su programa de visor de tipografías&lt;/i&gt;
&lt;/blockquote&gt;
</code>
</pre>

</td>
<td>
<pre>
<code class="language-markdown hljs">
&gt; El veloz murciélago hindú comía feliz cardillo y kiwi.
&gt; La cigüeña tocaba el saxofón detrás del palenque de paja.
&gt; 
&gt; _Microsoft en su programa de visor de tipografías_
</code>
</pre>

</td>
</tr>
<tr>
<th>Bloques de código</th>
<td>
<pre>
<code class="language-html hljs">
&lt;pre&gt;
&lt;code class=&#34;language-ini hljs&#34;&gt;
[Sección]
; Comentario
Llave = Valor 1
Otra_llave = valor 2
&lt;/code&gt;
&lt;/pre&gt;
</code>
</pre>
</td>
<td>
<pre>
<code class="language-markdown hljs">
```ini
[Sección]
; Comentario
Llave = Valor 1
Otra_llave = valor 2
```
</code>
</pre>
</td>
</tr>
</table>

<p>También hay cosas que no puedes hacer con Markdown, pero sí con HTML. Más específicamente, las etiquetas <code>&lt;iframe&gt;</code>, <code>&lt;audio&gt;</code> y <code>&lt;video&gt;</code>.</p>

<p>Y una vez que hayamos ingresado algo de texto, y presionemos el botón de publicar...</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/3/post-pre-es.png" alt=""></p>

<p>...nos saldrá para poderlo compartir con el mundo.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/3/post-es.png" alt=""></p>

<p>Una vez hayamos hecho nuestra primera publicación, vamos a personalizar nuestro blog.</p>

<h4 id="configurando-las-opciones-del-blog">Configurando las opciones del blog</h4>

<p>Tenemos muchas opciones para nuestro blog. Para ello, vamos a ir al menú que aparece en la esquina superior izquierda.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/4/menu.png" alt=""></p>

<p>Ahora, en esta nueva pantalla, vamos a ver varias opciones. Vamos a explicarlas todas.</p>

<p>Los primeros dos campos de texto son el nombre y la descripción de tu blog. Completamente personales, así que no puedo guiarte en eso.</p>

<p>En la URL, vamos a poder ver la dirección pública, y si activamos la feredación, también vamos a poder ver nuestro alias en el fediverso. Útil por si queremos que nos sigan desde Mastodon, Friendica, Pixelfed, y otras redes del fediverso.</p>

<p>En la parte de Visibilidad, puedes decir si quieres que tus publicaciones sean visibles para cualquiera, personas con el enlace, sólo tú mientras inicias sesión, o cualquiera con una contraseña que definas.</p>

<p>Para las actualizaciones, están activas la fuente RSS y la federación a través de ActivityPub, para que puedan seguir tu blog desde su lector RSS favorito, o incluso desde sus cuentas de Mastodon, por decir algo.</p>

<p>El formato de muestra permite tres opciones. El formato tradicional de blog muestra las publicaciones más recientes primero, y lo hace con fechas. El formato de novela oculta las fechas y muestra las publicaciones más antiguas primero, para que lo vayas leyendo en orden cronológico. Y el formato de anotaciones oculta las fechas, pero muestra las publicaciones más recientes primero.</p>

<p>El renderizado de texto nos permite habilitar Mathjax para pasar fórmulas matemáticas y que estas se vean bien. Markdown está habilitado por defecto.</p>

<p>El apartado de CSS personalizado nos permite cambiar la apariencia de nuestro blog. Hay diversos temas en <a href="https://write.as/themes" rel="nofollow">write.as</a> para que puedas estudiar cómo están hechos, e incluso copiarlos por completo. Que, de hecho, acabo de cambiar un poco el CSS de este blog para que utilice más el ancho de la pantalla, sin realmente cambiar nada de la apariencia (de eso me encargo después). Les dejo ese CSS:</p>

<pre><code class="language-css">body#post article{
    max-width: 75rem;
}

article img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
</code></pre>

<p>En la parte de firma de publicación puedes ingresar un texto que quieras que se agregue a la parte final de todas tus publicaciones.</p>

<p>Y finalmente, en la parte de Verificación, puedes poner la dirección de otro sitio con el que interactúes en la red abierta o el fediverso. Como tu perfil de Mastodon.</p>

<p>Pero no son todas las opciones que podemos modificar. Ya que, si vamos al submenú del nombre de nuestra instancia, vamos a encontrar varios enlaces más.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/4/custom-menu.png" alt=""></p>

<p>Por ahora, vamos a enfocarnos en las opciones de administración.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/4/admin1.png" alt=""></p>

<p>Esta primera pantalla no nos muestra gran información, más que las estadísticas de las publicaciones. Pero justo donde vemos el submenú de esta pantalla, hay tres pestañas, y la que de verdad nos interesa es la de Configuraciones, la segunda.</p>

<p>El host nos dice la dirección de nuestra instancia de WriteFreely. No modificable.</p>

<p>El modo comunidad nos permite saber si está configurada para un sólo usuario, o para varios. Cosa que configuramos al inicializar WriteFreely.</p>

<p>Si configuramos nuestra instancia para múltiples usuarios, se activan cinco opciones más.</p>

<p>La primera opción es la página de inicio para usuarios no registrados. Al alojar varios blogs, podría haber diferentes páginas, e incluso hay un feed general de todos los blogs registrados (de hecho, así está configurada esta instancia, al tener un usuario para <a href="https://val-vgms.gay/val" rel="nofollow">el blog en español</a>, y otro para <a href="https://val-vgms.gay/vo" rel="nofollow">el blog en inglés</a>, y la página de llegada es ese feed).</p>

<p>La opción de registros abiertos permite decidir si quieres que personas externas puedan registrarse a tu instancia.</p>

<p>La opción de permitir borrado de cuenta permite si los usuarios pueden borrar sus cuentas (y sus blogs) cuando lo deseen, o si sólo la administración puede eliminar usuarios.</p>

<p>La opción de permitir invitaciones es útil cuando los registros están cerrados, ya que permite decidir si los usuarios registrados pueden invitar gente, si sólo la administración puede invitar gente, o si las invitaciones están bloqueadas.</p>

<p>Y finalizando con las opciones para instancias multiusuario, el Lector permite habilitar o deshabilitar el feed de todos los blogs de la instancia.</p>

<p>Volviendo a las opciones generales, la opción de instancia privada limita el acceso a los blogs a gente que tenga una cuenta en la instancia. Eso puede ser útil para, digamos, comunidades privadas como reporteros de un periódico local.</p>

<p>La opción de Federación permite que tu blog pueda ser buscado en el fediverso. Por ejemplo, ya pude buscar el perfil de la instancia de este tutorial desde mi perfil de Mastodon.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/4/mastodon-search.png" alt=""></p>

<p>La opción de estadísticas públicas permiten que se puedan monitorizar las estadísticas de la instancia por servicios como <a href="https://fediverse.observer/" rel="nofollow">Fediverse Observer</a>.</p>

<p>La opción de Monetización web permite recibir micropagos de visitantes a tu blog. Pero no la he explorado tan a fondo porque honestamente no me interesa recibir ingresos por este blog. Pero si eres un periodista independiente, puede serte útil explorar esta característica.</p>

<p>Y finalmente, la opción de longitud de nombre de usuario permite configurar qué tan corto puede ser un nombre de usuario. Podrías configurar nombres de usuario tan cortos como un caracter, o tan largos como quieras.</p>

<p>Estas son las opciones básicas pero más importantes que puedes configurar desde La interfaz de tu navegador. Pero hay más opciones que puedes modificar desde el archivo de configuración de WriteFreely, que se encuentra ubicado junto al ejecutable (<code>/srv/http/writefreely/config.ini</code> en Arch, y <code>/var/www/html/writefreely/config.ini</code> en Debian). Y el proyecto de WriteFreely tiene <a href="https://writefreely.org/docs/v0.15.1/admin/config" rel="nofollow">una página dedicada a detallar las opciones modificables más a detalle</a>, aunque esta está en inglés.</p>

<h4 id="traducción-de-gran-parte-de-la-interfaz-de-usuario">Traducción de (gran parte de) la interfaz de usuario</h4>

<p>Hasta ahora, hemos visto la interfaz de WriteFreely en inglés (aunque he explicado sus opciones en español). Pero ¿realmente podemos cambiar la interfaz del blog por completo al español? Honestamente, no. Hay cosas que sí se deben cambiar desde el código fuente para lograr una interfaz al 100% en español. Y no sé lo suficiente sobre el lenguaje <code>go</code> (por no decir que no sé nada) para modificar <a href="https://github.com/writefreely/writefreely" rel="nofollow">el código fuente de WriteFreely</a>. Lo que sí sé es lo suficiente de HTML para modificar los archivos de las plantillas que utiliza el programa para que puedan mostrarse en español.</p>

<p>De hecho, ya me encargué de modificar las plantillas para esta instancia. Dejo una comparativa de cómo quedaría la página de personalización de blog tanto para la instancia de este tutorial sin modificar, como para esta instancia ya modificada.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/5/comp.png" alt=""></p>

<p>Y si quieres descargar las plantillas modificadas al español, convenientemente tengo un archivo zip que puedes descargar <a href="https://val-vgms.gay/img/media/20250217/wf-es.zip" rel="nofollow">haciendo clic aquí</a>. Una vez descargados estos archivos, sólo hay qué extraerlos y reemplazar las carpetas en el servidor.</p>

<p>Debes tener en cuenta que estos archivos son para la versión 0.15.1, que al día de escribir esto es la última versión. Podría actualizar los archivos con cada versión que salga, pero conociéndome, se me va a olvidar en algún punto.</p>

<h4 id="habilita-las-suscripciones-por-correo-electrónico">Habilita las suscripciones por correo electrónico</h4>

<p>Muy bonito que te puedan seguir desde el Fediverso, y todo. Pero ¿qué hay de los que no tienen cuenta por estos lares, pero quieren seguir nuestras publicaciones? Bueno, pues además del feed RSS tenemos la opción de habilitar el correo electrónico para suscripciones y recuperación de contraseña. Sin embargo, no se encuentra integrado dentro de WriteFreely como tal, sino que dependemos de <a href="https://www.mailgun.com/" rel="nofollow">Mailgun</a>, un servicio externo gratuito, aunque con características adicionales de pago. Vamos a revisar la configuración de la cuenta para agregarla a WriteFreely.</p>

<p>La página de registro de Mailgun es bastante sencilla y directa, incluso todavía más que la de Porkbun.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-reg.png" alt=""></p>

<p>Y una vez que llenamos el formulario, la cuenta está creada, pero no activa. Debe ser validada primero, como se indica en el banner de arriba.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-dash-pre.png" alt=""></p>

<p>Para validar nuestra cuenta, debemos ingresar nuestro número telefónico, seleccionando el país.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-activ.png" alt=""></p>

<p>Una vez ingresado tu número, recibirás un mensaje de texto con un código para completar la validación. Lo introducimos, y ya nuestra cuenta estará validada.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-dash-mid.png" alt=""></p>

<p>Ahora, iremos a la pestaña de Get Started para comenzar con la configuración.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-get-started.png" alt=""></p>

<p>Incluso, tendremos nuestro siguiente paso resaltado en este centro de control. Lo que nos facilita la guía de configuración de Mailgun. Vamos con la creación de la Llave API.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-main-api.png" alt=""></p>

<p>Sólo le daremos un nombre a la API que crearemos. No debe ser realmente algo rebuscado. Y una vez que tengamos el nombre, tendremos la llave creada.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-main-ready.png" alt=""></p>

<p>Cópiala y guárdala en un lugar seguro.</p>

<p>Para el siguiente paso, que es enviar un correo electrónico de prueba, tendremos dos opciones. A través de API, o por cliente SMTP.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-send-test.png" alt=""></p>

<p>Por API, tenemos los códigos de diferentes lenguajes para integrar en los proyectos.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-send-api.png" alt=""></p>

<p>Y por SMTP es más acorde con lo que hemos usado desde siempre con cualquier aplicación de correo electrónico. Iniciar sesión, y eso.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-send-smtp.png" alt=""></p>

<p>Pero por ahora, ignoraremos el email de prueba. :P</p>

<p>Lo que nos interesa es la siguiente parte, que es la de agregar dominio personalizado.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-new-domain.png" alt=""></p>

<p>En el apartado de Domain name, pondremos nuestro dominio, y le daremos al botón azul. Lo que nos llevará a la siguiente pantalla.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-dns-1.png" alt=""></p>

<p>Esta información nos va a servir para introducirla en <a href="https://dash.cloudflare.com/" rel="nofollow">nuestro panel de control de Cloudflare</a> dentro de las configuraciones de registros DNS de nuestro dominio. Para introducirlo, vamos al inicio de la cuenta, hacemos clic en nuestro dominio, y en el panel de la izquierda, seleccionamos la opción de DNS. Deberíamos estar aquí.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-dns-cf.png" alt=""></p>

<p>Y para agregar los registros de Mailgun a Cloudflare, sólo presionamos el botón azul de Agregar registro, lo que nos abre estos campos.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/cf-dns-add.png" alt=""></p>

<p>Ahora, seleccionamos el tipo que nos da Mailgun, y copiamos el host de Mailgun y lo pegamos en el nombre de Cloudflare, y el valor de Mailgun va en el contenido de Cloudflare. Hacemos esto por cada entrada que nos da Mailgun, y en el caso de la entrada <code>CNAME</code> deshabilitaremos el interruptor de proxy.</p>

<p>Opcionalmente, podemos poner el comentario en Cloudflare para indicar que esos son los registros de Mailgun. Yo lo puse por organización, pero no es necesario.</p>

<p>Una vez que hayamos terminado de agregar todas las entradas, en Mailgun presionamos el botón de Verificar que se encuentra hasta arriba. Si lo hicimos bien, incluso recibiremos un correo electrónico indicando que la configuración fue exitosa.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-dns-2.png" alt=""></p>

<p>Ahora, en Mailgun, vamos a generar la nueva API de envío de correos para nuestro dominio, yendo a la pestaña de claves de envío.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-send-keys-1.png" alt=""></p>

<p>Al presionar el botón de Agregar clave de envío, volveremos a configurar una nueva, esta específica para producción en nuestro blog. Le daremos un nombre, y se nos muestra la clave generada <strong>una sola vez</strong>. Es importante que la copiemos, porque la utilizaremos en un momento.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/mg-send-keys-2.png" alt=""></p>

<p>Ahora, vamos a configurar las claves directamente en WriteFreely. Para ello, abriremos el archivo de configuración.</p>

<p>Desde Arch:</p>

<pre><code class="language-bash">nano /srv/http/writefreely/config.ini
</code></pre>

<p>Desde Debian:</p>

<pre><code class="language-bash">nano /var/www/html/writefreely/config.ini
</code></pre>

<p>Y en este archivo, vamos a buscar las siguientes lineas.</p>

<pre><code class="language-ini">[email]
domain          = 
mailgun_private = 
</code></pre>

<p>En <code>domain</code> vamos a poner nuestro dominio, y en <code>mailgun_private</code> la clave que acabamos de generar.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/wf-mail-setup-1.png" alt=""></p>

<p>Guardamos el archivo, y reiniciamos el servicio de WriteFreely.</p>

<pre><code class="language-bash">sudo systemctl restart writefreely
</code></pre>

<p>Y ahora, si nos vamos a las opciones de personalización del blog, en las opciones de actualizaciones, veremos una nueva opción, para habilitar las suscripciones por correo electrónico.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/wf-mail-setup-2.png" alt=""></p>

<p>Una vez que están habilitadas, en la página principal de tu blog, hasta abajo, los usuarios externos pueden ingresar su correo para comenzar la suscripción.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/wf-home-mail.png" alt=""></p>

<p>Una vez que lo ingresen, deben confirmar su suscripción en su bandeja de entrada.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/wf-mail-setup-3.png" alt=""></p>

<p>El mensaje de confirmación luce más o menos así.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/wf-mail-setup-4.png" alt=""></p>

<p>Y una vez que nuestros suscriptores confirmen su suscripción, y enviemos una publicación, nuestros suscriptores por correo recibirán las publicaciones 15 minutos después de haberlas posteado. Por ejemplo, voy a copiar el texto de un <a href="https://lipsum.com/" rel="nofollow">generador de texto Lorem Ipsum</a> sólo por propósitos de demostración del correo electrónico. Y tras un rato, la tendremos disponible tanto en el fediverso como enviada al correo electrónico.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/6/6/lorem-ipsum.png" alt=""></p>

<p>¡Finalmente hemos terminado de instalar y configurar WriteFreely, y ya podemos publicar nuestros pensamientos en internet! Aunque no es todo lo que podemos hacer con el servidor, aprovechando las ventajas del proxy inverso.</p>

<h3 id="aplicaciones-web-adicionales">Aplicaciones web adicionales</h3>

<p>Si en algún momento decides que quieres hacer otro sitio web independiente de WriteFreely, podemos crear otro directorio para apuntar a un subdominio que podemos crear, sin necesidad de comprar otro. Que de hecho, yo ya hice un subdominio para <em>otro</em> proyecto que quiero hacer. Este de hecho es menos importante que el del dominio que compré para este tutorial, así que para este sí les digo que planeo hacer una guía dinámica de comandos, habilidades, estilos de combate y golpes finales para Kingdom Hearts Birth by Sleep Final Mix. Estoy consciente de que <a href="https://bbsmeldguide.lol/" rel="nofollow">ya existe un sitio web similar</a> (muy bueno por cierto), pero no está completo con lo que quiero integrar, además de que carece de opciones para visualizar los comandos en diferentes idiomas. Por ejemplo, cambiar libremente entre inglés, español, japonés, italiano, francés y alemán. Pero me estoy desviando del tema.</p>

<p>Este proceso lo voy a hacer desde mi servidor principal, ya no desde el del tutorial. Para que ya quede de una vez. Mi servidor está en un sistema Raspberry Pi OS (basado en Debian), pero igual proveeré instrucciones para Arch.</p>

<p>Primero, yo recomiendo crear una carpeta al lado de la carpeta principal de WriteFreely. En mi caso, sería en <code>/var/www/bbs</code>, y poner ahí tus archivos del sitio adicional. Por ahora, sólo tengo la página de prueba.</p>

<p>Una vez creada la carpeta y puestos los archivos, vamos a habilitar un nuevo puerto y un nuevo host de proxy inverso para nuestro subdominio.</p>

<p>Para lo primero, vamos a modificar la configuración de Apache para pasar tráfico por más puertos.</p>

<p>Desde Arch modificaremos el archivo principal.</p>

<pre><code class="language-bash">sudo nano /etc/httpd/conf/httpd.conf 
</code></pre>

<p>Desde Debian, será el archivo de puertos.</p>

<pre><code class="language-bash">sudo nano /etc/apache2/ports.conf
</code></pre>

<p>Vamos a buscar la linea que dice <code>Listen 80</code>, y justo debajo pondremos una nueva linea con un nuevo puerto. En mi caso, utilicé el puerto <code>8084</code>.</p>

<pre><code>Listen 80
Listen 8084
</code></pre>

<p>Guardamos nuestro archivo, y ahora modificaremos el archivo de hosts virtuales para el proxy inverso.</p>

<p>Desde Arch:</p>

<pre><code class="language-bash">sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf 
</code></pre>

<p>Desde Debian:</p>

<pre><code class="language-bash">sudo nano /etc/apache2/sites-enabled/000-default.conf
</code></pre>

<p>Y debajo del contenido que habíamos agregado al inicio, pondríamos el siguiente contenido:</p>

<pre><code class="language-xml">&lt;Directory /ruta/al/directorio/creado&gt;
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
&lt;/Directory&gt;

&lt;VirtualHost *:8084&gt;
	DocumentRoot /ruta/al/directorio/creado
&lt;/VirtualHost&gt;
</code></pre>

<p>Una vez habiendo creado el host virtual, reiniciamos el servicio de Apache.</p>

<p>Desde Arch:</p>

<pre><code class="language-bash">sudo systemctl restart httpd
</code></pre>

<p>Desde Debian:</p>

<pre><code class="language-bash">sudo systemctl restart apache2
</code></pre>

<p>Ahora, vamos a movernos al <a href="https://one.dash.cloudflare.com" rel="nofollow">panel de control de Zero Trust de Cloudflare</a> a crear el subdominio.</p>

<p>Una vez ahí, vamos a la sección de Redes en la parte de la izquierda, y una vez ahí, al centro, vamos a ver nuestro túnel.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/cf-sub-1-es.png" alt=""></p>

<p>Le damos a nuestro túnel, y en el panel de la derecha, al botón de Editar. En el panel que aparece, le damos a la segunda pestaña de Nombre de host público. Debemos estar en este panel.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/cf-sub-2-es.png" alt=""></p>

<p>Si presionamos el botón de Agregar un nombre de host público, avanzamos a esta pantalla. Que convenientemente ya llené con los datos de mi subdominio como demostración. Es importante que en Tipo de servicio, seleccionemos <code>HTTP</code>, y <strong>no</strong> <code>HTTPS</code>.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/cf-sub-3-es.png" alt=""></p>

<p>Y cuando le damos al botón de Guardar nombre de host, ya aparecerá de forma automática en nuestro túnel.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/cf-sub-4.png" alt=""></p>

<p>Y podremos ver el sitio separado también.</p>

<p><img src="https://val-vgms.gay/img/media/20250217/bbs-test.png" alt=""></p>

<h3 id="comentarios-finales">Comentarios finales</h3>

<p>Finalmente hemos terminado con este viaje de configurar todo nuestro servidor desde cero hasta tener una instancia de WriteFreely para poder tener nuestro blog completamente funcional, y potencialmente extender las capacidades de nuestro servidor para ofrecer más servicios.</p>

<p>Fue una experiencia con la que aprendí mucho, tanto al configurar el servidor como tal como incluso escribiendo este tutorial. Sé que es una publicación demasiado extensa, pero pienso que, al cubrir todos los puntos de forma bastante detallada, puede ayudar a muchas personas a no tener qué realizar el proceso buscando tutoriales separados para poder lograr este propósito. Porque, seamos honestos. El tutorial que se encuentra disponible en la página oficial de WriteFreely no detalla muchas cosas sobre la configuración de manera detallada, e incluso esta publicación podría generar algo de preguntas.</p>

<p>Por lo que me pongo a su total disposición para ayudar en lo que pueda. Tanto desde <a href="https://tkz.one/@val_vgms/" rel="nofollow">mi perfil en Mastodon</a> como por <a href="https://signal.me/#eu/bPKuSbcNILzG7IS2_7r7spf_Et-zgf3Sok0K7DdvDtkTKu9mHA5NQJ-4CjOKvRm4" rel="nofollow">mensaje a Signal</a>.</p>

<p>¡Nos vemos en la próxima publicación!</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/crea-tu-instancia-de-writefreely-sin-sufrir-tanto-en-el-proceso</guid>
      <pubDate>Sun, 02 Mar 2025 09:46:18 -0600</pubDate>
    </item>
    <item>
      <title>(Algunas de) Las plataformas del fediverso</title>
      <link>https://val-vgms.gay/val/algunas-de-las-plataformas-del-fediverso</link>
      <description>&lt;![CDATA[En a href=&#34;https://val-vgms.gay/val/opinion-redes-sociales-tradicionales-vs&#34; title=&#34;[Opinión] Redes sociales tradicionales vs. alternativas o descentralizadas - Val&#34;mi publicación anterior/a, mencionaba un poco acerca de la existencia de redes sociales alternativas, haciendo especial énfasis en el Fediverso, pero realmente no entro mucho en detalles acerca de cuáles son. Así que, en esta especie de segunda parte, les menciono algunas de las plataformas que conozco, tanto las que personalmente he probado, como las que me han llamado la atención, pero no las he probado.&#xA;&#xA;!--more--&#xA;&#xA;h3Índice/h3&#xA;&#xA;ol&#xA;lia href=#probadasLas que ya tuve el placer de probar/a/li&#xA;ol&#xA;lia href=#diasporaDiaspora, alternativa a Facebook/a/li&#xA;lia href=#mastodonMastodon, alternativa a X/a/li&#xA;lia href=#blueskyBluesky, (otra) alternativa a X/a/li&#xA;lia href=#pixelfedPixelfed, alternativa a Instagram/a/li&#xA;lia href=#writefreelyWriteFreely, ¿alternativa a Tumblr?/a/li&#xA;lia href=#signalBonus: Signal, alternativa a WhatsApp y Telegram/a/li&#xA;/ol&#xA;lia href=#otrasLas que me llaman la atención/a/li&#xA;ol&#xA;lia href=#peertubePeerTube, alternativa a YouTube y Dailymotion/a/li&#xA;lia href=#friendicaFriendica, (otra) alternativa a Facebook/a/li&#xA;lia href=#lemmyLemmy, alternativa a Reddit/a/li&#xA;/ol&#xA;lia href=#extrasY las que faltan/a/li&#xA;/ol&#xA;&#xA;h3 id=&#34;probadas&#34;Las que ya tuve el placer de probar/h3&#xA;&#xA;Obviamente no habría hecho ninguna de estas dos publicaciones si no hubiera entrado a este mundo ya. Incluso he formado comunidades en algunas de estas plataformas. Comencemos con las plataformas en las que he tenido una cuenta, y escuchen de primera voz lo que opino de estas plataformas.&#xA;&#xA;h4 id=diaspora&#34;Diaspora, alternativa a Facebook/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Diaspora.png&#34; /&#xA;&#xA;A decir verdad, probé este proyecto en 2018, y realmente no me convenció, y abandoné mi cuenta.&#xA;&#xA;Si bien, la idea de la descentralización me pareció demasiado buena en ese entonces, la idea de tener qué elegir a quién estaban dirigidas las publicaciones sin un sistema completamente definido de amigos/seguidores me pareció bastante incompleta. Aunque ese enfoque realmente preciso para la privacidad puede ser acorde para la gente que realmente busca proteger sus datos frente a organizaciones u otras personas malintencionadas, así que es una opción a tomar en cuenta. Además, como dije, han pasado ya varios años, así que las cosas pudieron haber evolucionado, así que no sólo tomes mi palabra, y mejor pruébalo por tu cuenta. &#xA;&#xA;Enlace del proyecto: a href=&#34;https://diasporafoundation.org/&#34;The Diaspora* Project/a&#xA;&#xA;h4 id=&#34;mastodon&#34;Mastodon, alternativa a X/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Mastodon.png&#34; /&#xA;&#xA;Me atrevo a decir que de esta lista es como que la más conocida, al punto de convertirse en representante del Fediverso.&#xA;&#xA;Esta plataforma de microblogging está potenciada con opciones mejoradas de advertencias de contenido, emojis personalizados por instancia, diferentes opciones de visibilidad en PC, agregar información extra a tu perfil (yo lo uso para enlaces, pero he visto que otra gente agrega sus pronombres o habilidades, por decir algo), y opciones extras de verificación de contenido que escribes en el resto de internet, entre varias otras. Además, las opciones para diferentes tipos de lineas de tiempo (seguidores, instancia y federada) dan mayor libertad de lo que quieras ver. Y hablando estrictamente desde mi experiencia personal, es más fácil establecer comunidades una vez logras aclimatarte a tu instancia. Y en caso de que decidas que la instancia que habías elegido no es el lugar para ti, la migración de cuentas es relativamente sencilla, aunque las publicaciones (por ahora) se quedan en la instancia de origen.&#xA;&#xA;Además, las diferentes aplicaciones disponibles para interactuar en esta red social son una maravilla, al menos las que he probado en Android y en PC. Lamentablemente no he probado en iOS, y no planeo hacerlo pronto, así que se quedan con la duda en ese aspecto... a menos que tú tengas un dispositivo de Apple.&#xA;&#xA;Enlace del proyecto: a href=&#34;https://joinmastodon.org/es&#34;Mastodon - Red social descentralizada/a&#xA;&#xA;h4 id=&#34;bluesky&#34;Bluesky, (otra) alternativa a X/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/BlueSky.png&#34; /&#xA;&#xA;Básicamente Twitter 2.0, aunque (todavía) sin toda la toxicidad, y personalmente lo que más me duele, sin la opción de recibir notificaciones de perfiles específicos.&#xA;&#xA;Surgida en principio como proyecto interno de Twitter en 2019, queriendo experimentar con la descentralización y el código abierto, realmente la considero una buena alternativa si te acostumbraste demasiado a Twitter (o X). Recientemente ha evolucionado bastante en sus políticas de moderación, y aunque técnicamente es un proyecto descentralizado, realmente no he escuchado más allá del servidor principal. Aunque puedes hacer que tu nombre de usuario pueda ser tu propio dominio, pero honestamente no me he metido mucho con esto. Aunque la parte de montar tu propio servidor está bastante bien explicado, eso es más bien orientado a pequeñas comunidades.&#xA;&#xA;También cuenta con sus apps oficiales para Android y iOS, y según dicen, también quieren lanzar sus servicios de compartición de imágenes y vídeos cortos.&#xA;&#xA;Enlace del proyecto: a href=&#34;https://bsky.social/&#34;Bluesky/a&#xA;&#xA;h4 id=&#34;pixelfed&#34;Pixelfed, alternativa a Instagram/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Pixelfed.png&#34; /&#xA;&#xA;Plataforma de publicación de imágenes y vídeos directa y al grano.&#xA;&#xA;Desde mi muy humilde punto de vista, esta plataforma realmente no aporta nada novedoso, lo que de hecho no es un punto negativo, ya que permite adaptarse realmente rápido a la plataforma. Tiene también funciones para publicar historias, colecciones de publicaciones (que funcionan como álbumes), filtros de edición dentro del propio servicio, y algo que sí considero interesante, la opción de agregar texto descriptivo a las imágenes. Particularmente útil por su interconexión con el Fediverso.&#xA;&#xA;Tiene apps oficiales para iOS y para Android, aunque se encuentran en fase beta y no todas las funciones están disponibles. Aunque también existen aplicaciones no oficiales más completas. Y realmente sí considero que vale la pena.&#xA;&#xA;Enlace del proyecto: a href=&#34;https://pixelfed.org/&#34;Pixelfed - Decentralized social media/a&#xA;&#xA;h4 id=&#34;writefreely&#34;WriteFreely, ¿alternativa a Tumblr?/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/WriteFreely.png&#34; /&#xA;&#xA;Esta es una plataforma de blogs demasiado simplista, pero que justo evita las distracciones en lo posible sin nada de elementos vistosos a la hora de escribir.&#xA;&#xA;Tiene varias opciones para escribir los blogs, y permite el formateo de textos utilizando Markdown y HTML de forma intercambiada, además de que en las configuraciones del blog puedes configurar el tema de tu blog utilizando CSS, lo que lo hace algo complejo de modificar, pero la apariencia por defecto realmente es muy agradable a la vista (aunque tal vez deba trabajar en un tema gris u oscuro para que no lastime tanto a los ojos xd).&#xA;&#xA;En el editor realmente no da la opción de subir imágenes al servidor, por lo que ien teoría/i deberías alojar tus imágenes en un servidor externo, y vincularlas a tu blog con las etiquetas de imágenes. Pero aquí su servidora se montó su instancia (de hecho, a href=&#34;https://val-vgms.gay/val&#34;este blog/a está potenciado por WriteFreely, y pronto se viene storytime de cómo monté mi servidor para ello), y estoy alojando las imágenes directamente en las carpetas de imágenes del servidor.&#xA;&#xA;Aún así, también hay muy buenas opciones ahí afuera por si no quieres o no puedes montar el servidor.&#xA;&#xA;Enlace al proyecto: a href=&#34;https://writefreely.org/&#34;WriteFreely/a&#xA;&#xA;h4 id=&#34;signal&#34;Bonus: Signal, alternativa a WhatsApp y Telegram/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Signal.png&#34; /&#xA;&#xA;Esta no es propiamente una red social descentralizada, sino una aplicación de mensajería privada de código abierto, lo que significa que, además de no estar bajo ninguna organización corporativa, puede ser estudiada, mejorada y distribuida si tienes los conocimientos para ello.&#xA;&#xA;Tiene prácticamente todo lo que esperarías de una app de mensajes. Encriptación de punto a punto, grupos, historias, formato de mensajes, imágenes, vídeos, mensajes de voz, y ocultar un texto hasta que lo pulses (¿alerta de spoiler, alguien?). En cuanto a los respaldos de mensajes, sí debes hacerlos tú a mano, y estos no se almacenan en un servidor automáticamente. Se almacenan en tu dispositivo como opción para recuperar en otro más adelante.&#xA;&#xA;No está demás mencionar que primero se debe instalar en el teléfono, con aplicaciones para Android y iOS, y después se puede sincronizar con la computadora, con clientes para Windows, Mac OS y Linux.&#xA;&#xA;Y aunque sí requieres un número telefónico para registrarte, este está protegido para terceros a través de un nombre de usuario que compartes a través de un enlace a tu perfil. Otro proyecto que vale la pena... si tienes a más de un contacto.&#xA;&#xA;Enlace al proyecto: a href=&#34;https://signal.org/es/&#34;Signal     Inicio/a&#xA;&#xA;h3 id=&#34;otras&#34;Las que me llaman la atención/h3&#xA;&#xA;Obviamente esto es sólo la punta del iceberg. Hay bastantes más plataformas qué explorar, con diferentes propósitos, que también me han llamado la atención, pero que no he probado. Vamos a mencionar algunas de ellas y sus características generales sin entrar tanto en detalles.&#xA;&#xA;h4 id=&#34;peertube&#34;PeerTube, alternativa a YouTube y Dailymotion/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/PeerTube.png&#34; /&#xA;&#xA;Plataforma para reproducir y compartir vídeos y streaming. Los vídeos se pueden descargar fácilmente, aunque la reproducción web utiliza protocolos P2P para que la carga de los servidores pequeños se aligere, y mejorar la experiencia para todos en general. &#xA;&#xA;Enlace al proyecto: a href=&#34;https://joinpeertube.org/es&#34;¿Qué es PeerTube? | JoinPeerTube/a&#xA;&#xA;h4 id=&#34;friendica&#34;Friendica, (otra) alternativa a Facebook/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Friendica.jpg&#34; /&#xA;&#xA;Además de las funciones comunes de las plataformas de macroblogging, puedes seguir perfiles de Diaspora, ActivityPub y BlueSky directamente desde tu cuenta en Friendica, además de poder publicar directamente a WordPress y Tumblr.&#xA;&#xA;Enlace del proyecto: a href=&#34;https://friendi.ca/&#34;Friendica - A Decentralized Social Network/a&#xA;&#xA;h4 id=&#34;lemmy&#34;Lemmy, alternativa a Reddit/h4&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Lemmy.png&#34; /&#xA;&#xA;Cuenta con la capacidad de publicar hilos con imágenes y enlaces, además de poder votar comentarios hacia arriba y hacia abajo. Aunque las comunidades que puedes crear están limitadas a la instancia a la que te unes, siempre puedes comentar y seguir comunidades y personas en otras instancias. &#xA;&#xA;Enlace al proyecto: a href=&#34;https://join-lemmy.org/&#34;Lemmy - Un agregador de enlaces para el fediverso/a&#xA;&#xA;h3 id=&#34;extras&#34;Y las que faltan/h3&#xA;&#xA;Evidentemente al ser un espacio abierto en internet, existen muchas plataformas que han nacido y perecido, y muchas otras que siguen en pie. Justamente en Wikipedia existe un artículo listando a href=&#34;https://en.wikipedia.org/wiki/Comparisonofsoftwareandprotocolsfordistributedsocialnetworking&#34;las plataformas y protocolos existentes para redes descentralizadas/a, así que por opciones no paramos. Pero considero que las de esta lista son las más comunes que podríamos encontrar, por lo que sería más sencillo encontrar comunidades.&#xA;&#xA;Pero insisto, no todos estos espacios son para todos, por diversos motivos. Así que si deseas permanecer en las redes tradicionales, pues, está bien. Aquí no se juzga a nadie. :P&#xA;&#xA;Oficialmente ya me extendí demasiado en este tema, así que mejor me despido, esperando que estas publicaciones hayan sido de su agrado. ¡Seguimos leyéndonos!]]&gt;</description>
      <content:encoded><![CDATA[<p>En <a href="https://val-vgms.gay/val/opinion-redes-sociales-tradicionales-vs" title="[Opinión] Redes sociales tradicionales vs. alternativas o descentralizadas - Val" rel="nofollow">mi publicación anterior</a>, mencionaba un poco acerca de la existencia de redes sociales alternativas, haciendo especial énfasis en el Fediverso, pero realmente no entro mucho en detalles acerca de cuáles son. Así que, en esta especie de segunda parte, les menciono algunas de las plataformas que conozco, tanto las que personalmente he probado, como las que me han llamado la atención, pero no las he probado.</p>



<h3>Índice</h3>

<ol><li><a href="#probadas" rel="nofollow">Las que ya tuve el placer de probar</a></li>
<ol><li><a href="#diaspora" rel="nofollow">Diaspora, alternativa a Facebook</a></li>
<li><a href="#mastodon" rel="nofollow">Mastodon, alternativa a X</a></li>
<li><a href="#bluesky" rel="nofollow">Bluesky, (otra) alternativa a X</a></li>
<li><a href="#pixelfed" rel="nofollow">Pixelfed, alternativa a Instagram</a></li>
<li><a href="#writefreely" rel="nofollow">WriteFreely, ¿alternativa a Tumblr?</a></li>
<li><a href="#signal" rel="nofollow">Bonus: Signal, alternativa a WhatsApp y Telegram</a></li></ol>
<li><a href="#otras" rel="nofollow">Las que me llaman la atención</a></li>
<ol><li><a href="#peertube" rel="nofollow">PeerTube, alternativa a YouTube y Dailymotion</a></li>
<li><a href="#friendica" rel="nofollow">Friendica, (otra) alternativa a Facebook</a></li>
<li><a href="#lemmy" rel="nofollow">Lemmy, alternativa a Reddit</a></li></ol>
<li><a href="#extras" rel="nofollow">Y las que faltan</a></li></ol>

<h3 id="probadas">Las que ya tuve el placer de probar</h3>

<p>Obviamente no habría hecho ninguna de estas dos publicaciones si no hubiera entrado a este mundo ya. Incluso he formado comunidades en algunas de estas plataformas. Comencemos con las plataformas en las que he tenido una cuenta, y escuchen de primera voz lo que opino de estas plataformas.</p>

<h4 id="diaspora&#34;">Diaspora, alternativa a Facebook</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/Diaspora.png"/></p>

<p>A decir verdad, probé este proyecto en 2018, y realmente no me convenció, y abandoné mi cuenta.</p>

<p>Si bien, la idea de la descentralización me pareció demasiado buena en ese entonces, la idea de tener qué elegir a quién estaban dirigidas las publicaciones sin un sistema completamente definido de amigos/seguidores me pareció bastante incompleta. Aunque ese enfoque realmente preciso para la privacidad puede ser acorde para la gente que realmente busca proteger sus datos frente a organizaciones u otras personas malintencionadas, así que es una opción a tomar en cuenta. Además, como dije, han pasado ya varios años, así que las cosas pudieron haber evolucionado, así que no sólo tomes mi palabra, y mejor pruébalo por tu cuenta.</p>

<p>Enlace del proyecto: <a href="https://diasporafoundation.org/" rel="nofollow">The Diaspora* Project</a></p>

<h4 id="mastodon">Mastodon, alternativa a X</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/Mastodon.png"/></p>

<p>Me atrevo a decir que de esta lista es como que la más conocida, al punto de convertirse en representante del Fediverso.</p>

<p>Esta plataforma de microblogging está potenciada con opciones mejoradas de advertencias de contenido, emojis personalizados por instancia, diferentes opciones de visibilidad en PC, agregar información extra a tu perfil (yo lo uso para enlaces, pero he visto que otra gente agrega sus pronombres o habilidades, por decir algo), y opciones extras de verificación de contenido que escribes en el resto de internet, entre varias otras. Además, las opciones para diferentes tipos de lineas de tiempo (seguidores, instancia y federada) dan mayor libertad de lo que quieras ver. Y hablando estrictamente desde mi experiencia personal, es más fácil establecer comunidades una vez logras aclimatarte a tu instancia. Y en caso de que decidas que la instancia que habías elegido no es el lugar para ti, la migración de cuentas es relativamente sencilla, aunque las publicaciones (por ahora) se quedan en la instancia de origen.</p>

<p>Además, las diferentes aplicaciones disponibles para interactuar en esta red social son una maravilla, al menos las que he probado en Android y en PC. Lamentablemente no he probado en iOS, y no planeo hacerlo pronto, así que se quedan con la duda en ese aspecto... a menos que tú tengas un dispositivo de Apple.</p>

<p>Enlace del proyecto: <a href="https://joinmastodon.org/es" rel="nofollow">Mastodon – Red social descentralizada</a></p>

<h4 id="bluesky">Bluesky, (otra) alternativa a X</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/BlueSky.png"/></p>

<p>Básicamente Twitter 2.0, aunque (todavía) sin toda la toxicidad, y personalmente lo que más me duele, sin la opción de recibir notificaciones de perfiles específicos.</p>

<p>Surgida en principio como proyecto interno de Twitter en 2019, queriendo experimentar con la descentralización y el código abierto, realmente la considero una buena alternativa si te acostumbraste demasiado a Twitter (o X). Recientemente ha evolucionado bastante en sus políticas de moderación, y aunque técnicamente es un proyecto descentralizado, realmente no he escuchado más allá del servidor principal. Aunque puedes hacer que tu nombre de usuario pueda ser tu propio dominio, pero honestamente no me he metido mucho con esto. Aunque la parte de montar tu propio servidor está bastante bien explicado, eso es más bien orientado a pequeñas comunidades.</p>

<p>También cuenta con sus apps oficiales para Android y iOS, y según dicen, también quieren lanzar sus servicios de compartición de imágenes y vídeos cortos.</p>

<p>Enlace del proyecto: <a href="https://bsky.social/" rel="nofollow">Bluesky</a></p>

<h4 id="pixelfed">Pixelfed, alternativa a Instagram</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/Pixelfed.png"/></p>

<p>Plataforma de publicación de imágenes y vídeos directa y al grano.</p>

<p>Desde mi muy humilde punto de vista, esta plataforma realmente no aporta nada novedoso, lo que de hecho no es un punto negativo, ya que permite adaptarse realmente rápido a la plataforma. Tiene también funciones para publicar historias, colecciones de publicaciones (que funcionan como álbumes), filtros de edición dentro del propio servicio, y algo que sí considero interesante, la opción de agregar texto descriptivo a las imágenes. Particularmente útil por su interconexión con el Fediverso.</p>

<p>Tiene apps oficiales para iOS y para Android, aunque se encuentran en fase beta y no todas las funciones están disponibles. Aunque también existen aplicaciones no oficiales más completas. Y realmente sí considero que vale la pena.</p>

<p>Enlace del proyecto: <a href="https://pixelfed.org/" rel="nofollow">Pixelfed – Decentralized social media</a></p>

<h4 id="writefreely">WriteFreely, ¿alternativa a Tumblr?</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/WriteFreely.png"/></p>

<p>Esta es una plataforma de blogs demasiado simplista, pero que justo evita las distracciones en lo posible sin nada de elementos vistosos a la hora de escribir.</p>

<p>Tiene varias opciones para escribir los blogs, y permite el formateo de textos utilizando Markdown y HTML de forma intercambiada, además de que en las configuraciones del blog puedes configurar el tema de tu blog utilizando CSS, lo que lo hace algo complejo de modificar, pero la apariencia por defecto realmente es muy agradable a la vista (aunque tal vez deba trabajar en un tema gris u oscuro para que no lastime tanto a los ojos xd).</p>

<p>En el editor realmente no da la opción de subir imágenes al servidor, por lo que <i>en teoría</i> deberías alojar tus imágenes en un servidor externo, y vincularlas a tu blog con las etiquetas de imágenes. Pero aquí su servidora se montó su instancia (de hecho, <a href="https://val-vgms.gay/val" rel="nofollow">este blog</a> está potenciado por WriteFreely, y pronto se viene storytime de cómo monté mi servidor para ello), y estoy alojando las imágenes directamente en las carpetas de imágenes del servidor.</p>

<p>Aún así, también hay muy buenas opciones ahí afuera por si no quieres o no puedes montar el servidor.</p>

<p>Enlace al proyecto: <a href="https://writefreely.org/" rel="nofollow">WriteFreely</a></p>

<h4 id="signal">Bonus: Signal, alternativa a WhatsApp y Telegram</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/Signal.png"/></p>

<p>Esta no es propiamente una red social descentralizada, sino una aplicación de mensajería privada de código abierto, lo que significa que, además de no estar bajo ninguna organización corporativa, puede ser estudiada, mejorada y distribuida si tienes los conocimientos para ello.</p>

<p>Tiene prácticamente todo lo que esperarías de una app de mensajes. Encriptación de punto a punto, grupos, historias, formato de mensajes, imágenes, vídeos, mensajes de voz, y ocultar un texto hasta que lo pulses (¿alerta de spoiler, alguien?). En cuanto a los respaldos de mensajes, sí debes hacerlos tú a mano, y estos no se almacenan en un servidor automáticamente. Se almacenan en tu dispositivo como opción para recuperar en otro más adelante.</p>

<p>No está demás mencionar que primero se debe instalar en el teléfono, con aplicaciones para Android y iOS, y después se puede sincronizar con la computadora, con clientes para Windows, Mac OS y Linux.</p>

<p>Y aunque sí requieres un número telefónico para registrarte, este está protegido para terceros a través de un nombre de usuario que compartes a través de un enlace a tu perfil. Otro proyecto que vale la pena... si tienes a más de un contacto.</p>

<p>Enlace al proyecto: <a href="https://signal.org/es/" rel="nofollow">Signal &gt;&gt; Inicio</a></p>

<h3 id="otras">Las que me llaman la atención</h3>

<p>Obviamente esto es sólo la punta del iceberg. Hay bastantes más plataformas qué explorar, con diferentes propósitos, que también me han llamado la atención, pero que no he probado. Vamos a mencionar algunas de ellas y sus características generales sin entrar tanto en detalles.</p>

<h4 id="peertube">PeerTube, alternativa a YouTube y Dailymotion</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/PeerTube.png"/></p>

<p>Plataforma para reproducir y compartir vídeos y streaming. Los vídeos se pueden descargar fácilmente, aunque la reproducción web utiliza protocolos P2P para que la carga de los servidores pequeños se aligere, y mejorar la experiencia para todos en general.</p>

<p>Enlace al proyecto: <a href="https://joinpeertube.org/es" rel="nofollow">¿Qué es PeerTube? | JoinPeerTube</a></p>

<h4 id="friendica">Friendica, (otra) alternativa a Facebook</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/Friendica.jpg"/></p>

<p>Además de las funciones comunes de las plataformas de macroblogging, puedes seguir perfiles de Diaspora, ActivityPub y BlueSky directamente desde tu cuenta en Friendica, además de poder publicar directamente a WordPress y Tumblr.</p>

<p>Enlace del proyecto: <a href="https://friendi.ca/" rel="nofollow">Friendica – A Decentralized Social Network</a></p>

<h4 id="lemmy">Lemmy, alternativa a Reddit</h4>

<p><img src="https://val-vgms.gay/img/media/20250203/Lemmy.png"/></p>

<p>Cuenta con la capacidad de publicar hilos con imágenes y enlaces, además de poder votar comentarios hacia arriba y hacia abajo. Aunque las comunidades que puedes crear están limitadas a la instancia a la que te unes, siempre puedes comentar y seguir comunidades y personas en otras instancias.</p>

<p>Enlace al proyecto: <a href="https://join-lemmy.org/" rel="nofollow">Lemmy – Un agregador de enlaces para el fediverso</a></p>

<h3 id="extras">Y las que faltan</h3>

<p>Evidentemente al ser un espacio abierto en internet, existen muchas plataformas que han nacido y perecido, y muchas otras que siguen en pie. Justamente en Wikipedia existe un artículo listando <a href="https://en.wikipedia.org/wiki/Comparison_of_software_and_protocols_for_distributed_social_networking" rel="nofollow">las plataformas y protocolos existentes para redes descentralizadas</a>, así que por opciones no paramos. Pero considero que las de esta lista son las más comunes que podríamos encontrar, por lo que sería más sencillo encontrar comunidades.</p>

<p>Pero insisto, no todos estos espacios son para todos, por diversos motivos. Así que si deseas permanecer en las redes tradicionales, pues, está bien. Aquí no se juzga a nadie. :P</p>

<p>Oficialmente ya me extendí demasiado en este tema, así que mejor me despido, esperando que estas publicaciones hayan sido de su agrado. ¡Seguimos leyéndonos!</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/algunas-de-las-plataformas-del-fediverso</guid>
      <pubDate>Tue, 11 Feb 2025 07:54:55 -0600</pubDate>
    </item>
    <item>
      <title>[Opinión] Redes sociales tradicionales vs. alternativas o descentralizadas</title>
      <link>https://val-vgms.gay/val/opinion-redes-sociales-tradicionales-vs</link>
      <description>&lt;![CDATA[Afrontemos la realidad. Los cambios en la política social en Estados Unidos ha ocasionado que las redes sociales adopten políticas que cada vez buscan afectar más los derechos de las poblaciones vulnerables, como las mujeres, las personas de color, los migrantes en EEUU, y las personas LGBTIQPA+. Y por eso muchas personas buscan alternativas a otras redes. Pero ¿cuáles son nuestras alternativas? Bueno, les comparto un poco de mi experiencia.&#xA;&#xA;!--more--&#xA;&#xA;h3Índice/h3&#xA;&#xA;ol&#xA;lia href=#trasfondoUn poco de trasfondo/a/li&#xA;lia href=#fediverso¿Cómo funcionan las redes sociales alternativas?/a/li&#xA;lia href=#problemasProblemas en el paraíso: No todo es tan perfecto/a/li&#xA;lia href=#fedipactBloqueando a las corporaciones/a/li&#xA;lia href=#valComentarios personales: ¿Cuáles son mis planes?/a/li&#xA;lia href=#finComentarios finales: ¿Qué te recomiendo a ti?/a/li&#xA;/ol&#xA;&#xA;h3 id=&#34;trasfondo&#34;Un poco de trasfondo/h3&#xA;&#xA;No es que todo haya ido a peor de la noche a la mañana. De hecho, una de las primeras veces que vi una migración de una red social fue cuando Elon Musk compró lo que entonces era Twitter allá por el ya lejano 2022, y mucha gente decidió buscar alternativas. Las que más sonaron fueron Tumblr y Mastodon.&#xA;&#xA;Y ahora, recientemente, a mediados de enero de 2025, Meta (dueños de Facebook, Instagram, Threads y WhatsApp) cambiaron sus políticas de moderación i&#34;en favor de mayor libertad de expresión&#34;/i, pero que ahora permite cierta deshumanización a los grupos vulnerables mencionados arriba, tergiversando las reglas de tales discursos. Y esta vez, se han organizado demasiados movimientos para migrar a estas redes alternativas, como, #VámonosJuntas y #GlobalSwitchDay para hacer la migración hacia Mastodon. Pero no todos conocen esta red, u otras como BlueSky, Pixelfed, Friendica o las que se les ocurran.&#xA;&#xA;Pero estas redes tienen algo especial que las separa de las redes gestionadas por corporaciones como Meta, X corp, Microsoft y demás. La mayoría son gestionadas por usuarios como tú y como yo. Pero ¿cómo lo hacen?&#xA;&#xA;h3 id=&#34;fediverso&#34;¿Cómo funcionan las redes sociales alternativas?/h3&#xA;&#xA;Ahora sí, lo mero bueno del asunto. El punto interesante de la mayoría de las redes mencionadas en esta publicación es que no dependen de un sólo servidor, sino de varios servidores que hablan el mismo idioma, interconectados entre sí, ubicados en muchos lugares alrededor del mundo. A esto se le conoce como bdescentralización/b. Porque a diferencia de estas, las redes tradicionales tienen sus servidores en una ubicación bcentral/b y dependen de una única organización.&#xA;&#xA;Y plataformas como Mastodon, Pixelfed o incluso BlueSky no dependen solamente de una única persona. Cualquiera con los conocimientos y la disposición puede crear un servidor para extender la plataforma de su preferencia, o registrarse en el servidor de alguien más. Hay varias formas de hacer crecer las redes descentralizadas.&#xA;&#xA;La primera que supe que se basaba en este principio fue a href=&#34;https://diasporafoundation.org&#34; title=&#34;The Diaspora* Project&#34;Diaspora/a, y esta utiliza su propio protocolo, llamado Diaspora protocol (sí, no se quisieron quebrar mucho la cabeza con eso) para comunicarse con los distintos servidores de esta red.&#xA;&#xA;BlueSky también utiliza su propio protocolo, esta vez llamado Authenticated Transfer Protocol. Este protocolo, básicamente hace lo mismo que el de Diaspora, pero este parece ser exclusivo (por el momento) para Bluesky. Aunque no dudo que pronto esté disponible para interactuar con las aplicaciones que van a crear.&#xA;&#xA;Y a href=&#34;https://joinmastodon.org/es&#34;Mastodon/a, a href=&#34;https://pixelfed.org&#34;Pixelfed/a y a href=&#34;https://writefreely.org&#34;WriteFreely/a, entre otras, utilizan el protocolo ActivityPub para interactuar entre sí. Este protocolo fue creado por la a href=&#34;https://www.w3.org/&#34;W3C/a, o el consorcio que define los estándares usados alrededor de todo internet allá por el 2018, aunque el concepto de Fediverso fue creado, según dicen, en 2016. Que justamente se basa, como su nombre lo dice, en la federación entre servidores.&#xA;&#xA;¿A qué me refiero con federación? Simple. A que cada servidor, o instancia, puede decidir federar (o compartir y recibir contenido) con otra instancia. Por ejemplo, digamos que Emily, Rain y Chiaki se llevan entre sí, y tienen conversaciones entre ellas. Chiaki también se hace amiga de Nagisa y de Theo. Eventualmente, Theo se hace amigo también de Emily y Rain. En algún punto, Emily decide que no quiere juntarse con Theo, pero sí con Chiaki y Nagisa. Emily ya no platica con Theo, pero sí con Chiaki y Nagisa, y Theo sigue platicando con Nagisa, Chiaki y Rain. Theo ya no se puede comunicar con Emily.&#xA;&#xA;Ilustrado, quedaría más o menos así, con las lineas de colores ilustrando quién puede comunicarse con quién.&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Rainverse.png&#34; /&#xA;&#xA;Fue el primer ejemplo burdo que se me ocurrió, pero espero que sirva como punto ilustrativo de lo que es la federación.&#xA;&#xA;Volviendo al tema de servidores, podríamos ver que cada persona aquí actúa como una instancia de alguna de estas plataformas.&#xA;&#xA;Y todas estas redes forman parte de este mágico mundo del Fediverso. Les dejo esta imagen ilustrativa de algunas de las plataformas que forman parte de él.&#xA;&#xA;img src=&#34;https://val-vgms.gay/img/media/20250203/Fediverso.png&#34; /&#xA;&#xA;Como pueden ver, hay plataformas que hablan más de un protocolo, y es por esto que incluso las redes que no hablan el protocolo de ActivityPub bsí/b forman parte del Fediverso. Como una persona que puedas conocer que habla dos o hasta tres idiomas (su servidora, por ejemplo, también tiene a href=&#34;https://val-vgms.gay/vo&#34; title=&#34;Val (en)&#34;la versión en inglés de este mismo blog/a, pero no es el punto :P).&#xA;&#xA;Hablando un poco más a fondo de las instancias, obviamente hay instancias de todo tipo. Tanto las de propósito general a las que estamos acostumbrados, como las de propósitos específicos o para determinadas comunidades. Por ejemplo, mi perfil actual de Mastodon está en una instancia de temática geek, más enfocada en videojuegos, cómics y tecnología (y casualmente cumplo con el perfil, aunque también meto mis dramas personales), mi perfil en Pixelfed está en una instancia de propósito general, pero con preferencia por el idioma Español, y obviamente mi instancia de WriteFreely está completamente cerrada para, bueno, básicamente ser un monumento a mi ego. Así, hay instancias dedicadas para los amantes de los ferrocarriles, otras pensadas para ser espacios feministas transincluyentes, y ¿por qué no? Comunidades furras para el Fediverso.&#xA;&#xA;Generalmente estoy bien aclimatada con mi presencia en el Fediverso, pero por supuesto que hay cuestiones que no son tan bonitas. Déjenme explicarme.&#xA;&#xA;h3 id=&#34;problemas&#34;Problemas en el paraíso: No todo es tan perfecto/h3&#xA;&#xA;Al ser un espacio abierto donde todo tipo de gente puede entrar, y pueden existir todo tipo de comunidades, obviamente iban a existir comunidades indeseables. Desde comunidades de ultraderecha, hasta instancias enteras dedicadas a compartir contenido para adultos (no necesariamente con adultos, tristemente. No lo quiero mencionar explícitamente, pero saben para dónde voy). E incluso en las comunidades idecentes/i puede haber problemas, más bien relacionados con la moderación de contenido. Por ejemplo, en las instancias demasiado grandes, los moderadores no pueden con tanta gente, y hay cosas muy turbias que terminan saliendo a la luz. Y en las instancias demasiado pequeñas, puedes tener problemas con las personas ahí. De hecho, hace poco hice migración de una instancia de Mastodon pequeña a una más o menos grande pero bien administrada, por problemas personales que tuve con alguien ahí. No voy a ventilar mi vida personal (demasiado xd), pero sí diré que ya no me siento como si tuviera qué caminar de puntitas todo el tiempo.&#xA;&#xA;Habiendo dicho esto, muchas personas con las que he interactuado comentan que están muy bien en el fediverso, y no suelen encontrarse con esa clase de contenido inapropiado. Sin embargo, este trabajo debemos agradecérselo a los moderadores y administradores de las instancias, quienes se encargan de vigilar el contenido y defederar (o dejar de comunicarse) y agregar bloqueos a esa clase de instancias. Por eso es importante dirigirse a una instancia con un buen equipo de moderación que esté presente e interactúe en la instancia.&#xA;&#xA;Además, se han visto esfuerzos de las corporaciones de querer integrarse al Fediverso, como Meta con Threads y Automattic con Tumblr. Honestamente, al inicio pensé que podría ser una buena idea para que las demás personas puedan conocer este mundo. Pero como saben, a estas corporaciones les gusta recolectar datos y vendérselos a los anunciantes, además de poder ser usados para manipulación política (como, dicen las malas lenguas, pasó con X en las elecciones de EEUU del 2024). Por lo que suponen grandes amenazas para la privacidad de la gente dentro del Fediverso que precisamente busca escapar de estas redes.&#xA;&#xA;h3 id=&#34;fedipact&#34;Bloqueando a las corporaciones/h3&#xA;&#xA;Con esto, existen iniciativas para dejar de comunicarse con los servidores de estas corporaciones. La más importante, el a href=&#34;https://fedipact.online/&#34; title=&#34;ANTI-META FEDI PACT&#34;FediPact/a para Meta, y el a href=&#34;https://fedipact2.online/&#34; title=&#34;The Anti-Automattic ActivityPub Accord&#34;FediPact 2/a para Automattic, ambas iniciativas organizadas por a href=&#34;https://vantaa.black/&#34; title=&#34;v a n t a b l a c k&#34;Vanta Rainbow Black/a. Estas iniciativas muestran un gran sentimiento de enojo y de lucha contra las corporaciones para que no contaminen estos espacios con su toxicidad, y también para protección de nuestros datos. O al menos, así lo veo yo.&#xA;&#xA;Esta es una iniciativa que los administradores de las instancias firman para comprometerse a bloquear a estas corporaciones, y accediendo a los enlaces de estos FediPacts, puedes ver qué instancias ya firmaron. Aunque les seré honesta. Esos sitios están muy chíngame los ojos, así que te recomiendo que, si puedes, reduzcas el brillo de tu pantalla antes de entrar. ^^;&#xA;&#xA;Fun fact: Como creadora de este espacio conectado con el Fediverso, también quise firmar estos acuerdos y bloquear esos servidores. Pero parece que, como WriteFreely no tiene una linea de tiempo Federada, creo que los desarrolladores del programa no pensaron en añadir la opción de defederar desde WriteFreely, así que, de mientras, me quedo con las ganas.&#xA;&#xA;Habiendo dicho todo esto, existen sitios como a href=&#34;https://fediverse.observer/&#34; Fediverse Observer/a y a href=&#34;https://fedi.garden/&#34;Fedi Garden/a que te pueden ayudar a buscar una instancia del tipo de plataforma de tu preferencia, bajo ciertos parámetros. Como idioma, ubicación, tamaño, plataforma, y temáticas. Y en el caso particular de Fedi Garden, muestra sólo instancias que han firmado el FediPact.&#xA;&#xA;h3 id=&#34;val&#34;Comentarios personales: ¿Cuáles son mis planes?/h3&#xA;&#xA;Obviamente estoy haciendo esta publicación mencionando estas redes alternativas por un motivo en particular. Como usuaria de redes sociales y partidaria del software libre, además de estar cansada de la toxicidad de las redes sociales tradicionales, mi plan es irme moviendo lentamente a este tipo de redes alternativas. De hecho, este proceso ya comenzó. Mi red social principal donde publico avances de mis traducciones e interactúo con gente es Mastodon, y mi perfil de X ya fue eliminado desde diciembre de 2024. Incluso mi perfil de Instagram y mi página pública de Facebook ya están en desuso, y eventualmente terminaré eliminando esos perfiles también, quedándome sólo con mi perfil personal de Facebook únicamente para comunicarme con mi familia y amigos que no quieran hacer el cambio al Fediverso. Porque también es válido no querer hacerlo. No es una obligación, sino una recomendación desde el fondo de mi corazón.&#xA;&#xA;h3 id=&#34;fin&#34;Comentarios finales: ¿Qué te recomiendo a ti?/h3&#xA;&#xA;Respuesta corta: Nada xd.&#xA;&#xA;Esta publicación es más bien informativa para dar a conocer un poco más de un mundo digital más libre. Aunque personalmente me gustaría que más gente estuviera interesada en esto, sé que no es para todos. Y si pruebas alguno de los proyectos del Fediverso, y decides que no es para ti, está bien. Simplemente me gustaría que veamos esto como una forma de expandir los horizontes de la gente, y si tal vez esto suena muy idealista, pues, tal vez sí lo soy. Al fin y al cabo, esto es simplemente mi opinión personal.&#xA;&#xA;Y si decides quedarte, pues por favor sígueme en a href=&#34;https://tkz.one/@val_vgms&#34; title=&#34;Val - TKZ.One&#34;Mastodon/a y a href=&#34;https://pixelfed.es/val.vgms&#34;Pixelfed/a.&#xA;&#xA;hr /&#xA;&#xA;Esta publicación ya es algo extensa por sí sola, y no hemos visto a detalle las plataformas que existen. Por eso, tengo a href=&#34;https://val-vgms.gay/val/algunas-de-las-plataformas-del-fediverso&#34; title=&#34;(Algunas de) Las plataformas del Fediverso&#34;una segunda parte/a, dedicada única y exclusivamente a mencionar más a detalle las plataformas del Fediverso que existen y sus características principales.&#xA;&#xA;Y si llegaste hasta aquí, gracias por leer. ¡Nos vemos! :D]]&gt;</description>
      <content:encoded><![CDATA[<p>Afrontemos la realidad. Los cambios en la política social en Estados Unidos ha ocasionado que las redes sociales adopten políticas que cada vez buscan afectar más los derechos de las poblaciones vulnerables, como las mujeres, las personas de color, los migrantes en EEUU, y las personas LGBTIQPA+. Y por eso muchas personas buscan alternativas a otras redes. Pero ¿cuáles son nuestras alternativas? Bueno, les comparto un poco de mi experiencia.</p>



<h3>Índice</h3>

<ol><li><a href="#trasfondo" rel="nofollow">Un poco de trasfondo</a></li>
<li><a href="#fediverso" rel="nofollow">¿Cómo funcionan las redes sociales alternativas?</a></li>
<li><a href="#problemas" rel="nofollow">Problemas en el paraíso: No todo es tan perfecto</a></li>
<li><a href="#fedipact" rel="nofollow">Bloqueando a las corporaciones</a></li>
<li><a href="#val" rel="nofollow">Comentarios personales: ¿Cuáles son mis planes?</a></li>
<li><a href="#fin" rel="nofollow">Comentarios finales: ¿Qué te recomiendo a ti?</a></li></ol>

<h3 id="trasfondo">Un poco de trasfondo</h3>

<p>No es que todo haya ido a peor de la noche a la mañana. De hecho, una de las primeras veces que vi una migración de una red social fue cuando Elon Musk compró lo que entonces era Twitter allá por el ya lejano 2022, y mucha gente decidió buscar alternativas. Las que más sonaron fueron Tumblr y Mastodon.</p>

<p>Y ahora, recientemente, a mediados de enero de 2025, Meta (dueños de Facebook, Instagram, Threads y WhatsApp) cambiaron sus políticas de moderación <i>“en favor de mayor libertad de expresión”</i>, pero que ahora permite cierta deshumanización a los grupos vulnerables mencionados arriba, tergiversando las reglas de tales discursos. Y esta vez, se han organizado demasiados movimientos para migrar a estas redes alternativas, como, <a href="/val/tag:V%C3%A1monosJuntas" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">VámonosJuntas</span></a> y <a href="/val/tag:GlobalSwitchDay" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">GlobalSwitchDay</span></a> para hacer la migración hacia Mastodon. Pero no todos conocen esta red, u otras como BlueSky, Pixelfed, Friendica o las que se les ocurran.</p>

<p>Pero estas redes tienen algo especial que las separa de las redes gestionadas por corporaciones como Meta, X corp, Microsoft y demás. La mayoría son gestionadas por usuarios como tú y como yo. Pero ¿cómo lo hacen?</p>

<h3 id="fediverso">¿Cómo funcionan las redes sociales alternativas?</h3>

<p>Ahora sí, lo mero bueno del asunto. El punto interesante de la mayoría de las redes mencionadas en esta publicación es que no dependen de un sólo servidor, sino de varios servidores que hablan el mismo idioma, interconectados entre sí, ubicados en muchos lugares alrededor del mundo. A esto se le conoce como <b>descentralización</b>. Porque a diferencia de estas, las redes tradicionales tienen sus servidores en una ubicación <b>central</b> y dependen de una única organización.</p>

<p>Y plataformas como Mastodon, Pixelfed o incluso BlueSky no dependen solamente de una única persona. Cualquiera con los conocimientos y la disposición puede crear un servidor para extender la plataforma de su preferencia, o registrarse en el servidor de alguien más. Hay varias formas de hacer crecer las redes descentralizadas.</p>

<p>La primera que supe que se basaba en este principio fue <a href="https://diasporafoundation.org" rel="nofollow">Diaspora</a>, y esta utiliza su propio protocolo, llamado Diaspora protocol (sí, no se quisieron quebrar mucho la cabeza con eso) para comunicarse con los distintos servidores de esta red.</p>

<p>BlueSky también utiliza su propio protocolo, esta vez llamado Authenticated Transfer Protocol. Este protocolo, básicamente hace lo mismo que el de Diaspora, pero este parece ser exclusivo (por el momento) para Bluesky. Aunque no dudo que pronto esté disponible para interactuar con las aplicaciones que van a crear.</p>

<p>Y <a href="https://joinmastodon.org/es" rel="nofollow">Mastodon</a>, <a href="https://pixelfed.org" rel="nofollow">Pixelfed</a> y <a href="https://writefreely.org" rel="nofollow">WriteFreely</a>, entre otras, utilizan el protocolo ActivityPub para interactuar entre sí. Este protocolo fue creado por la <a href="https://www.w3.org/" rel="nofollow">W3C</a>, o el consorcio que define los estándares usados alrededor de todo internet allá por el 2018, aunque el concepto de Fediverso fue creado, según dicen, en 2016. Que justamente se basa, como su nombre lo dice, en la federación entre servidores.</p>

<p>¿A qué me refiero con federación? Simple. A que cada servidor, o instancia, puede decidir federar (o compartir y recibir contenido) con otra instancia. Por ejemplo, digamos que Emily, Rain y Chiaki se llevan entre sí, y tienen conversaciones entre ellas. Chiaki también se hace amiga de Nagisa y de Theo. Eventualmente, Theo se hace amigo también de Emily y Rain. En algún punto, Emily decide que no quiere juntarse con Theo, pero sí con Chiaki y Nagisa. Emily ya no platica con Theo, pero sí con Chiaki y Nagisa, y Theo sigue platicando con Nagisa, Chiaki y Rain. Theo ya no se puede comunicar con Emily.</p>

<p>Ilustrado, quedaría más o menos así, con las lineas de colores ilustrando quién puede comunicarse con quién.</p>

<p><img src="https://val-vgms.gay/img/media/20250203/Rainverse.png"/></p>

<p>Fue el primer ejemplo burdo que se me ocurrió, pero espero que sirva como punto ilustrativo de lo que es la federación.</p>

<p>Volviendo al tema de servidores, podríamos ver que cada persona aquí actúa como una instancia de alguna de estas plataformas.</p>

<p>Y todas estas redes forman parte de este mágico mundo del Fediverso. Les dejo esta imagen ilustrativa de algunas de las plataformas que forman parte de él.</p>

<p><img src="https://val-vgms.gay/img/media/20250203/Fediverso.png"/></p>

<p>Como pueden ver, hay plataformas que hablan más de un protocolo, y es por esto que incluso las redes que no hablan el protocolo de ActivityPub <b>sí</b> forman parte del Fediverso. Como una persona que puedas conocer que habla dos o hasta tres idiomas (su servidora, por ejemplo, también tiene <a href="https://val-vgms.gay/vo" title="Val (en)" rel="nofollow">la versión en inglés de este mismo blog</a>, pero no es el punto :P).</p>

<p>Hablando un poco más a fondo de las instancias, obviamente hay instancias de todo tipo. Tanto las de propósito general a las que estamos acostumbrados, como las de propósitos específicos o para determinadas comunidades. Por ejemplo, mi perfil actual de Mastodon está en una instancia de temática geek, más enfocada en videojuegos, cómics y tecnología (y casualmente cumplo con el perfil, aunque también meto mis dramas personales), mi perfil en Pixelfed está en una instancia de propósito general, pero con preferencia por el idioma Español, y obviamente mi instancia de WriteFreely está completamente cerrada para, bueno, básicamente ser un monumento a mi ego. Así, hay instancias dedicadas para los amantes de los ferrocarriles, otras pensadas para ser espacios feministas transincluyentes, y ¿por qué no? Comunidades furras para el Fediverso.</p>

<p>Generalmente estoy bien aclimatada con mi presencia en el Fediverso, pero por supuesto que hay cuestiones que no son tan bonitas. Déjenme explicarme.</p>

<h3 id="problemas">Problemas en el paraíso: No todo es tan perfecto</h3>

<p>Al ser un espacio abierto donde todo tipo de gente puede entrar, y pueden existir todo tipo de comunidades, obviamente iban a existir comunidades indeseables. Desde comunidades de ultraderecha, hasta instancias enteras dedicadas a compartir contenido para adultos (no necesariamente con adultos, tristemente. No lo quiero mencionar explícitamente, pero saben para dónde voy). E incluso en las comunidades <i>decentes</i> puede haber problemas, más bien relacionados con la moderación de contenido. Por ejemplo, en las instancias demasiado grandes, los moderadores no pueden con tanta gente, y hay cosas muy turbias que terminan saliendo a la luz. Y en las instancias demasiado pequeñas, puedes tener problemas con las personas ahí. De hecho, hace poco hice migración de una instancia de Mastodon pequeña a una más o menos grande pero bien administrada, por problemas personales que tuve con alguien ahí. No voy a ventilar mi vida personal (demasiado xd), pero sí diré que ya no me siento como si tuviera qué caminar de puntitas todo el tiempo.</p>

<p>Habiendo dicho esto, muchas personas con las que he interactuado comentan que están muy bien en el fediverso, y no suelen encontrarse con esa clase de contenido inapropiado. Sin embargo, este trabajo debemos agradecérselo a los moderadores y administradores de las instancias, quienes se encargan de vigilar el contenido y defederar (o dejar de comunicarse) y agregar bloqueos a esa clase de instancias. Por eso es importante dirigirse a una instancia con un buen equipo de moderación que esté presente e interactúe en la instancia.</p>

<p>Además, se han visto esfuerzos de las corporaciones de querer integrarse al Fediverso, como Meta con Threads y Automattic con Tumblr. Honestamente, al inicio pensé que podría ser una buena idea para que las demás personas puedan conocer este mundo. Pero como saben, a estas corporaciones les gusta recolectar datos y vendérselos a los anunciantes, además de poder ser usados para manipulación política (como, dicen las malas lenguas, pasó con X en las elecciones de EEUU del 2024). Por lo que suponen grandes amenazas para la privacidad de la gente dentro del Fediverso que precisamente busca escapar de estas redes.</p>

<h3 id="fedipact">Bloqueando a las corporaciones</h3>

<p>Con esto, existen iniciativas para dejar de comunicarse con los servidores de estas corporaciones. La más importante, el <a href="https://fedipact.online/" title="ANTI-META FEDI PACT" rel="nofollow">FediPact</a> para Meta, y el <a href="https://fedipact2.online/" title="The Anti-Automattic ActivityPub Accord" rel="nofollow">FediPact 2</a> para Automattic, ambas iniciativas organizadas por <a href="https://vantaa.black/" title="v a n t a b l a c k" rel="nofollow">Vanta Rainbow Black</a>. Estas iniciativas muestran un gran sentimiento de enojo y de lucha contra las corporaciones para que no contaminen estos espacios con su toxicidad, y también para protección de nuestros datos. O al menos, así lo veo yo.</p>

<p>Esta es una iniciativa que los administradores de las instancias firman para comprometerse a bloquear a estas corporaciones, y accediendo a los enlaces de estos FediPacts, puedes ver qué instancias ya firmaron. Aunque les seré honesta. Esos sitios están muy chíngame los ojos, así que te recomiendo que, si puedes, reduzcas el brillo de tu pantalla antes de entrar. ^^;</p>

<p>Fun fact: Como creadora de este espacio conectado con el Fediverso, también quise firmar estos acuerdos y bloquear esos servidores. Pero parece que, como WriteFreely no tiene una linea de tiempo Federada, creo que los desarrolladores del programa no pensaron en añadir la opción de defederar desde WriteFreely, así que, de mientras, me quedo con las ganas.</p>

<p>Habiendo dicho todo esto, existen sitios como <a href="https://fediverse.observer/" rel="nofollow"> Fediverse Observer</a> y <a href="https://fedi.garden/" rel="nofollow">Fedi Garden</a> que te pueden ayudar a buscar una instancia del tipo de plataforma de tu preferencia, bajo ciertos parámetros. Como idioma, ubicación, tamaño, plataforma, y temáticas. Y en el caso particular de Fedi Garden, muestra sólo instancias que han firmado el FediPact.</p>

<h3 id="val">Comentarios personales: ¿Cuáles son mis planes?</h3>

<p>Obviamente estoy haciendo esta publicación mencionando estas redes alternativas por un motivo en particular. Como usuaria de redes sociales y partidaria del software libre, además de estar cansada de la toxicidad de las redes sociales tradicionales, mi plan es irme moviendo lentamente a este tipo de redes alternativas. De hecho, este proceso ya comenzó. Mi red social principal donde publico avances de mis traducciones e interactúo con gente es Mastodon, y mi perfil de X ya fue eliminado desde diciembre de 2024. Incluso mi perfil de Instagram y mi página pública de Facebook ya están en desuso, y eventualmente terminaré eliminando esos perfiles también, quedándome sólo con mi perfil personal de Facebook únicamente para comunicarme con mi familia y amigos que no quieran hacer el cambio al Fediverso. Porque también es válido no querer hacerlo. No es una obligación, sino una recomendación desde el fondo de mi corazón.</p>

<h3 id="fin">Comentarios finales: ¿Qué te recomiendo a ti?</h3>

<p>Respuesta corta: Nada xd.</p>

<p>Esta publicación es más bien informativa para dar a conocer un poco más de un mundo digital más libre. Aunque personalmente me gustaría que más gente estuviera interesada en esto, sé que no es para todos. Y si pruebas alguno de los proyectos del Fediverso, y decides que no es para ti, está bien. Simplemente me gustaría que veamos esto como una forma de expandir los horizontes de la gente, y si tal vez esto suena muy idealista, pues, tal vez sí lo soy. Al fin y al cabo, esto es simplemente mi opinión personal.</p>

<p>Y si decides quedarte, pues por favor sígueme en <a href="https://tkz.one/@val_vgms" title="Val - TKZ.One" rel="nofollow">Mastodon</a> y <a href="https://pixelfed.es/val.vgms" rel="nofollow">Pixelfed</a>.</p>

<hr/>

<p>Esta publicación ya es algo extensa por sí sola, y no hemos visto a detalle las plataformas que existen. Por eso, tengo <a href="https://val-vgms.gay/val/algunas-de-las-plataformas-del-fediverso" title="(Algunas de) Las plataformas del Fediverso" rel="nofollow">una segunda parte</a>, dedicada única y exclusivamente a mencionar más a detalle las plataformas del Fediverso que existen y sus características principales.</p>

<p>Y si llegaste hasta aquí, gracias por leer. ¡Nos vemos! :D</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/opinion-redes-sociales-tradicionales-vs</guid>
      <pubDate>Mon, 10 Feb 2025 08:40:13 -0600</pubDate>
    </item>
    <item>
      <title>Felicidades, Valeria. Eres excelente perdiendo amistades.</title>
      <link>https://val-vgms.gay/val/felicidades-valeria</link>
      <description>&lt;![CDATA[¡Bravo! Realmente estoy impresionada contigo por tu gran habilidad para perder a tus últimas tres mejores amigas, cada año consecutivo sin fallar. Y más aún porque las tres las has perdido por cuestiones que claramente fueron tu culpa y al querer arreglar las cosas, sólo pudiste empeorar todo. No sé para qué te sigues esforzando en querer mantener una relación con la gente cuando obviamente no eres capaz. Siempre tienes miedo de hacer mal las cosas con la gente, y realmente no logras crecer como tanto pregonas por ahí. Por supuesto que mereces quedarte sola. No sé cómo sigues teniendo ese ápice de esperanza de que algún día las cosas cambien y puedas tener relaciones interpersonales más estables. Es evidente que tienes demasiados problemas, y seguramente no los vas a poder cambiar. Por mucho que quieras, esa es tu naturaleza. Ríndete. Será menos agotador para ti, y más sencillo para los demás no tener qué rechazarte a la cara. Aunque tal vez ni siquiera lo hacen tan discretamente como crees. ¿Porqué crees que nadie nunca te invita a ninguna salida? ¿Porqué crees que nunca encajas en ningún grupo de gente? Incluso tu familia apenas te tolera, aunque no quieras darte cuenta. Puedes poner la cara de ser más fuerte, pero tú sabes que eres débil. Y ya es demasiado para ti. &#xA;&#xA;Atentamente, tus demonios internos.]]&gt;</description>
      <content:encoded><![CDATA[<p>¡Bravo! Realmente estoy impresionada contigo por tu gran habilidad para perder a tus últimas tres mejores amigas, cada año consecutivo sin fallar. Y más aún porque las tres las has perdido por cuestiones que claramente fueron tu culpa y al querer arreglar las cosas, sólo pudiste empeorar todo. No sé para qué te sigues esforzando en querer mantener una relación con la gente cuando obviamente no eres capaz. Siempre tienes miedo de hacer mal las cosas con la gente, y realmente no logras crecer como tanto pregonas por ahí. Por supuesto que mereces quedarte sola. No sé cómo sigues teniendo ese ápice de esperanza de que algún día las cosas cambien y puedas tener relaciones interpersonales más estables. Es evidente que tienes demasiados problemas, y seguramente no los vas a poder cambiar. Por mucho que quieras, esa es tu naturaleza. Ríndete. Será menos agotador para ti, y más sencillo para los demás no tener qué rechazarte a la cara. Aunque tal vez ni siquiera lo hacen tan discretamente como crees. ¿Porqué crees que nadie nunca te invita a ninguna salida? ¿Porqué crees que nunca encajas en ningún grupo de gente? Incluso tu familia apenas te tolera, aunque no quieras darte cuenta. Puedes poner la cara de ser más fuerte, pero tú sabes que eres débil. Y ya es demasiado para ti.</p>

<p>Atentamente, tus demonios internos.</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/felicidades-valeria</guid>
      <pubDate>Fri, 31 Jan 2025 17:38:44 -0600</pubDate>
    </item>
    <item>
      <title>Les presento mi blog</title>
      <link>https://val-vgms.gay/val/les-presento-mi-blog</link>
      <description>&lt;![CDATA[¡Hola, gente de WriteFreely y el fediverso conocido! Mi nombre es Valeria, o Val para acortarlo. Soy una mujer trans nacida en 1994, nacida en la Ciudad de México y viviendo en el área metropolitana de la misma. Y esta es la primera entrada de espero que muchas en mi pequeño espacio personal. Sean bienvenidos.&#xA;&#xA;!--more--&#xA;&#xA;Entre muchas otras cosas, soy traductora de webcómics queer, gamer ocasional, entusiasta de la popularización de Linux en el escritorio, y ahora aparentemente iniciándome en el mundo de la escritura de blogs. Pueden ver básicamente todo lo que hago en mis redes, ubicada en la página de contacto de la instancia.&#xA;&#xA;Este proyecto está almacenado en un pequeño servidor que tengo en mi casa, y realmente es un capricho personal con el que ya llevaba fantaseando bastante tiempo. Desde hace ya varios años llevo queriendo montar este pequeño servidor sólo por el placer de hacerlo, y originalmente quería que todo el backend (o los cables que conectan  lo que no ves) estuviera hecho completamente desde cero por mí, por la simple experiencia de aprender a hacerlo y mantenerlo. Pero al final, me decanté por WriteFreely por su interconexión con el fediverso, lo que proporciona mayor flexibilidad a la hora de querer conectar con lo que escribo.&#xA;&#xA;También una cosa que intenté para blogs fue cuando tenía mi cuenta de Mastodon en el servidor de TKZ, ya que Trankten hizo un gran trabajo vinculando los posts de su instancia a un sistema rudimentario de blogs. Pero personalmente a mí me pareció un poco limitado para lo que pretendo, así que dije, «mejor no».&#xA;&#xA;¿Y qué pienso publicar por aquí? Pues, no mucho, realmente. Honestamente, pienso que este blog podría servir para desahogar pensamientos grandes que no pueda hacer en una publicación normal de una red social común. Así que lo considero hasta un poco terapéutico.&#xA;&#xA;Pero no es lo único que publicaría. También publicaría tutoriales de las cosas que me gusta hacer, o simples publicaciones de ayuda. No seré la más inteligente, pero si puede ser de ayuda a alguien, con gusto lo hago. Ya que considero que el conocimiento no debe de ser privativo, sino compartido.&#xA;&#xA;Me gustaría también dejarles una foto más o menos reciente de la admin en el baño del trabajo. Esto con la finalidad de hacerlo más humano y personal.&#xA;&#xA;Foto de Val tomándose una selfie enfrente de un espejo. Cabello largo semiondulado de color castaño oscuro. Blusa negra de manga corta con un diseño de mariposa en pedrería de fantasía. Pantalón de mezclilla azul.&#xA;&#xA;Así que espero que disfruten este espacio de mi corazón. Nos estamos leyendo.]]&gt;</description>
      <content:encoded><![CDATA[<p>¡Hola, gente de WriteFreely y el fediverso conocido! Mi nombre es Valeria, o Val para acortarlo. Soy una mujer trans nacida en 1994, nacida en la Ciudad de México y viviendo en el área metropolitana de la misma. Y esta es la primera entrada de espero que muchas en mi pequeño espacio personal. Sean bienvenidos.</p>



<p>Entre muchas otras cosas, soy traductora de webcómics queer, gamer ocasional, entusiasta de la popularización de Linux en el escritorio, y ahora aparentemente iniciándome en el mundo de la escritura de blogs. Pueden ver básicamente todo lo que hago en mis redes, ubicada en <a href="https://val-vgms.gay/contact" rel="nofollow">la página de contacto de la instancia</a>.</p>

<p>Este proyecto está almacenado en un pequeño servidor que tengo en mi casa, y realmente es un capricho personal con el que ya llevaba fantaseando bastante tiempo. Desde hace ya varios años llevo queriendo montar este pequeño servidor sólo por el placer de hacerlo, y originalmente quería que todo el backend (o los cables que conectan  lo que no ves) estuviera hecho completamente desde cero por mí, por la simple experiencia de aprender a hacerlo y mantenerlo. Pero al final, me decanté por WriteFreely por su interconexión con el fediverso, lo que proporciona mayor flexibilidad a la hora de querer conectar con lo que escribo.</p>

<p>También una cosa que intenté para blogs fue cuando tenía mi cuenta de Mastodon en <a href="https://tkz.one/" title="TKZ.One" rel="nofollow">el servidor de TKZ,</a> ya que <a href="https://tkz.one/@trankten/" title="Trankten - TKZ.One" rel="nofollow">Trankten</a> hizo un gran trabajo vinculando los posts de su instancia a un sistema rudimentario de blogs. Pero personalmente a mí me pareció un poco limitado para lo que pretendo, así que dije, «mejor no».</p>

<p>¿Y qué pienso publicar por aquí? Pues, no mucho, realmente. Honestamente, pienso que este blog podría servir para desahogar pensamientos grandes que no pueda hacer en una publicación normal de una red social común. Así que lo considero hasta un poco terapéutico.</p>

<p>Pero no es lo único que publicaría. También publicaría tutoriales de las cosas que me gusta hacer, o simples publicaciones de ayuda. No seré la más inteligente, pero si puede ser de ayuda a alguien, con gusto lo hago. Ya que considero que el conocimiento no debe de ser privativo, sino compartido.</p>

<p>Me gustaría también dejarles una foto más o menos reciente de la admin en el baño del trabajo. Esto con la finalidad de hacerlo más humano y personal.</p>

<p><img src="https://val-vgms.gay/img/media/20250125/vo.jpg" alt="Foto de Val tomándose una selfie enfrente de un espejo. Cabello largo semiondulado de color castaño oscuro. Blusa negra de manga corta con un diseño de mariposa en pedrería de fantasía. Pantalón de mezclilla azul."></p>

<p>Así que espero que disfruten este espacio de mi corazón. Nos estamos leyendo.</p>
]]></content:encoded>
      <guid>https://val-vgms.gay/val/les-presento-mi-blog</guid>
      <pubDate>Sun, 26 Jan 2025 16:34:07 -0600</pubDate>
    </item>
  </channel>
</rss>