Blog sobre programación, tecnología, software libre, videojuegos, cómics y más
Últimamente he ido identificando ciertos números "hito" tanto en este blog como en lo personal. Así que usé esos números como excusa para escribir. En enero escribí mucho En Enero de 2026, publiqué 16 entradas en el blog. Mirando el dropdown de archivos del blog, desde 2021 no escribía tantos posts en el mismo mes. En esa época estaba en pleno encierro post pandemia. Mentalmente me encontraba en un lugar bastante particular. Escribir en el blog era un escape y una forma de intentar conectar con el mundo exterior, aunque en su momento no tuve mucho éxito (estaba todo el […] El post Números fue publicado originalmente en Picando Código.
Últimamente he ido identificando ciertos números "hito" tanto en este blog como en lo personal. Así que usé esos números como excusa para escribir. <img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-18402" class="wp-image-18402 size-full" src="https://picandocodigo.net/wp-content/uploads/2026/02/glen-finglas.jpg" alt="Glen Finglas" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/02/glen-finglas.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/02/glen-finglas-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/02/glen-finglas-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/02/glen-finglas-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/02/glen-finglas-900x507.jpg 900w" sizes="(max-width: 1000px) 100vw, 1000px" /> Las ruinas de lo que queda de una comunidad rural de Drippan en Glen Finglas, Escocia. En enero escribí mucho En Enero de 2026, publiqué 16 entradas en el blog. Mirando el dropdown de archivos del blog, desde 2021 no escribía tantos posts en el mismo mes. En esa época estaba en pleno encierro post pandemia. Mentalmente me encontraba en un lugar bastante particular. Escribir en el blog era un escape y una forma de intentar conectar con el mundo exterior, aunque en su momento no tuve mucho éxito (estaba todo el mundo en un lugar particular en su cabeza). Recientemente la motivación ha sido distinta. He estado escribiendo porque me gusta, porque tengo ganas y porque siento que tengo cosas para escribir. También he escrito cosas con las que estoy bastante conforme. Eso me motiva más a escribir y al estar en ese ritmo, me resulta más fácil y me surgen más ideas. Se ve que estoy en una etapa creativa, hay que seguir alimentándola. ¡Ojalá pudiera dedicarle más tiempo a proyectos creativos! Dijo toda persona con trabajo siempre. El mes de febrero empezó bastante ocupadocon cosas fuera de la computadora así que recién estoy volviendo a escribir de nuevo. Tengo muchas cosas que quiero publicar, así que este fin de semana seguramente use un tiempo para ponerme al día. Otra cosa que he notado en el blog es que han aumentado los comentarios, tanto en las entradas como a través de Mastodon. Muchas gracias a la gente que se toma el tiempo de dejar un comentario, es parte muy valiosa de un blog. También veo los frutos de empezar a leer más blogs en español y conectar con más gente y directorios. Empiezo a sentir una ilusión de comunidad virtual como la que existía hace muchos años entorno a los blogs. Era cuestión de ponerle un poco de esfuerzo de nuevo. Por ejemplo leyendo un blog y reconociendo autores de otros blogs en los comentarios "¡A ese también lo leo!". Números del blog Al escribir esto tengo 317 entradas de borrador en el blog. Este año espero poder bajar ese número a algo más razonable. Muchas veces empecé a escribir algo y me quedé sin energía a mitad de camino, dejando un post sin terminar delegado al limbo de los borradores. Pero también estoy intentando no ser tan exigente con lo que publico. A veces unas pocas palabras sobre algo es mejor que nada, y me motiva a volver a escribir otra cosa más adelante. La constancia genera constancia. Voy a tener que darme por vencido con un montón de cosas, eliminar el borrador y seguir adelante. Pero ya rescaté otro montón de entradas. Seguramente rescate alguna cosa más, y publique entradas que se puedan sentir "nostálgicas" llamémoslas porque las empecé hace años. Espero mantener esta constancia porque lo disfruto y me sirve de referencia para el futuro. Tengo borradores de 2008, algunos son sólo el título y no tengo ni idea qué quería escribir. Como experimento de repente hago una entrada a partir de esos borradores con tan poco contenido que ni idea por dónde venían. A ver qué sale. Esta es la entrada 1784 en el blog. No es un número que se vea muy redondo, 1 + 7 es 8, 7 es primo y 8 y 4 son múltiplos de 2 y 2^2 y 2^3 respectivamente. Pero lo interesante es que la cosa se acerca a las 2.000 entradas. Veremos si llegamos. Estaría bueno celebrarlo de alguna manera, podría hacer sorteos del estilo que he hecho antes en el blog o algo más, pero me gustaría algo más interactivo. Si hice bien las cuentas, manteniendo un ritmo promedio de 9 entradas por mes en el blog, en 2 años estamos festejando esas 2.000 entradas. Aproveché la movida de los números para escribir un poco de SQL y ver cuántos comentarios de usuarios hay (excluyendo pingbacks y trackbacks): SELECT COUNT(*) FROM `wp_comments` WHERE comment_type = 'comment'; El resultado son 6862 comentarios de personas (incluyéndome). Casi 4 comentarios por entrada, ¡nada mal! Cumpleaños de Picando Código En junio de 2025, este blog cumplió 18 años en línea. Un montón de años para cualquier tipo de proyecto o página web. Es como una extensión de mi persona a esta altura. Me ha ido acompañando a lo largo de mi carrera, por etapas de más y menos constancia. Bah, en verdad no es tanto una extensión de mi persona, sino una extensión del personaje de turno que esté a cargo en mi cabeza al momento de escribir cada entrada en el blog. De los delirion, opininones y sentimientos que elijo exponer públicamente a la internet a través de este medio. De distintos objetivos y motivaciones para escribir a lo largo de los años. Pero sí una expresión creativa que viene de mí. Renové el dominio y hosting por un par de años más, así que el blog va a cumplir sus 20 años en línea en 2027. Si llega en línea al 2030, voy a haber vivido más años con Picando Código que años sin Picando Código. Quién sabe qué pasará en 2030, y si la vida en el planeta se sostiene hasta entonces con lo que viene pasando. Pero dejo acá una referencia en el tiempo, así tengo algo de qué escribir en 2030 y puedo hacer un flashback a esta entrada. Si leen esto y siguen acá entonces, pueden decir "¡yo me acuerdo de ese flashback!" en 2030. Cumpleaños de Fernandito En julio de 2025, cumplí 40 años, otro montón de años más. Qué buen año 1985, salió Super Mario Bros. y Volver al Futuro. No tengo mucho para escribir sobre el tema. Un mensaje que le daría a gente que va entrando a sus 30 es una advertencia que nunca me dieron. Los adultos nunca me avisaron que el pelo que perdemos en el cuero cabelludo crece en las orejas. Sí, a esta edad aparte de andar recortándose los pelos de la nariz, hay que afeitarse las orejas. Esta es parte importante de la sabiduría que he acumulado en mis primeras 4 décadas, por más a las órdenes, brebaje mediante. Estamos en 2026, ¿se dan cuenta? 2025 no me sonaba tan especial porque es un múltiplo de 5 y siempre se sienten como puntos de referencia o fechas artificiales (cerebro funciona raro). Capaz mi mente está condicionada con los 5 porque me resulta fácil calcular mi edad en base a años que terminan en 5 (aparte de que sea la mitad del sistema decimal que usamos para todo). Pero 2026 se siente como un año bien en los dos miles. Habiendo vivido el cambio de milenio, suena a año en pleno futuro. Estamos en el futuro y se siente como que de repente nos tendríamos que haber quedado con lo que teníamos al principio del milenio y no mucho más. Antes me preguntaba si tendríamos autos voladores y jetpacks. Ahora anhelo la abolición de los millonarios y que no se extinga la vida en el planeta a causa del capitalismo. Y dicen que uno se vuelve más conservador con la edad. Creo que ya deliré suficiente con esto. Mejor la dejo acá... 001100010010011110100001101101110011 El post Números fue publicado originalmente en Picando Código.
Como comenté en un post anterior, estoy dejando de usar Firefox. Una condición de este cambio es no usar un navegador web basado en el motor de Google Chrome. Google Chrome es el Internet Explorer 6 de éstos tiempos, así que quedan descartados un montón de navegadores web populares. Hace tiempo que Mozilla parece estar buscando perder usuarios de Firefox de gusto. Pero el problema más notorio recientemente ha sido su compromiso con usar lo que los tecnofascistas millonarios cocainómanos de Sillicon Valley nos quieren vender a prepo con el término marketinero de "Inteligencia Artificial" ("IA" a partir de ahora, […] El post Reemplazando Mozilla Firefox fue publicado originalmente en Picando Código.
Como comenté en un post anterior, estoy dejando de usar Firefox. Una condición de este cambio es no usar un navegador web basado en el motor de Google Chrome. Google Chrome es el Internet Explorer 6 de éstos tiempos, así que quedan descartados un montón de navegadores web populares. Hace tiempo que Mozilla parece estar buscando perder usuarios de Firefox de gusto. Pero el problema más notorio recientemente ha sido su compromiso con usar lo que los tecnofascistas millonarios cocainómanos de Sillicon Valley nos quieren vender a prepo con el término marketinero de "Inteligencia Artificial" ("IA" a partir de ahora, para acortar). Esto ha generado mucho rechazo (con razón) de una gran parte de sus usuarios. No quiero entrar en mi postura del tema de IA porque me entra a subir la presión y no es el tema de este post. Pero el consenso general parece ser que Mozilla debería preocuparse por hacer a Firefox el mejor navegador web posible, y no meterle IA a prepo. Por suerte todavía hay muchas opciones, a continuación comento qué he ido haciendo. Potencialmente escriba más posts en el futuro sobre este tema. Definitivamente estoy prestando más atención recientemente al desarrollo de alternativas a Firefox, así que lo que vaya encontrando interesante lo compartiré por acá. Descartado por ahora: GNU IceCat GNU IceCat En el pasado usé bastante IceCat, pero en algún momento dejaron de funcionar los repositorios o algo de eso. Tengo una instalación vieja en el directorio ~/bin de mi sistema, pero aparentemente no tiene la habilidad de actualizarse sólo a versiones más nuevas. Hace muchos años hasta escribí un post Usando IceCat como reemplazo de Mozilla Firefox: Perfiles de usuario. Esto de llevarme el perfil a otro navegador me puede resultar útil, pero ya veremos más adelante... La página web de GNU IceCat dice: El proyecto actualmente no distribuye binarios, pero el gestor de paquetes GNU Guix puede ser usado para instalar IceCat en sistemas GNU/Linux. También hay instrucciones para hacer tu propia versión de IceCat con scripts del repositorio git de GNUzilla y el código fuente de Firefox. Todo bien, en algún momento de repente me interesaría aprender y probar Guix. Y compilar el código puede llegar a ser divertido. Pero en este momento estoy intentando reemplazar Firefox y no tengo tiempo. Aparentemente sólo hay binarios de versiones no oficiales, y no encontré un PPA confiable como para agregar a APT. Hay uno con versiones arcaicas de IceCat que creo que lo encontré buscando en este mismo blog. Pero en fin, queda descartado porque no me inspira demasiada confianza su futuro. De repente con la cantidad de usuarios que nos vamos yendo de Firefox es un buen momento para volcar más recursos en el mantenimiento de IceCat, pero parece que ahora no es prioridad. Si remonta un poco la actividad, lo volveré a considerar. Debian Iceweasel <img loading="lazy" decoding="async" aria-describedby="caption-attachment-9112" class="wp-image-9112 size-thumbnail" src="https://picandocodigo.net/wp-content/uploads/2016/02/iceweasel-logo-150x150.png" alt="Iceweasel" width="150" height="150" srcset="https://picandocodigo.net/wp-content/uploads/2016/02/iceweasel-logo-150x150.png 150w, https://picandocodigo.net/wp-content/uploads/2016/02/iceweasel-logo.png 200w" sizes="auto, (max-width: 150px) 100vw, 150px" /> Debian Iceweasel En mi búsqueda pensé si no sería un bueno momento también para que vuevla Iceweasel. Entre Debian Etch y Debian Jesse la versión de Firefox empaquetada por Debian llevaba el nombre de Iceweasel. Esto era para no infringir con la marca registrada de Mozilla. El Firefox que venía en Debian no era "oficial", le aplicaban sus propios parches y cambios al navegador. Mozilla consideraba estos cambios fuera de su política, así que el paquete no se podía considerar "Firefox". Más adelante Debian fue autorizado a volver a la marca de "Firefox" y Iceweasel desapareció. Esto es lo que recuerdo, pero seguramente falten muchos detalles. Sé que hay hasta una entrada en Wikipedia sobre la pelea por la marca registrada de Firefox entre Mozilla y Debian para leer más del tema. Debian igual hace algunos cambios a la configuración por defecto de Firefox en su versión .deb. En esta wiki hay más detalles, aunque está muy desactualizada. Ahí mismo comentan: "Firefox hace una serie de conexiones automatizadas a servidores de Mozilla (y de otros) sin pedir la aprobación explícita del usuario". Así que están pendientes de la telemetría y los problemas de privacidad de Firefox. Es posible que en algún momento consideren que el desarrollo de Firefox diverge tanto de lo que es aceptable en Debian, que decidan volver a hacer su propia versión. Ya hay un bug reportado de 2025 donde cuestionan que los nuevos términos de uso de Firefox sean compatibles con Debian. En la conversación está Sylvestre Ledru, desarrollador de Debian desde hace muchos años y director en Mozilla, involucrado en su momento con el tema Iceweasel/Firefox. También Mike Hommey, uno de los desarrolladores más prolíficos de Mozilla en número de commits, empleado de Mozilla y quien estuvo manteniendo Firefox/Iceweasel en Debian muchos años. Sería interesante, veremos qué pasa. Tanto hablar de Debian me dieron ganas de volver a Debian... Waterfox y LibreWolf De la poca investigación y lo que he fui leyendo, éstos dos parecen ser los forks más populares de Firefox éstos días. Instalé ambos, pero a lo que empecé a usar Waterfox y todo funcionó bien, me quedé con eso. Tengo instalado LibreWolf, pero sinceramente no lo he usado mucho. Waterfox Waterfox Encontré una guía de instalación que usaba el repositorio APT de OpenSUSE (Hola OpenSUSE, ¡tanto tiempo!). Pero poco después me enteré que el repositorio dejó de ser mantenido, así que no recibiría más actualizaciones. Así que descargué el binario para Linux desde la página web oficial y desinstalé el deb. Por suerte todo siguió igual, la versión instalada a mano levantó el mismo perfil que la anterior. También lo instalé en mi teléfono y lo sincronicé con la versión del escritorio. Todo funcionó bien. Pensé en hacer lo que comentaba en la sección de IceCat, de importar mi perfil de Firefox y mantener la experiencia. Pero aproveché la oportunidad para empezar de cero y tener una experiencia limpia. Me importé todos los Favoritos (o Bookmarks) de Firefox. Instalé sólo un par de extensiones, ya ni recuerdo cuáles venían instaladas y cuáles no. Pero esenciales son uBlockOrigin y una que descubrí gracias a FireDragon: Dark Reader. Agrega la opción de tener "modo oscuro" para cualquier página, muy conveniente para no quedar encandilados en páginas con fondo blanco. Ya no puedo usar el escritorio de WordPress sin Dark Reader... Desde que Mozilla paró el desarrollo de Lockwise, migré mis contraseñas a Bitwarden. Instalé la extensión de Bitwarden para mis passwords, y listo. En principio tenía Firefox Nightly y Waterfox funcionando a la vez. Entonces si necesitaba algo de Firefox me lo traía a mano. Pero hace bastante ya que no necesito abrir Firefox. Personalicé un poco la interfaz de usuario a mi gusto. Creo que por defecto traía la barra de estado, algo medio old school que ocupa un poco de espacio en la parte inferior de la pantalla. De ahí saqué el botón para sacar capturas de pantalla, una herramienta que uso seguido, y lo moví a la barra superior junto al menú de favoritos y extensiones. Creé varios contenedores, un invento excelente de Mozilla cuando todavía eran buenos. Me creé contenedores específicos para servicios, por ejemplo todo lo que sea de Google corre en su contenedor. Con la opción de abrir siempre esas páginas en el contenedor, no tenemos ni que pensar. Aproveché la mudanza para usarlos mucho más y tener perfiles de navegación separados dentro del mismo navegador. Una característica genial de Waterfox es que te permite abrir pestañas privadas en la misma ventana de navegación que estás usando para las pestañas comunes. Hasta donde sé, Firefox no tenía esta característica, sólo abrir enlaces en ventanas nuevas privadas. Waterfox publicó en su blog una respuesta directa al uso de IA por Mozilla: No AI* Here - A Response to Mozilla's Next Chapter. La parte que concierne a inclusión de AI en el navegador se resume en "Waterfox no incluirá LLMs. Punto y aparte. Al menos y definitivamente no en su forma actual ni en el futuro previsible". <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18358" src="https://picandocodigo.net/wp-content/uploads/2026/01/waterfox-6.6.8.jpg" alt="Waterfox 6.6.8" width="1000" height="545" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/waterfox-6.6.8.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/waterfox-6.6.8-300x164.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/waterfox-6.6.8-768x419.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/waterfox-6.6.8-600x327.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/waterfox-6.6.8-900x491.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Después de esos primeros días donde personalicé y dejé el navegador a gusto, todo viene funcionando bien, como esperaba. No noto muchas diferencias con Firefox, de repente anda mejor, pero puede ser porque en Firefox tengo cientos de pestañas abiertas, algunas de hace muchos años... Y el perfil de usuario lo vengo arrastrando hace años en distintas versiones de Firefox y de Sistemas Operativos. Uh, otra cosa que agregaron en la última versión de Waterfox que está muy buena es "des-cargar" pestañas (des cargar onda de sacarlas de la memoria) desde el menú contextual. Hacemos clic derecho en una pestaña y nos aparece la opción. El paso que me queda es un día sentarme a recorrer todas esas pestañas que tengo abiertas en Firefox, exportar a favoritos las cosas que quiere leer o volver a visitar, y cerrar el resto. Así finalmente voy a poder desinstalar Firefox y olvidarme del tema. Pero como navegador principal por ahora vengo usando Waterfox y estoy conforme. LibreWolf LibreWolf Como mencioné, no llegué a usar mucho LibreWolf. Pero no veo por qué no sería una buena opción para reemplazar Firefox. Es un fork popular y sus metas son la privacidad, seguridad y libertad de los usuarios. Está diseñado para mejorar la protección contra técnicas de rastreo y fingerprinting, e incluye mejoras de seguridad a través de opciones por defecto y parches. También elimina toda la telemetría, colección de información y molestias, y deshabilita características anti-libertad como DRM. Esto último podría ser un problema a la hora de usar servicios de streaming imagino, pero seguro hay alguna vuelta para solucionarlo. Incluye uBlockOrigin por defecto, esa extensión esencial. Hace años que no tengo ni idea cómo se ven los anuncios en la web, y cada vez que veo uno en la pantalla de otra persona me agobio. El gestor de contraseñas viene deshabilitado, recomiendan usar un gestor mejor y entre las opciones sugieren Bitwarden. Su repositorio de código está alojado en Codeberg. No tienen versión de Android, pero recomiendan IronFox como alternativa, un proyecto que voy a revisar y tener en cuenta. FireDragon (Garuda Linux) FireDragon Además de KDE Neon como distribución principal, también vengo usando Garuda Linux. En ese sistema no tuve que hacer nada porque el navegador web por defecto es FireDragon: FireDragon es un navegador basado en el excelente navegador Floorp (también llamado el Vivaldi de los Firefox). Fue personalizado para tener una estética similar al sistema así como muchas preferencias opinionadas por defecto. Como este navegador era originalmente un fork de Librewolf, estamos tratando de integrar sus mejores parches y cambios en la base nueva. Floorps es otra opción a tener en cuenta, pero en lo personal no me interesó. Tienen una postura definida, distinta a Mozilla, en cuanto al uso de IA: No respaldamos completamente ni rechazamos explícitamente IA. Respetamos las decisiones de los usuarios que quieren usar IA y de los que no. Cualquier característica de IA agregada a Floorp será en base de optar por usarlo. Van a estar desactivados a menos que sean habilitados por el usuario. A tener en cuenta, en esa misma página hacen un comentario bastante ridículo: Para mantener un paso de desarrollo que soporte a usuarios en todo el mundo, es esencial la asistencia de herramientas de IA (como GitHub Copilot). Si van a usar esas porquerías, háganse cargo, no salgan con ese bolazo de que es "esencial". Además de las preferencias de Floorps, FireDragon tiene un montón de personalizaciones. Cuenta con Firefox accounts pero usa un servidor de sincronización a medida. Un detalle visual es que cuando un botón está deshabilitado (por ejemplo los botones de navegación adelante y atrás si no hay nada adelante o atrás), desaparecen en vez de quedar en color gris. Si bien es el navegador de Garuda Linux, se puede instalar en otros sistemas. Está disponible en AUR, NixOS, Flatpak, AppImage y binarios para Linux y los otros sistemas privativos. <img loading="lazy" decoding="async" aria-describedby="caption-attachment-18339" class="size-full wp-image-18339" src="https://picandocodigo.net/wp-content/uploads/2026/01/firedragon-en-kde-neon.jpg" alt="FireDragon en KDE Neon" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/firedragon-en-kde-neon.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/firedragon-en-kde-neon-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/firedragon-en-kde-neon-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/firedragon-en-kde-neon-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/firedragon-en-kde-neon-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> FireDragon, el navegador web de Garuda Linux (ArchLinux) corriendo en KDE Neon (Ubuntu) Tor Browser Tor Browser Tor Browser es el navegador web del proyecto Tor. Si no conoces el proyecto Tor y el navegador, este es un buen lugar para empezar. La misión de Tor es: Promover los derechos humanos y las libertades mediante la creación y despliegue de tecnologías de anonimato y privacidad libres y de código abierto, el apoyo a su disponibilidad y utilización sin restricciones y el fomento de su comprensión científica y popular. Tengo el navegador instalado, pero no lo uso mucho. No tengo mucha necesidad, creo. Cuando quiero un poco de privacidad extra me conecto a la VPN y uso el siguiente navegador. Se siente como que cargar las redes de Tor con mi uso de repente le puede quitar ancho de banda a gente que realmente lo necesita. Pero es una buena opción si necesitamos privacidad y no contamos con VPN. Mullvad Browser Mullvad Browser Mullvad es el navegador web creado por Tor Project y distribuido por Mullvad. Mullvad es mi proveedor actual de VPN (¿ya vieron la gema Ruby que hice para eso?). Usar una VPN no es suficiente para mantener el anonimato en línea. Las empresas usan todo tipo de estrategia para identificar y rastrear nuestra actividad. El navegador web puede ser usado para identificarnos por la información que comparte con los sitios web. Algunos navegadores son peores que otros en ese aspecto. El navegador de Mullvad es lo mismo que Tor Browser pero sin la red Tor. Aprovecha todas las características orientadas a la privacidad y se integra con Mullvad VPN. Usa la estrategia "esconderse entre la multitud", con configuraciones y preferencias que hacen que todos los usuarios del navegador se vean parecidos para estas empresas que intentan identificarnos. Este es el navegador que uso con la VPN para la mayor privacidad. Pale Moon <img loading="lazy" decoding="async" aria-describedby="caption-attachment-18276" class="size-thumbnail wp-image-18276" src="https://picandocodigo.net/wp-content/uploads/2026/01/palemoon-150x150.png" alt="Pale Moon" width="150" height="150" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/palemoon-150x150.png 150w, https://picandocodigo.net/wp-content/uploads/2026/01/palemoon.png 256w" sizes="auto, (max-width: 150px) 100vw, 150px" /> Pale Moon Escribí sobre Pale Moon en el blog hace poco. Recomiendo leer ese post para ver más. Además de lo ya dicho, también hicieron pública su postura respecto a incluir IA en el navegador: No, Pale Moon no va a integrar IA en sí mismo de ninguna manera, forma o modo. Coincido con su desarrollador que esto de meter IA hasta en la sopa es uno de los errores más grandes que viene haciendo actualmente el sector IT en su conjunto. Pale Moon es de los navegadores que venía usando en paralelo con Firefox desde hace un buen tiempo. Me parece bueno eso de tener distintos navegadores para distintos perfiles de navegación. Particularmente cuando cada vez es más lo que hacemos a través de la web. También espero que ayude con el tema de la identificación, que los anunciantes y otras empresas nefastas intentando compilar información y rastrear actividades en línea les cueste más si no usamos siempre el mismo navegador web. Pale Moon es una buena opción. No probé usarlo como reemplazo total a Firefox, pero imagino que no tendría demasiado problema. En el peor de los casos si algo no funciona, es una buena oportunidad para replantearse si realmente uno necesita visitar la página. Y como respaldo, siempre podemos abrir la página en otro de los navegadores de esta lista. SeaMonkey SeaMonkey Le tengo muchísimo cariño al navegador web SeaMonkey. Lo vengo usando hace muchísimos años, potencialmente desde sus inicios. En su momento usaba la Mozilla Application Suite, el paquete de aplicaciones para Internet con un navegador, cliente de correo, lector de noticias, desarrollador de páginas web y cliente para IRC. SeaMonkey continúa el desarrollo de ese paquete con actualizaciones de alta calidad. El proyecto está en constante desarrollo, la versión más actual se publicó el 31 de diciembre de 2025. Tuvo algunos problemas con las actualizaciones automáticas por una migración que están realizando de Azure a OSUOSL, una organización sin fines de lucro trabajando en el avance de las tecnologías de código abierto. El blog de SeaMonkey se actualiza relativamente seguido. Es un buen recurso para ver cómo avanza el proyecto. Al igual que Pale Moon, es un navegador que uso en paralelo con otros desde hace mucho tiempo. Me divierte probar navegadores web distintos y acostumbrarme a la experiencia de usuario y particularidades de los que me gustan. Tanto SeaMonkey como Pale Moon son forks de código de Mozilla, pero de bastante tiempo atrás. Son como continuaciones alternativas de lo que podría haber sido Firefox en un universo paralelo, muy buenas opciones ambos. Integrando esos ejecutables En varios casos como Pale Moon, SeaMonkey, Mullvad y Waterfox, estoy usando un ejecutable descargado de la página de lanzamientos de cada proyecto. Éstos en general se actualizan sólos, buscan versiones nuevas al ejecutarse y actualizan el código automáticamente. Como comenté, al momento de escribir esto SeaMonkey tiene un problema con las actualizaciones. Pero parece que ya está medio resuelto (yo terminé haciendo la actualización a mano). En otros casos, deberíamos suscribirnos a los feeds de lanzamiento para estar al tanto de versiones nuevas (por ejemplo el feed de FireDragon) y hacer las actualizaciones a mano. Un tema adicional a la hora de usar estos ejecutables es integrarlos con el sistema. Que nuestro lanzador de aplicaciones los encuentre para poder ejecutarlos desde ahí. Para eso escribí un post hace un tiempo - Agregar aplicaciones al lanzador de GNOME Shell, KDE o Unity y vengo usando lo mismo. Podemos personalizar el ícono, o generalmente lo encontramos en los directorios de cada navegador: SeaMonkey: chrome/icons/default/ Pale Moon, Waterfox, FireDragon y demás forks de Firefox: browser/chrome/icons/default/ Otros proyectos Otros proyectos a tener en cuenta a futuro son Ladybird y Servo. Servo es un motor de navegador web desarrollado inicialmente en Mozilla. Pero Mozilla echó a todo el equipo de Servo en 2020, y el proyecto fue adoptado por la Linux Foundation de Europa. Siguió su desarrollo gracias a voluntarios hasta 2023 que hubo una inversión que permitió que el proyecto se reactivara. En 2024 se anunció un "reboot" de Servo y desde octubre de 2025 se vienen publicando versiones de desarrollo mensualmente. Es un motor, una vez que sea estable podría incluirse en navegadores web para tener una experiencia completa y moderna. Estaremos atentos a su carrera con gran interés Conclusión Esto es a rasgos generales cómo vengo reemplazando Firefox. Los navegadores que más vengo usando son Waterfox y Pale Moon. Pero cada tanto también SeaMonkey y Mullvad, y en el caso de Garuda uso FireDragon. Pero ese sistema lo uso más que nada para jugar, así que no hago uso intensivo del navegador web ahí. Es una lástima que después de tantos años de confiar en Mozilla y usar Firefox estemos acá. Pero insisto en que para mí, la gente a cargo de Mozilla está haciendo fuerza para perder más usuarios de Firefox. Eso va a ser un desastre "interesante" de mirar desde lejos. Seguramente vuelva a escribir más sobre el tema. Por ejemplo no hablé mucho de qué vengo usando en mi teléfono aparte de Waterfox. Pero ya me extendí bastante por esta vez. Espero que si están considerando reemplazar Firefox, mis comentarios ayuden en algo, y con suerte conozcan y prueben un navegador nuevo. El post Reemplazando Mozilla Firefox fue publicado originalmente en Picando Código.
Este es el primer post en una serie que estoy escribiendo denominada "Aprende Ruby". Por este medio quiero difundir el lenguaje de programación Ruby con contenido en español. La idea es publicar basado en mi experiencia y con un toque personal. Me gusta hablar de Ruby, pero también quiero ejercitar la transmisión de conocimiento de forma didáctica. En 2011 empecé a hacer algo similar a medida que iba estudiando Ruby 1.9 del libro Pickaxe. Pasaron muchos años en los que he estado usando Ruby, y ya vamos por la versión 4.0 del lenguaje. Además escribo relativamente seguido sobre cosas nuevas […] El post Aprende Ruby: 1 - Introducción fue publicado originalmente en Picando Código.
Este es el primer post en una serie que estoy escribiendo denominada "Aprende Ruby". Por este medio quiero difundir el lenguaje de programación Ruby con contenido en español. La idea es publicar basado en mi experiencia y con un toque personal. Me gusta hablar de Ruby, pero también quiero ejercitar la transmisión de conocimiento de forma didáctica. En 2011 empecé a hacer algo similar a medida que iba estudiando Ruby 1.9 del libro Pickaxe. Pasaron muchos años en los que he estado usando Ruby, y ya vamos por la versión 4.0 del lenguaje. Además escribo relativamente seguido sobre cosas nuevas que voy aprendiendo, usando o encontrando sobre Ruby, la diferencia es que esto va a estar un poco mejor organizado. El contenido va a estar enfocado a gente que quiera aprender Ruby desde cero, que ya esté aprendiendo o le interese conocer más. También potencialmente lo podían encontrar interesante Rubystas que quieran leer sobre Ruby y con suerte aporten su experiencia o conocimiento adicional a través de los comentarios. Mi objetivo es que el paquete final tenga un principio y fin para alguien que quiera adentrarse en el lenguaje o aprender más sobre un tema en particular. Y sirva de base para salir a aprender más por ahí con algo de conocimiento básico. <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-16742" src="https://picandocodigo.net/wp-content/uploads/2025/01/aprende-ruby-holamundo.jpg" alt="Aprende Ruby - Introducción" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2025/01/aprende-ruby-holamundo.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2025/01/aprende-ruby-holamundo-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2025/01/aprende-ruby-holamundo-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2025/01/aprende-ruby-holamundo-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2025/01/aprende-ruby-holamundo-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Tengo armada una agenda con varias cosas para escribir. Algunas denominaría como conceptos de programación básica con Ruby, pero no pretendo escribir una guía completa para aprender a programar con Ruby. Otras cosas de la agenda van a tratar de herramientas o cosas que me parecen que están buenas, son divertidas o interesantes con Ruby. Con suerte anime a más gente a aprender o retomar Ruby. Y con lo poco que se pueda aprender de acá, sigan aprendiendo más. Si tienes alguna duda, o te interesaría saber más sobre un tema en particular relacionado a Ruby, no dudes en dejar un comentario. Los comentarios pueden ser anónimos, simplemente usa una dirección de correo electrónico válida (la dirección de correo no se comparte públicamente) para que el filtro de spam no rechaze el comentario. ¿Por qué Ruby? Hay muchos motivos para aprender un lenguaje de programación específico. En el caso de Ruby es un lenguaje fácil de aprender. Hasta donde sé, es el único lenguaje diseñado con el felicidad de las personas que lo usan como su meta. He usado Java, C#, PHP, JavaScript, Go, Rust, Python y varios lenguajes de programación más. Ruby sigue siendo mi preferido. Una pregunta que surge muchas veces cuando alguien aprende a programar es si tal o cual lenguaje es una buena elección para empezar. Dependiendo del contexto y cuánto nos quede de cada lenguaje, es casi irrelevante. Si bien algunos lenguajes nos pueden enseñar vicios o malas prácticas, son cosas que se des-aprenden con otros. Ruby me parece un lenguaje excelente para empezar a programar. Es fácil de entender y nos da un montón de poder. Sirve para desarrollo web, scripts, aplicaciones de escritorio, videojuegos y más. Ruby es un lenguaje de programación de alto nivel, simple y elegante. De alto nivel significa que no necesitamos entender en detalle el funcionamiento de un sistema operativo o una computadora para programar Ruby. Provee abstracciones que facilitan el entendimiento del código a nivel humano. También oculta o automatiza tareas más cercanas al hardware de la máquina para hacer nuestro trabajo más sencillo. Ejemplos de otros lenguajes de alto nivel son Python y PHP. La simplicidad nos permite lograr cosas en pocas líneas de código. No nos exige demasiada ceremonia o conocimiento extra para escribir nuestro primer "Hola Mundo". Voy a tener memorizado public static void main(String[] args) toda la vida... Programé muchos años con Java, y en ese lenguaje esta línea de código empieza la función principal que va a ejecutar nuestro programa. A su vez esto tiene que estar en una clase, en un paquete, y un montón de ceremonia más. La sintaxis de Ruby es elegante, lo que puede sonar subjetivo. Pero viendo código de otros lenguajes después de programar Ruby por mucho tiempo nos puede resultar "feo". Lo más importante de este aspecto a efectos de este post, es que resulta fácil de leer. Una vez instalado Ruby, es bastante fácil escribir nuestro primer código y ver el resultado en segundos, algo que es más complicado con otros lenguajes. Ruby es interpretado, lo que significa en rasgos generales que Ruby lee el código y ejecuta las instrucciones directamente, sin necesitar compilar el código. En un lenguaje compilado, el compilador traduce el código de un lenguaje a otro, de un lenguaje de alto nivel a un lenguaje como Assembler o código de máquina y crea un ejecutable. Con Ruby podemos mandarle código directamente al intérprete: escribimos ruby -e "puts 3 + 3" y Ruby imprime 6. Podría escribir un montón de razones más por las que vale la pena aprender Ruby, pero espero convencer con sucesivos posts que hablen sobre lo que se puede hacer con Ruby y cómo. Primeros pasos con Ruby Existen varias formas de instalar Ruby en nuestra computadora. Generalmente hay una versión por defecto que provee el sistema operativo. Si usamos Linux, el gestor de paquetes seguro provee una versión de Ruby a instalar. El problema es que no siempre están al día, más allá de actualizaciones de seguridad, puede que estemos usando una versión de Ruby muy antigua. La terminal Una herramienta con la que sirve mucho familiarizarse, tanto para Ruby como para programación en general, es la terminal o consola de comandos de nuestro sistema. En varios de los escritorios Linux el atajo de teclado para abrir una consola es "Ctrl + Alt + T". Pero seguramente la encontremos en el menú de aplicaciones, sea cual sea el sistema operativo, buscando "terminal" o "console". Si no tenemos familiaridad con la consola, puede llegar a resultar intimidante. En esos casos me sirve recordar que estas herramientas fueron creadas por humanos para que otros humanos interactúen con la computadora. Si bien a veces pueden resultar muy complejas, otras cumplen con el principio de la mínima sorpresa y se comporten de la manera natural que se esperaría. Ruby adopta este principio y muchas veces nos sorprende probar algo que esperaríamos funcione de tal forma, y así es. Lo importante es no desanimarse y tomarse el aprendizaje con calma. Hay mucho por aprender, y cuando conocemos algo nuevo nos muestra más cosas que no conocemos y puede llegar a abrumar. Esto me sigue pasando después de muchos años, pero con la experiencia me deja de preocupar tanto como antes querer saber todo. Todo el conocimiento en la terminal es acumulativo. Lo que se aprende suma experiencia y nos va a servir siempre a la hora de interactuar con una computadora. Instaladores de Ruby Sabiendo de la terminal, podemos abrirla y ejecutar el siguiente comando: $ ruby -v Si Ruby está instalado, este comando nos va a mostrar qué versión de Ruby tenemos. Lo aconsejable es usar un gestor de Ruby. Estos programas nos permiten instalar distintas versiones de Ruby en el mismo sistema, cambiar de versión por proyecto, y más. Si ya has programador en otros lenguajes de repente ya tienes familiaridad con herramientas similares como nvm en NodeJS. Algunos de los gestores más populares son: rbenv - disponible para Linux, MacOS y otros Unixes. rvm - disponible para Linux, MacOS y otros Unixes. asdf-vm - asdf-vm es un gestor para varios lenguajes de programación, incluye un plugin para usar con Ruby. chruby - disponible para Linux y MacOS. Lo usé un tiempo y escribí sobre chruby por acá. rv - disponible para Linux y Mac. rvm para Windows - un clon de rvm en Windows. uru - disponible para Linux 32/64-bit, OS X, y Windows. RubyInstaller - provee un instalador con todo lo necesario para usar Ruby en Windows. Cada uno de estos instaladores tiene sus pros y contras. Recomiendo leer un poco y ver cuál nos gusta más. Por lo que tengo entendido rbenv y rvm son de los más populares. A los efectos de mantenerlo simple, diría de instalar rbenv que creo es de los más fáciles de instalar. Y es el que uso en el trabajo a diario, así que es con el que estoy más familiarizado. Pero eso no implica que lo recomiende sobre el resto, simplemente es el que vengo usando. Para una prueba interactiva sin tener que instalar nada en nuestro sistema, podemos usar Try Ruby (¡Prueba Ruby! Disponible en español). Es un sitio web que nos permite escribir y ejecutar Ruby en el navegador. Ejecución de código Ruby A nivel bien básico, Ruby lee el código que escribimos y lo ejecuta. Podemos escribir un archivo de texto llamado holamundo.rb y editarlo con cualquier editor de texto. Más adelante pienso escribir más sobre editores de texto, pero en este ejemplo podemos usar el editor de texto básico que trae nuestra computadora (bloc de notas o similar, no editores de texto con formato como Word y demás). En ese archivo de texto escribimos: puts "Hola Mundo" y lo guardamos. En la terminal, nos dirigimos hasta el directorio (o carpeta) donde guardamos ese archivo y escribimos: ruby holamundo.rb. https://picandocodigo.net/wp-content/uploads/2026/01/holamundo.rb_.mp4 El mensaje "Hola Mundo" es usado tradicionalmente para empezar a aprender un lenguaje de programación. Si bien estamos escribiendo un text básico en un archivo de texto, el intérprete del lenguaje lo imprime en la pantalla tras leer el archivo. Este simple ejercicio nos deja saber que el lenguaje y su intérprete están siendo ejecutados en nuestra computadora, y ya tenemos las herramientas necesarias para programar en Ruby. Otra parte divertida del ejercicio es modificar este código. Cambiar el texto, probar qué pasa si en vez de tal cosa escribo tal otra, y ver los resultados. Esta experimentación es esencial para aprender y asimilar conceptos de la programación y ver cómo funcionan las cosas. Animo a experimentar, romper el código, cambiarlo y volver a ejecutarlo. Cuando veas un error, el mensaje te va a dar pistas de lo que salió mal, y la experiencia de leer y entender mensajes de error, aunque sea en este simple ejercicio, te va a ayudar y es aprendizaje. Ruby también incluye una herramienta interactiva llamada irb. Al ejecutar irb en nuestra consola, la ejecutamos y nos encontramos con un modo interactivo de ejecutar instrucciones en Ruby. Lee lo que escribamos en la entrada estándar de nuestra computadora (lo que escribimos con el teclado en la pantalla) y lo ejecuta con Ruby: https://picandocodigo.net/wp-content/uploads/2026/01/holamundo-irb.mp4 Más adelante voy a escribir más sobre irb. Pero con Ruby instalado, ya es una forma más de ir experimentando y probando cosas. Conclusión Hasta acá llega esta primera entrada de Aprende Ruby. Espero con esto aportar a la comunidad Ruby con más contenido en nuestro idioma. Como dije antes, no dudes en dejar un comentario. Ya sea que haya alguna duda de algo que no expliqué bien, o te interesaría saber más sobre un tema en particular relacionado a Ruby. El post Aprende Ruby: 1 - Introducción fue publicado originalmente en Picando Código.
Blightstone es un juego de rol y estrategia por turnos roguelike. La ambientación del juego es en un mundo de fantasía, con druidas, gárgolas, muertos vivientes y otras criaturas fantásticas. El aspecto elemental del juego son las batallas por turnos. En Blightstone, los jugadores dirigen un grupo de héroes unidos por un cristal viviente en el corazón de un mundo agonizante. A medida que la corrupción se extiende y la tierra se fractura, cada partida se convierte en una batalla contra lo inevitable. Como roguelike sigue la fórmula de jugar, morir, repetir. Cada partida es distinta, y encontramos elementos que […] El post Blightstone - Steam fue publicado originalmente en Picando Código.
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18288" src="https://picandocodigo.net/wp-content/uploads/2026/01/blighstone.png" alt="Blighstone" width="1000" height="383" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/blighstone.png 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-300x115.png 300w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-768x294.png 768w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-600x230.png 600w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-900x345.png 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Blightstone es un juego de rol y estrategia por turnos roguelike. La ambientación del juego es en un mundo de fantasía, con druidas, gárgolas, muertos vivientes y otras criaturas fantásticas. El aspecto elemental del juego son las batallas por turnos. En Blightstone, los jugadores dirigen un grupo de héroes unidos por un cristal viviente en el corazón de un mundo agonizante. A medida que la corrupción se extiende y la tierra se fractura, cada partida se convierte en una batalla contra lo inevitable. Como roguelike sigue la fórmula de jugar, morir, repetir. Cada partida es distinta, y encontramos elementos que nos permiten mejorar capacidades de combate de nuestros personajes en cada ronda. Algunas proveen ataques nuevos, mejoras en los puntajes de personajes (más ataque, defensa,etc) y habilidades para el cristal que debemos proteger. La aventura nos lleva por un mapa donde vamos eligiendo qué camino seguir. Hay eventos al azar como la aparición de Ayanur, una navegante que recorre las tierras en su bote y nos ofrece ítems que nos van a ayudar en nuestra aventura. Los lugares marcados con un signo de pregunta pueden ser llamados a aventura, cofres, o cosas por explorar. Estos y otros eventos nos permiten elegir si involucrarnos o no. A veces las decisiones tienen una consecuencia negativa. Si elegimos hacer lo correcto o no, puede generar más corrupción. <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18301" src="https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-mapa.jpg" alt="Blighstone mapa" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-mapa.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-mapa-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-mapa-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-mapa-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-mapa-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Algo particular de Blightstone es que el movimiento durante las batallas no está atado a una grilla. Los personajes se pueden mover libremente, limitados por la distancia, no en ángulos o figuras geométricas como otros juegos de este estilo. Parecido a los juegos de estrategia en tiempo real. Los gráficos están muy buenos, dibujados a mano en 2D, pero tiene elementos renderizados en 3D que se ven muy bien. Inicialmente tenemos tres personajes para elegir, uno de ataque a distancia, otro cuerpo a cuerpo y uno con magia. Después de unas pocas partidas se unió a mi equipo la druida Aeryin. Usa la magia en conjunto con la naturaleza para llamar a bestias salvajes a ayudar en batalla y otros poderes interesantes. Tengo entendido que hay todavía más personajes por descubrir. La música está bastante tranqui en general, y se pone intensa cuando luchamos contra un jefe, particularmente durante la batalla contra el primer jefe. <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18303" src="https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-fight.jpg" alt="Blighstone pelea" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-fight.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-fight-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-fight-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-fight-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/blighstone-fight-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> El entorno de cada batalla puede afectar el resultado. Podemos hacer que los personajes interactúen con distintos elementos del ambiente, o usarlos a su ventaja. El clima es un factor también. La lluvia, viento o niebla pueden determinar la efectividad de ataques y permiten estrategias distintas. Por ejemplo si llueve y varios enemigos están parados sobre un charco, un ataque eléctrico va a dañar a todos. Incluso podemos usar a los enemigos contra el ambiente o ellos mismos, por ejemplo lanzar a un enemigo hacia un barril explosivo (o viceversa). Incluye una mecánica de gestión de recursos. Como se ve en las fotos, tenemos oro, comida, cerveza, madera y más. Éstos recursos se pueden usar en distintas habilidades. Después de un par de peleas el grupo puede acampar y recuperar sus heridas, y usar poderes para aumentar su capacidad para próximas batallas. Cada cosa utiliza recursos distintos, así que es un factor que le agrega otra capa de estrategia al juego. <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18305" src="https://picandocodigo.net/wp-content/uploads/2026/01/blightstone-batalla.jpg" alt="Blightstone batalla" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/blightstone-batalla.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/blightstone-batalla-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/blightstone-batalla-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/blightstone-batalla-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/blightstone-batalla-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Inicialmente el juego me resultó bastante difícil. Mis primeras partidas no llegaban mucho más lejos que la mitad del mapa. Pero es algo común en los roguelike/lite. La idea es que con cada repetición vayas aprendiendo cosas nuevas que te ayuden a llegar más lejos la próxima vez, y vayas subiendo de nivel agregando capacidades a tus personajes. Con la práctica eventualmente alcancé al primer jefe Karantos. Luché contra él varias veces, pero sólo logré vencerlo una vez. Esto me dió acceso a un mapa nuevo, pero mi equipo había quedado en muy mal estado. No pude avanzar de la primera batalla en el mapa nuevo... Jugué el juego exclusivamente con el mouse. No sé si existen atajos de teclado por ahora, pero noté eso, que usé exclusivamente el mouse durante todas las partidas y sólo usaba el teclado para sacar capturas de pantalla. Hay algunas inconcistencias en la forma en que manejamos algunos de los poderes, y es fácil a veces activarlos por accidente o atacar a nuestros propios compañeros sin querer. Son detalles que se pueden mejorar, particularmente ahora que se encuentra en etapa intensa de desarrollo. A lo que iba repitiendo las partidas, fui aprendiendo mejor el tema del posicionamiento y los ataques. Hay que agarrarle la mano, fijarse de no poner personajes en la línea de ataque, estar al alcance de cosas que podamos agarrar y tirar, tener en cuenta el clima, etc. Es importante ir viendo cómo podemos usar el ambiente y los poderes a nuestro favor. Otra cosa que me di cuenta es que me olvidaba que había obtenido ropa con armadura que hacía a mis personajes más fuertes. Entre batallas hay que fijarse el ícono abajo a la derecha con un signo de exclamación y equipar a los personajes con mejoras de armadura o ataque que hayamos agarrado. A veces nos enfrentamos con criaturas salvajes, y algo que no me gustó para nada fue tener que matar lobos y escuchar sus lamentos cuando mueren. Que no se entere PETA . <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18309" src="https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-farm.jpg" alt="Blightsone granja" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-farm.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-farm-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-farm-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-farm-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-farm-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Las partidas son relativamente rápidas. Como otros juegos del estilo, ideales para jugar un run de unos minutos cuando tenemos un tiempito libre. En promedio mis partidas duraron hasta media hora, pero con más práctica probablemente llegaría más lejos, con partidas más largas. Si bien después de jugar unas cuantas veces noté que duraba más y jugaba mejor, llegó un momento en el que lo seguía notando difícil. No sé si está diseñado para repetir cientos de veces hasta que ganemos suficientes niveles que se vuelve más fácil o qué, pero no me enganchó tanto como para dedicarle todo ese tiempo. Está en Early Access, y el equipo está recibiendo y tomando en cuenta el feedback. Creo que si se hiicera un poco más fácil, me hubiera enganchado mas para ver otros mapas y criaturas que presenta. Se me hace difícil porque cada vez es generado, y no tenés los mismos poderes o habilidades extra que agarraste la ronda anterior. Entonces cuando te acostumbraste a una cosa, perdés, y ya no la tenés y tenés que buscar poderes nuevos. Como he dicho antes, esto último puede ser algo bueno y algo malo, pero es típico del género. Hay personas a las que les va a gustar más, otras como yo menos. Creo que en notas generales, no me termina de convencer el género roguelike/lite. Esa necesidad de tener aleatoriedad en cada partida que lleva a una ilusión de contenido infinito todo el tiempo porque si no tengo algo nuevo cada 30 segundos me distraigo es algo muy actual de la forma en que se consume contenido y creo que no es para mí. Lo mismo que comenté hablando sobre Nuclear Throne. Esto es una crítica del género y no de Blightstone en particular. <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18312" src="https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-inicio.jpg" alt="Blightstone - inicio" width="1000" height="563" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-inicio.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-inicio-300x169.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-inicio-768x432.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-inicio-600x338.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/blightsone-inicio-900x507.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Actualmente el juego está disponible en inglés y chino. Pero cuando se publique la versión final estará disponible en español y catalán, entre otros. El juego es desarrollado por Unfinished Pixel, un estudio independiente con sede en Barcelona. Sus desarrolladores han trabajado previamente en títulos de empresas como Ubisoft. Blightstone es su primera propiedad intelectual original. El juego se lanzó en Steam Early Access este 20 de enero pasado. Desde entonces ha recibido varias actualizaciones y al momento de escribir esto se encuentra en la versión 0.0.2. El equipo viene muy atento al feedback de la comunidad en Steam y su Discord, lo que ha ayudado a las mejoras en estos parches. Está disponible para comprar a un 20% de descuento en Steam hasta el 3 de febrero. Blightstone es un juego muy interesante para amantes del género roguelike, tiene una cantidad importante de elementos a considerar tácticamente durante las batallas, y una estética y ambientación de fantasía oscura muy llamativa. Tiene mucho potencial, tanto para contenido extra como ajustes al gameplay. El juego se encuentra en Early Access, así que podemos esperar muchas mejoras gracias al feedback de la comunidad. Blightstone en Steam. El post Blightstone - Steam fue publicado originalmente en Picando Código.
Como comenté en mi solución RSS, estoy corriendo FreshRSS en mi Raspberry Pi 4. Estoy suscripto al feed de lanzamientos FreshRSS (cómo están esos erre ese ese) para enterarme cuando se publica una versión nueva y actualizar mi instalación. Así que en vez de escribir los comandos a mano cada vez, hice un script para actualizar a la última imagen automáticamente. En el Raspberry Pi tengo instalado Raspberry Pi OS. Y en el directorio personal tengo un sub-directorio bin donde tengo algunas de las aplicaciones a ejecutar. Ahí están los archivos para ejecutar FreshRSS: 🫐fernando@raspberrypi 🥧~/bin/freshrss $ ls start update-freshrss […] El post Scripts de mantenimiento para FreshRSS fue publicado originalmente en Picando Código.
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-18233" src="https://picandocodigo.net/wp-content/uploads/2026/01/raspberry-pi-fresh-rss.jpg" alt="Raspberry Pi - FreshRSS" width="1000" height="483" srcset="https://picandocodigo.net/wp-content/uploads/2026/01/raspberry-pi-fresh-rss.jpg 1000w, https://picandocodigo.net/wp-content/uploads/2026/01/raspberry-pi-fresh-rss-300x145.jpg 300w, https://picandocodigo.net/wp-content/uploads/2026/01/raspberry-pi-fresh-rss-768x371.jpg 768w, https://picandocodigo.net/wp-content/uploads/2026/01/raspberry-pi-fresh-rss-600x290.jpg 600w, https://picandocodigo.net/wp-content/uploads/2026/01/raspberry-pi-fresh-rss-900x435.jpg 900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /> Como comenté en mi solución RSS, estoy corriendo FreshRSS en mi Raspberry Pi 4. Estoy suscripto al feed de lanzamientos FreshRSS (cómo están esos erre ese ese) para enterarme cuando se publica una versión nueva y actualizar mi instalación. Así que en vez de escribir los comandos a mano cada vez, hice un script para actualizar a la última imagen automáticamente. En el Raspberry Pi tengo instalado Raspberry Pi OS. Y en el directorio personal tengo un sub-directorio bin donde tengo algunas de las aplicaciones a ejecutar. Ahí están los archivos para ejecutar FreshRSS: fernando@raspberrypi ~/bin/freshrss $ ls start update-freshrss El contenido del script start es el comando docker run necesario para ejecutar FreshRSS con Docker. Creo que es tal cual copiado y pegado del sitio de documentación de FreshRSS, sin muchas modificaciones: docker run -d --restart unless-stopped --log-opt max-size=10m \ -p 8080:80 \ -e TZ=Europe/London \ -e 'CRON_MIN=1,31' \ -v freshrss_data:/var/www/FreshRSS/data \ -v freshrss_extensions:/var/www/FreshRSS/extensions \ --name freshrss \ freshrss/freshrss Y el contenido del script update-freshrss son los pasos necesarios para actualizar la imagen, encontrar el id del contenedor ejecutándose con la imagen de FreshRSS, parar y eliminar el contenedor y volver a ejecutar el script con docker run. Se ve así: echo " Actualizando a la imagen más fresca de FreshRSS" docker pull freshrss/freshrss:latest FRESHRSS_ID=`docker ps | awk '/freshrss/{print $1}'` echo " Deteniendo y eliminando el contenedor" docker stop $FRESHRSS_ID docker rm $FRESHRSS_ID echo " Reiniciando FreshRSS" ./start Y así se ve cuando lo ejecuto: fernando@raspberrypi ~/bin/freshrss $ ./update-freshrss Actualizando a la imagen más fresca de FreshRSS latest: Pulling from freshrss/freshrss Digest: sha256:5664f42e37e7101c824806d8f73cbc97c8f406ce043bbdb8d39d4ff1e7f2ad11 Status: Image is up to date for freshrss/freshrss:latest docker.io/freshrss/freshrss:latest Deteniendo y eliminando el contenedor df8181f34666 df8181f34666 Reiniciando FreshRSS 1b3df31c2604cf3d9c2112895eca6f377d87127033d5f2342b68691572630ce2 Lo comparto por acá en caso de que pueda ser útil para alguien más, pero también me queda de respaldo y referencia a futuro. Actualización: Docker Compose La cuenta oficial de FreshRSS en el Fedivero me comentó que si usamos Docker Compose, podemos actualizar de manera nativa con los comandos: docker compose pull docker compose up El post Scripts de mantenimiento para FreshRSS fue publicado originalmente en Picando Código.