<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>El blog de Skatox</title>
	<atom:link href="http://skatox.com/blog/feed/" rel="self" type="application/rss+xml"/>
	<link>https://skatox.com/blog/</link>
	<description>Compartiendo mis opiniones informáticas mas allá de los 280 caracteres</description>
	<lastBuildDate>Sun, 10 May 2026 16:47:45 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://skatox.com/blog/images/2022/03/cropped-tux-32x32.png</url>
	<title>El blog de Skatox</title>
	<link>https://skatox.com/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">11159770</site>	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Imagine DevOps: cuando la cultura de infraestructura también necesita reírse de sí misma</title>
		<link>https://skatox.com/blog/2026/05/15/imagine-devops/</link>
					<comments>https://skatox.com/blog/2026/05/15/imagine-devops/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Fri, 15 May 2026 16:35:37 +0000</pubDate>
				<category><![CDATA[Musica Geek]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=6954</guid>

					<description><![CDATA[<p>Hace poco me encontré con un video llamado «Imagine DevOps», una parodia basada en la famosa canción «Imagine» de The Beatles, pero llevada al mundo&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/05/15/imagine-devops/">Imagine DevOps: cuando la cultura de infraestructura también necesita reírse de sí misma</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hace poco me encontré con un video llamado «Imagine DevOps», una parodia basada en la famosa canción «Imagine» de The Beatles, pero llevada al mundo de DevOps: servidores, despliegues, monitoreo y esa eterna lucha entre desarrollo y operaciones. El video se presenta como una canción de DevOps, hecha “con disculpas a John Lennon”, con letra atribuida humorísticamente a “un rogue shell script” y publicada en YouTube.</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://skatox.com/blog/2026/05/15/imagine-devops/"><img decoding="async" src="http://skatox.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FiYLxw6OsZug%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<h2 class="wp-block-heading">¿Por qué ver Imagine Devops?</h2>



<p>Lo divertido del video no está solo en la parodia musical, sino también en que aborda situaciones que muchos hemos vivido en carne propia. Quienes han trabajado con servidores, despliegues o infraestructura saben que el mundo DevOps está lleno de momentos absurdos: cosas que funcionan en local pero fallan en producción, pipelines que se rompen sin explicación, permisos que nadie recuerda haber cambiado, alertas que llegan justo cuando uno está por descansar, o servicios que deciden caerse en el peor momento posible.</p>



<p>Por eso este tipo de humor funciona, no hace falta explicar demasiado el chiste, porque si alguna vez has tenido que revisar logs a medianoche, reiniciar un servicio sin saber muy bien por qué volvió a funcionar, o decir la clásica frase “pero en mi máquina sí corre”, entonces entiendes perfectamente de qué se trata.</p>



<p>También me gusta porque recuerda que DevOps no es solo sobre herramientas, sino también sobre <a href="https://www.docker.com/" target="_blank" rel="noreferrer noopener">Docker</a>, <a href="https://kubernetes.io/es/" target="_blank" rel="noreferrer noopener">Kubernetes</a> o CI/CD. Al final, DevOps también es cultura, comunicación y aprender a reducir el caos entre quienes desarrollan y quienes mantienen los sistemas vivos.</p>



<p><strong>Imagine DevOps</strong> es una pequeña broma interna para gente de tecnología, pero también una forma de reírnos de nuestros propios traumas técnicos. Y eso siempre es sano.</p>



<p>Si trabajas en desarrollo, sistemas, infraestructura, soporte, QA o simplemente has sufrido alguna vez con un despliegue, vale la pena verlo. Probablemente te saque una sonrisa y, con suerte, te recuerde que no eres el único que ha peleado contra la producción.</p>



<p>Finalmente, si te gusta este tipo de videos, recuerda ver <a href="https://skatox.com/blog/category/musica-geek/" type="category" id="405" target="_blank" rel="noreferrer noopener">mi lista de música geek</a> donde comparto la mejor música para geeks.</p>
<p>La entrada <a href="https://skatox.com/blog/2026/05/15/imagine-devops/">Imagine DevOps: cuando la cultura de infraestructura también necesita reírse de sí misma</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/05/15/imagine-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6954</post-id>	</item>
		<item>
		<title>Usando fish shell y Starship para hacer la terminal más bonita y productiva</title>
		<link>https://skatox.com/blog/2026/05/10/terminal-rapida-y-bonita-con-fish-starship/</link>
					<comments>https://skatox.com/blog/2026/05/10/terminal-rapida-y-bonita-con-fish-starship/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Sun, 10 May 2026 14:41:23 +0000</pubDate>
				<category><![CDATA[Apple/Mac]]></category>
		<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[fish]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[terminal]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=4748</guid>

					<description><![CDATA[<p>Soy de los usuarios de computadoras a los que les encanta usar la terminal para todo lo que sea posible. Tal vez porque vengo de&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/05/10/terminal-rapida-y-bonita-con-fish-starship/">Usando fish shell y Starship para hacer la terminal más bonita y productiva</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Soy de los usuarios de computadoras a los que les encanta usar la terminal para todo lo que sea posible. Tal vez porque vengo de los días de <a href="https://es.wikipedia.org/wiki/MS-DOS" target="_blank" rel="noreferrer noopener nofollow">MS-DOS</a> y  nunca me acostumbré del todo al mouse ni a las interfaces gráficas de usuario. De hecho, esa es una de las razones por las que amo Linux, pues todo es posible desde la consola. Por ello, hace tiempo decidí dedicarle tiempo a hacerla bonita y agradable visualmente, porque paso más tiempo allí y para ser más productivo. En este caso migré a <a href="https://fishshell.com/" target="_blank" rel="noreferrer noopener">fish</a>, una shell rápida y con funcionalidades de zsh incluidas por defecto. Adicionalmente, agregué <a href="https://starship.rs/es-ES/" target="_blank" rel="noreferrer noopener">starship</a> para mejorar la apariencia rápidamente utilizando diseños preexistentes.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://skatox.com/blog/images/2026/05/Screenshot_20260510_090947.avif"><img data-dominant-color="41403c" data-has-transparency="false" style="--dominant-color: #41403c;" fetchpriority="high" decoding="async" width="681" height="369" sizes="(max-width: 681px) 100vw, 681px" src="https://skatox.com/blog/images/2026/05/Screenshot_20260510_090947.avif" alt="Ejemplo de mi terminal con fish + starship" class="wp-image-6951 not-transparent" srcset="https://skatox.com/blog/images/2026/05/Screenshot_20260510_090947.avif 681w, https://skatox.com/blog/images/2026/05/Screenshot_20260510_090947-600x325.avif 600w" /></a><figcaption class="wp-element-caption">Ejemplo de mi terminal con fish + starship</figcaption></figure>
</div>


<h2 class="wp-block-heading">¿Por qué decidí probar fish?</h2>



<p>Durante mucho tiempo usé <strong>zsh</strong> junto con <strong>Oh My Zsh</strong>. No tengo quejas graves, al contrario, es una buena combinación y permite tener plugins, temas, autocompletado, integración con Git y muchas mejoras sobre Bash. Sin embargo, con el tiempo también puede sentirse un poco pesada o depender de demasiadas configuraciones.</p>



<p>Uno de los detalles que más me gustaron de fish es que muchas de esas cosas que normalmente uno instala con plugins en zsh ya vienen listas desde el inicio. El autocompletado inteligente, las sugerencias basadas en el historial y el resaltado de sintaxis funcionan prácticamente sin esfuerzo.</p>



<p>Eso, para mí, tiene mucho valor. No quería pasar una tarde completa ajustando plugins, revisando compatibilidades o copiando configuraciones de otras personas. Quería una shell moderna, cómoda y rápida, pero sin convertir la configuración de la terminal en otro proyecto paralelo.</p>



<p>Fish se siente más amigable desde el primer uso. Cuando escribes un comando, te sugiere opciones según lo que ya has ejecutado. Si escribes mal algo, el resaltado te ayuda a darte cuenta. Si navegas entre carpetas o usas comandos repetidos, la experiencia se vuelve bastante fluida.</p>



<h2 class="wp-block-heading">¿Para qué usar Starship?</h2>



<p>Después de migrar a fish, quería que la terminal también se viera bien. Pero, siendo honesto, tampoco quería perder demasiado tiempo configurando un prompt desde cero. Ya he pasado por esa etapa de probar temas, mover símbolos, cambiar colores y revisar capturas de pantalla hasta que todo se vea bonito.</p>



<p>Por eso decidí usar <strong>Starship</strong>. Es un prompt moderno, rápido y compatible con varias shells, como fish, zsh y bash. La idea es sencilla: instalarlo, activarlo y tener una terminal visualmente agradable sin dedicarle demasiadas horas. Staship tiene una base de datos de configuraciones y diseños ya existentes, en la que basta con seleccionar el que más te guste y luego editar detalles menores. Así ahorras mucho tiempo.</p>



<p>Starship muestra información útil directamente en el prompt. Por ejemplo, la rama actual de Git, el estado del repositorio, las versiones de lenguajes como Node.js, Python, Rust o Go, la duración de los comandos y otros datos según el proyecto en el que estés trabajando. Esto es especialmente útil al trabajar con varios repositorios. Puedes estar en un proyecto frontend, luego pasar a un backend, revisar algo viejo en PHP o abrir una carpeta con scripts personales. Tener esa información visible ayuda a evitar errores menores, como ejecutar un comando en la rama equivocada o no notar el entorno en el que estás trabajando.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a  href="https://skatox.com/blog/images/2024/06/Captura-de-pantalla-2024-06-03-a-las-7.42.42 p.-m.jpg" data-rel="lightbox-gallery-0" data-rl_title="Screenshot" data-rl_caption="Screenshot" title="Screenshot"><img decoding="async" width="1024" height="726" sizes="(max-width: 1024px) 100vw, 1024px" src="https://skatox.com/blog/images/2024/06/Captura-de-pantalla-2024-06-03-a-las-7.42.42 p.-m-1024x726.jpg" alt="Ejemplo del terminal de Skatox mostrando el historial de comandos SVN" class="wp-image-4749" style="width:645px;height:auto" srcset="https://skatox.com/blog/images/2024/06/Captura-de-pantalla-2024-06-03-a-las-7.42.42 p.-m-1024x726.jpg 1024w, https://skatox.com/blog/images/2024/06/Captura-de-pantalla-2024-06-03-a-las-7.42.42 p.-m-600x426.jpg 600w, https://skatox.com/blog/images/2024/06/Captura-de-pantalla-2024-06-03-a-las-7.42.42 p.-m.jpg 1280w" /></a><figcaption class="wp-element-caption">Ejemplo de mi terminal mostrando el historial de comandos SVN</figcaption></figure>
</div>


<h2 class="wp-block-heading">Instalación en Arch Linux</h2>



<p>Como uso Arch Linux, la instalación fue bastante sencilla. En mi caso lo hice directamente con <code>pacman</code>.</p>



<pre class="wp-block-code"><code class="">sudo pacman -S fish starship</code></pre>



<p>Si todo funciona bien y queremos dejarla como shell por defecto:</p>



<pre class="wp-block-code"><code class="">chsh -s /usr/bin/fish</code></pre>



<p>Después de cerrar sesión y volver a entrar, fish debería iniciarse como shell principal. Luego hay que activarlo en la configuración de fish. El archivo normalmente está en:</p>



<pre class="wp-block-code"><code class="">~/.config/fish/config.fish</code></pre>



<p>Allí agregué esta línea:</p>



<pre class="wp-block-code"><code class="">starship init fish | source</code></pre>



<p>Con eso ya Starship empieza a funcionar al abrir una nueva terminal.</p>



<h2 class="wp-block-heading">Conclusión</h2>



<p>Usar fish y Starship no va a convertirnos mágicamente en mejores programadores, pero sí puede hacer que la terminal sea un lugar más cómodo para trabajar. Y eso importa bastante cuando pasamos muchas horas al día escribiendo comandos, moviéndonos entre carpetas, usando Git, ejecutando pruebas o levantando servicios.</p>



<p>En mi caso venía de zsh con Oh My Zsh, y aunque sigue siendo una gran combinación, fish me pareció más directo. Muchas cosas que antes configuraba con plugins ahora vienen listas desde el inicio. Menos tiempo para ajustar la herramienta y más tiempo para usarla.</p>



<p>Starship completó la experiencia porque me permitió contar con una terminal bonita, informativa y moderna sin dedicar demasiado tiempo a personalizarla. A veces uno solo quiere que las cosas funcionen y se vean bien, sin tener que pasar horas configurando cada detalle.</p>



<p>La terminal sigue siendo uno de mis espacios favoritos en Linux. Personalizarla no es solo una cuestión estética, también es una forma de hacer más agradable el lugar donde trabajamos todos los días. Fish y Starship me dieron justamente eso: una terminal más cómoda, más útil y visualmente mucho mejor.</p>
<p>La entrada <a href="https://skatox.com/blog/2026/05/10/terminal-rapida-y-bonita-con-fish-starship/">Usando fish shell y Starship para hacer la terminal más bonita y productiva</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/05/10/terminal-rapida-y-bonita-con-fish-starship/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4748</post-id>	</item>
		<item>
		<title>IA y software libre: cuando entender el código importa más que escribirlo</title>
		<link>https://skatox.com/blog/2026/03/15/ia-y-software-libre-cuando-entender-el-codigo-importa-mas-que-escribirlo/</link>
					<comments>https://skatox.com/blog/2026/03/15/ia-y-software-libre-cuando-entender-el-codigo-importa-mas-que-escribirlo/#comments</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 22:14:36 +0000</pubDate>
				<category><![CDATA[Planetas]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=6280</guid>

					<description><![CDATA[<p>Hace unas semanas estuve activo colaborando en proyectos de software libre. No desde la teoría ni desde el “algún día contribuiré”, sino desde el código&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/03/15/ia-y-software-libre-cuando-entender-el-codigo-importa-mas-que-escribirlo/">IA y software libre: cuando entender el código importa más que escribirlo</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hace unas semanas estuve activo colaborando en proyectos de software libre. No desde la teoría ni desde el “algún día contribuiré”, sino desde el código real: leyendo repositorios ajenos, revisando <em>Pull Requests</em>, arreglando bugs, mejorando funcionalidades y tomando decisiones técnicas. Y en todo ese proceso, hubo algo recurrente: <em>el vibe coding, o el uso intensivo de la IA</em>.<em> </em> </p>



<p>No como una moda, ni pensar en “dejar que la IA programe por mí”. Sino como una forma práctica de entender proyectos existentes, ahorrar tiempo y aportar valor sin perderme durante semanas leyendo código sin contexto. La herramienta que he usado para esto es <strong>Codex</strong>, pues es la única suscripción que tengo y quiero compartirles tres experiencias concretas en las que el «vibe coding» me ayudó de verdad.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="6b6571" data-has-transparency="false" style="--dominant-color: #6b6571;" decoding="async" width="1536" height="1024" sizes="(max-width: 1536px) 100vw, 1536px" src="https://skatox.com/blog/images/2026/03/image-1.jpg" alt="El uso de IA para hacer vibe coding en proyectos de software libre" class="wp-image-6283 not-transparent"/></figure>
</div>


<h2 class="wp-block-heading">Firefox: entrar a un proyecto gigantesco sin perder la cordura</h2>



<p><a href="https://github.com/mozilla-firefox/firefox" target="_blank" rel="noreferrer noopener">Firefox</a> es un proyecto gigantesco. De esos repositorios que abres y automáticamente piensas:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“Ok… esto no me lo voy a leer completo.”</p>
</blockquote>



<p>Y es normal. Leer todo el código de Firefox no es realista ni necesario si lo que quieres es aportar en un área específica. Aquí la inteligencia artificial me ayudó principalmente a entender cómo está construido el proyecto hoy:</p>



<ul class="wp-block-list">
<li>Cómo se organizan los módulos</li>



<li>Qué partes interactúan entre sí</li>



<li>Dónde tenía sentido meter mano sin romper medio navegador</li>
</ul>



<p>Algo importante: la IA no es capaz de explicarte <strong>todo el código</strong> de Firefox. Pero ese nunca fue el objetivo. La clave está en <strong>delimitar el área que te interesa</strong>. Cuando haces eso, el análisis se vuelve realmente útil.</p>



<p>Gracias a esto pude:</p>



<ul class="wp-block-list">
<li>Entender más rápido el contexto del código de las herramientas de desarrollo.</li>



<li>Reducir drásticamente el tiempo de exploración</li>



<li>Crear parches y mejoras con mucha más intención, sobre todo, basándose en el código existente para mantener las normativas y reglas de Mozilla.</li>



<li>Además, pude dedicar menos tiempo a leer archivos irrelevantes y más a aportar mejoras reales.</li>
</ul>



<h2 class="wp-block-heading">KIM (KDE Image Manipulator): uso de IA para revisar código y tomar mejores decisiones</h2>



<p>En el proyecto <a href="https://skatox.com/blog/2025/08/04/mi-experiencia-con-kim6-para-plasma-6/">KIM</a>, un manipulador de imágenes para KDE, el enfoque fue distinto. Aquí no se trataba tanto de implementar nuevas funcionalidades, sino de <strong>revisar el código que otros estaban aportando</strong>.</p>



<p>En este contexto, el vibe coding me sirvió para:</p>



<ul class="wp-block-list">
<li>Hacer code reviews más rápidos y profundos</li>



<li>Analizar si una implementación encaja con la filosofía del proyecto</li>



<li>Detectar posibles problemas de mantenimiento a futuro</li>



<li>Planificar pruebas: qué probar, cómo hacerlo y qué escenarios validar</li>
</ul>



<p>Muchas veces el código <em>funciona</em>, pero eso no significa que sea una buena decisión a largo plazo. El vibe coding ayuda a pensar mejor antes de aprobar o rechazar cambios. En mi opinión, no reemplaza la experiencia, sino que la amplifica.</p>



<h2 class="wp-block-heading">Plugins de WordPress: la IA como auditoría de seguridad</h2>



<p>En mis plugins de WordPress, todo comenzó <strong>con un reporte de vulnerabilidad</strong>. Pero en lugar de limitarme a arreglar solo ese punto específico, decidí aprovechar para hacer algo mejor: revisar todo el código.</p>



<p>Aquí las I.A. fue clave para:</p>



<ul class="wp-block-list">
<li>Analizar flujos de entrada y salida de datos</li>



<li>Identificar patrones inseguros</li>



<li>Encontrar problemas que no habían sido reportados</li>



<li>Mejorar la seguridad del plugin de forma global</li>
</ul>



<p>Muchas vulnerabilidades no son un bug aislado, sino hábitos que se repiten en el código. Detectarlos manualmente puede tomar mucho tiempo. Con el vibe coding, ese análisis se acelera bastante.</p>



<h2 class="wp-block-heading">Conclusión: usar IA no es hacer trampa, es pensar mejor</h2>



<p>El software libre se construye colaborando.<br />Pero colaborar no debería significar perder semanas entendiendo un proyecto antes de poder aportar algo útil.</p>



<p>El <strong>vibe coding</strong>, bien usado:</p>



<ul class="wp-block-list">
<li>Ahorra tiempo</li>



<li>Acelera la comprensión de proyectos complejos</li>



<li>Mejora la calidad de los aportes</li>



<li>Ayuda a tomar mejores decisiones técnicas</li>



<li>No sustituye el criterio ni la experiencia. Los<strong> </strong>potencia<strong>.</strong></li>
</ul>



<p>Si estás contribuyendo —o quieres empezar— a proyectos de software libre, mi recomendación es simple: utiliza las herramientas que tengas a tu alcance, entiende bien el código antes de tocarlo y aporta con intención.</p>



<p>Al final, no se trata de escribir más líneas de código, sino de <strong>entender mejor las que ya existen</strong>.</p>



<p>¡Nos vemos en los commits!</p>
<p>La entrada <a href="https://skatox.com/blog/2026/03/15/ia-y-software-libre-cuando-entender-el-codigo-importa-mas-que-escribirlo/">IA y software libre: cuando entender el código importa más que escribirlo</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/03/15/ia-y-software-libre-cuando-entender-el-codigo-importa-mas-que-escribirlo/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6280</post-id>	</item>
		<item>
		<title>Free Software — Parodia musical geek de SUSE</title>
		<link>https://skatox.com/blog/2026/03/03/free-software-parodia-musical-geek-de-suse/</link>
					<comments>https://skatox.com/blog/2026/03/03/free-software-parodia-musical-geek-de-suse/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Musica Geek]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[cultura geek]]></category>
		<category><![CDATA[geek music]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=6227</guid>

					<description><![CDATA[<p>Siempre me ha parecido fascinante cómo la cultura geek encuentra formas creativas de celebrar el software libre y el mundo del desarrollo. Esta vez les&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/03/03/free-software-parodia-musical-geek-de-suse/">Free Software — Parodia musical geek de SUSE</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Siempre me ha parecido fascinante cómo la <a href="https://skatox.com/blog/category/musica-geek/" type="category" id="405">cultura geek encuentra formas creativas de celebrar el software libre</a> y el mundo del desarrollo. Esta vez les comparto algo que va en esa línea: el video <strong>“Free Software – SUSE Music Parody of Free Fallin’”</strong>, una parodia musical geek de <a href="https://www.suse.com/" target="_blank" rel="noreferrer noopener">SUSE</a> de <em>Free Fallin’</em>  pero con ritmo y letras ingeniosas a todo eso que nos apasiona del software libre.</p>



<h2 class="wp-block-heading">¿De qué trata este video?</h2>



<p>Si alguna vez te has preguntado cómo sonarían tus temas favoritos con letras sacadas directamente del mundo del software libre, este video es justo eso: una parodia que toma la melodía conocida de <em>Free Fallin’</em> y la convierte en una oda al software libre, sus conceptos, nombres y términos que todo hacker, sysadmin o entusiasta de GNU/Linux reconoce inmediatamente.</p>



<p>La parodia no solo sirve como entretenimiento, sino también como una forma ligera y musical de repasar conceptos del software libre: desde nombres de proyectos y distros hasta términos que, aunque suenan técnicos, forman parte de nuestras conversaciones diarias en la comunidad.</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://skatox.com/blog/2026/03/03/free-software-parodia-musical-geek-de-suse/"><img decoding="async" src="http://skatox.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FlPM_RUVahIc%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<h2 class="wp-block-heading">Por qué importa esta parodia musical geek de SUSE</h2>



<p>Más allá de la simple diversión, ver a empresas y comunidades como SUSE producir contenido así tiene valor: es un tributo creativo a los valores del software libre —la colaboración, la cultura hacker y la idea de que el código abierto no es solo una licencia, sino una forma de vida digital compartida.</p>



<p>Nos recuerda que, a pesar de lo técnico que puede ser este mundo, también hay espacio para el humor, la cultura y la música geek. Y si tú, como yo, has pasado horas instalando distros, ajustando configuraciones o explicando qué significa GNU, esta parodia te va a sacar una sonrisa.</p>



<h2 class="wp-block-heading">Palabras finales</h2>



<p>Dale play al video, disfruta de la letra (seguro que reconocerás más de una frase) y celebra el espíritu del software libre en todas sus formas, incluso las más musicales.</p>



<p>Happy Hacking!</p>



<p></p>
<p>La entrada <a href="https://skatox.com/blog/2026/03/03/free-software-parodia-musical-geek-de-suse/">Free Software — Parodia musical geek de SUSE</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/03/03/free-software-parodia-musical-geek-de-suse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6227</post-id>	</item>
		<item>
		<title>JS Archive List 6.2.0: actualización de seguridad, limpieza de i18n y más pruebas automatizadas</title>
		<link>https://skatox.com/blog/2026/02/23/js-archive-li-actualizacion-seguridad/</link>
					<comments>https://skatox.com/blog/2026/02/23/js-archive-li-actualizacion-seguridad/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Mon, 23 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[deserialización]]></category>
		<category><![CDATA[gutenberg block]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[js archive list]]></category>
		<category><![CDATA[miguel useche]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[skatox]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[widget archivos]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=6173</guid>

					<description><![CDATA[<p>Hay actualizaciones “cosméticas” y otras de urgencia, con un enfoque en la calidad, porque resuelven problemas que surgen en producción. La versión 6.2.0 de JS&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/02/23/js-archive-li-actualizacion-seguridad/">JS Archive List 6.2.0: actualización de seguridad, limpieza de i18n y más pruebas automatizadas</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hay actualizaciones “cosméticas” y otras de urgencia, con un enfoque en la calidad, porque resuelven problemas que surgen en producción. La versión 6.2.0 de <a href="https://wordpress.org/plugins/jquery-archive-list-widget/" target="_blank" rel="noreferrer noopener">JS Archive List</a> se clasifica en la segunda categoría.</p>



<p>En la sección de changelog de WordPress, el foco está clarísimo: es una actualización de seguridad y viene acompañada de mejoras que, aunque no se vean en el frontend, hacen que el plugin sea más sólido a largo plazo.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="485a6f" data-has-transparency="false" style="--dominant-color: #485a6f;" decoding="async" width="1024" height="1024" sizes="(max-width: 1024px) 100vw, 1024px" src="https://skatox.com/blog/images/2025/11/image-1.avif" alt="JS Archive List de nuevo con una vulnerabilidad" class="wp-image-5753 not-transparent" srcset="https://skatox.com/blog/images/2025/11/image-1.avif 1024w, https://skatox.com/blog/images/2025/11/image-1-600x600.avif 600w, https://skatox.com/blog/images/2025/11/image-1-150x150.avif 150w" /></figure>
</div>


<p></p>



<h2 class="wp-block-heading">El cambio importante: fix de seguridad en filtros por shortcode</h2>



<p>El punto más relevante de esta versión de JS Archive List es que <strong>se corrigió una deserialización insegura</strong> relacionada con los filtros de categorías del shortcode, pasando a un enfoque de parsing seguro de IDs serializados y rechazando cualquier otro valor, como, por ejemplo, un objeto.</p>



<p>Es decir, si tu sitio usa <em>shortcodes</em> y filtros de categorías, ahora el plugin es mucho más estricto con lo que acepta como entrada. Esto reduce superficies de ataque clásicas en las que “datos con forma rara” terminan ejecutando acciones que nunca debieron ejecutarse.</p>



<p>No es el tipo de cambio que “se nota”, pero es exactamente el tipo de cambio que vale oro.</p>



<h2 class="wp-block-heading">i18n sin sorpresas: text domain alineado con el slug</h2>



<p>Otro detalle que descubrí sin querer es que WordPress espera que <strong>el dominio del texto coincida con el slug del plugin</strong>. En esta versión se arregló mediante cambios en los archivos de PHP, JS y de traducción.</p>



<p>Esto suele arreglar los típicos “¿por qué esto no se traduce si tengo el .mo?” o las inconsistencias que surgen cuando WordPress intenta cargar el dominio correcto.</p>



<h2 class="wp-block-heading">Readme de JS Archive List mas claro</h2>



<p>También se actualizaron los headers del plugin/readme (requisitos, licencia y license URI), pues ahora son requeridos y durante esta década no los había incluido. Así, el plugin tiene una mejor calidad y cumple con los lineamientos de los plugins que exige WordPress.</p>



<h2 class="wp-block-heading">Más fácil brindar calidad: docs y setup de PHPUnit</h2>



<p>Este es mi lado de profesor universitario hablando: <strong>si quieres que un proyecto sea sostenible, haz que sea fácil de probar</strong>. La nueva versión 6.2.0 incluye: documentación y script instalador para configurar la suite de pruebas con WordPress y PHPUnit</p>



<p>Esto reduce muchísimo la fricción al añadir pruebas, correrlas en CI y detectar regresiones antes de que algo llegue a producción. Probablemente agregue más pruebas en futuras versiones de <a href="https://skatox.com/blog/jquery-archive-list-widget/" target="_blank" rel="noreferrer noopener">JS Archive List</a>.</p>



<h2 class="wp-block-heading">Codex me ahorró horas</h2>



<p>Aquí va mi confesión nerd: parte de esta actualización se benefició mucho de Codex para acelerar el trabajo “invisible”: revisar cambios repetitivos, mantener la consistencia con los estándares de WordPress y, sobre todo, acelerar la incorporación de chequeos de calidad (tests, estructura, convenciones) sin convertirlo en una semana entera de trabajo.</p>



<p>Eso sí, no reemplaza el criterio (eso no se delega), pero sí recorta brutalmente el tiempo entre “tengo que hacerlo” y “listo, quedó fino y revisado”.</p>



<h2 class="wp-block-heading">Prueba JS Archive List y dime qué tal</h2>



<p>Si todavía no lo has probado, este plugin existe para lo mismo que yo quería hace años: un archivo colapsable, limpio y configurable, y hoy, además, con soporte moderno vía el block de Gutenberg.</p>



<p>Pásate por la página del plugin, instálalo, juega con las opciones y, si te sirve, deja una reseña, reporta bugs o sugiere mejoras. </p>



<p>Eso es lo que mantiene vivo el software libre.</p>
<p>La entrada <a href="https://skatox.com/blog/2026/02/23/js-archive-li-actualizacion-seguridad/">JS Archive List 6.2.0: actualización de seguridad, limpieza de i18n y más pruebas automatizadas</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/02/23/js-archive-li-actualizacion-seguridad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6173</post-id>	</item>
		<item>
		<title>Mi aparición en El spot de Nauef: recordando la historia del skateboarding en San Cristóbal</title>
		<link>https://skatox.com/blog/2026/01/22/en-el-spot-de-nauef-recordando-la-historia-del-skateboarding-en-san-cristobal/</link>
					<comments>https://skatox.com/blog/2026/01/22/en-el-spot-de-nauef-recordando-la-historia-del-skateboarding-en-san-cristobal/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Otras cosas]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[documental]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[skate]]></category>
		<category><![CDATA[skateboarding]]></category>
		<category><![CDATA[venezuela]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=6011</guid>

					<description><![CDATA[<p>En diciembre pasado tuve la oportunidad de grabar un episodio completo en El spot de Nauef, el podcast de mi pana Nauef, streamer y skater&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/01/22/en-el-spot-de-nauef-recordando-la-historia-del-skateboarding-en-san-cristobal/">Mi aparición en El spot de Nauef: recordando la historia del skateboarding en San Cristóbal</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En diciembre pasado tuve la oportunidad de grabar un episodio completo en El spot de Nauef, el podcast de mi pana Nauef, streamer y skater de la escuela, con quien he compartido tabla, programación de software, fiestas y más, desde hace décadas, tanto en San Cristóbal como en los años que vivimos en Cúcuta.</p>



<p>Su programa está arrancando con buen pie —ya ha tenido invitados del rap venezolano— y esta vez quiso meterse de lleno en un tema que queríamos abordar desde hace varios meses: <strong>el skateboarding en San Cristóbal. Estado Táchira, Venezuela</strong>.</p>



<p>Y sí… terminamos hablando durante <em>más de dos horas</em>.</p>



<h2 class="wp-block-heading">¿De qué hablamos en <em>El spot de Nauef</em>?</h2>



<p>La conversación arrancó con cómo nos conocimos, con anécdotas de aquellos primeros años patinando, y hasta mencioné un proyecto profesional en el que, ahora que lo pienso, también coincidí con Nauef sin darnos cuenta.</p>



<p>Después nos fuimos <strong>full cronología</strong>:</p>



<ul class="wp-block-list">
<li>Las distintas generaciones de skate en San Cristóbal</li>



<li>Los spots clásicos donde se patinaba</li>



<li>Las competencias que marcaron los últimos 25 años</li>



<li>Los personajes clave de la escena</li>



<li>Las historias que solo entienden quienes vivieron esa época</li>
</ul>



<p>Si alguna vez te has preguntado cómo nació y cómo evolucionó el skateboarding en la ciudad, este episodio de El spot de Nauef es prácticamente un minidocumental, en voz de Nauef y mía.</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://skatox.com/blog/2026/01/22/en-el-spot-de-nauef-recordando-la-historia-del-skateboarding-en-san-cristobal/"><img decoding="async" src="http://skatox.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FC7F9biX5lF4%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<h2 class="wp-block-heading">Tampa: una de las mejores experiencias de mi vida</h2>



<p>Hacia el final del episodio entramos en una de mis experiencias favoritas: <strong>mi visita al Skatepark de Tampa</strong>. Conté cómo logré entrar al parque, la vibra del lugar, los skaters profesionales que vi patinar a centímetros y todo ese ambiente que solo se siente una vez en la vida.</p>



<p>Para quienes patinamos desde niños, estar allí es como entrar a Disneyland… pero con rampas.</p>



<h2 class="wp-block-heading">¿Por qué deberías escuchar este episodio de <em>El spot de Nauef</em>?</h2>



<p>Porque es una mezcla perfecta de nostalgia, historias reales, skateboarding puro, anécdotas profesionales y dos panas conversando con total naturalidad. Si te interesa el skate venezolano, si creciste en San Cristóbal o si simplemente quieres escuchar una buena charla, <em>este episodio te va a encantar</em>.</p>



<p>Así que te recomiendo dedicar unos minutos, poner los audífonos y disfrutar de esta conversación.</p>



<p>Además… bueno, también salgo yo 😎.</p>
<p>La entrada <a href="https://skatox.com/blog/2026/01/22/en-el-spot-de-nauef-recordando-la-historia-del-skateboarding-en-san-cristobal/">Mi aparición en El spot de Nauef: recordando la historia del skateboarding en San Cristóbal</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/01/22/en-el-spot-de-nauef-recordando-la-historia-del-skateboarding-en-san-cristobal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6011</post-id>	</item>
		<item>
		<title>SUSE + Linkin Park: In The End versión Linux que todo millennial geek tenía que escuchar</title>
		<link>https://skatox.com/blog/2026/01/12/suse-linkin-park-in-the-end-version-linux-que-todo-millennial-geek-tenia-que-escuchar/</link>
					<comments>https://skatox.com/blog/2026/01/12/suse-linkin-park-in-the-end-version-linux-que-todo-millennial-geek-tenia-que-escuchar/#comments</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 22:13:09 +0000</pubDate>
				<category><![CDATA[Musica Geek]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=5968</guid>

					<description><![CDATA[<p>¡De nuevo a escuchar música geek! Si creciste entre Winamp, CDs grabados, foros, IRC y la eterna guerra Windows vs Linux, este video te va&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2026/01/12/suse-linkin-park-in-the-end-version-linux-que-todo-millennial-geek-tenia-que-escuchar/">SUSE + Linkin Park: In The End versión Linux que todo millennial geek tenía que escuchar</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>¡De nuevo a escuchar <a href="https://skatox.com/blog/tag/musica-geek/" target="_blank" rel="noreferrer noopener">música geek</a>! Si creciste entre Winamp, CDs grabados, foros, IRC y la eterna guerra <em>Windows vs Linux</em>, este video te va a pegar directo en la nostalgia. SUSE se mandó un cover/parodia de <a href="https://www.youtube.com/watch?v=eVTXPUF4Oz4" target="_blank" rel="noreferrer noopener">“In The End” de Linkin Park </a>y no solo funciona musicalmente, sino que también <em>emocionalmente</em> para todos los geeks millennials.</p>



<h2 class="wp-block-heading">¿Por qué lo recomiendo el video de SUSE ver a los millennials?</h2>



<p>Porque los millennials tech (también la generación X) tuvimos estos hitos: </p>



<ul class="wp-block-list">
<li>Crecimos con <strong>Linkin Park</strong></li>



<li>Aprendimos tecnología <em>rompiendo cosas</em></li>



<li>La evolución desde sistemas monolíticos hasta contenedores, clusters y zero-trust</li>



<li>Vimos nacer Linux… y también Kubernetes</li>



<li>Valoramos la libertad técnica más que el hype</li>
</ul>



<p>Además, este video aborda el desarrollo de Linux, el modelo de negocio, Kubernetes y más. Todo envuelto en la estructura musical de In The End, una canción que para muchos fue el soundtrack de la adolescencia… y ahora también cuando andamos de sysadmin 😅.</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://skatox.com/blog/2026/01/12/suse-linkin-park-in-the-end-version-linux-que-todo-millennial-geek-tenia-que-escuchar/"><img decoding="async" src="http://skatox.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F1sxuuGQoEzs%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Espero que te haya gustado. Si es así, deja tu comentario y dime:  ¿Te gustó el cover? ¿Te pegó la nostalgia? Porque al final, como dice la canción…<br /><strong>SUSE makes it all matter.</strong> 💚🐧</p>
<p>La entrada <a href="https://skatox.com/blog/2026/01/12/suse-linkin-park-in-the-end-version-linux-que-todo-millennial-geek-tenia-que-escuchar/">SUSE + Linkin Park: In The End versión Linux que todo millennial geek tenía que escuchar</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2026/01/12/suse-linkin-park-in-the-end-version-linux-que-todo-millennial-geek-tenia-que-escuchar/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5968</post-id>	</item>
		<item>
		<title>Cómo corregí una vulnerabilidad en mi plugin JS Archive List tras un reporte de WordFence</title>
		<link>https://skatox.com/blog/2025/11/28/como-corregi-una-vulnerabilidad-en-mi-plugin-js-archive-list-tras-un-reporte-de-wordfence/</link>
					<comments>https://skatox.com/blog/2025/11/28/como-corregi-una-vulnerabilidad-en-mi-plugin-js-archive-list-tras-un-reporte-de-wordfence/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Sat, 29 Nov 2025 01:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Desarrollo y Programación]]></category>
		<category><![CDATA[Hacking / Seguridad Informática]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[actualizaciones]]></category>
		<category><![CDATA[desarrollo-web]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[wordfence]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wpdb]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=5318</guid>

					<description><![CDATA[<p>JS Archive List es un plugin que creé hace más de una década para mostrar archivos de entradas de WordPress en un formato más limpio&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2025/11/28/como-corregi-una-vulnerabilidad-en-mi-plugin-js-archive-list-tras-un-reporte-de-wordfence/">Cómo corregí una vulnerabilidad en mi plugin JS Archive List tras un reporte de WordFence</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong><a href="https://skatox.com/blog/jquery-archive-list-widget/">JS Archive List</a></strong> es un plugin que creé hace más de una década para mostrar archivos de entradas de WordPress en un formato más limpio y dinámico usando JavaScript (inicialmente era con JQuery). Pues hace unas semanas recibí un correo de un grupo de <em>hackers</em> y del equipo de <a href="https://www.wordfence.com/" target="_blank" rel="noreferrer noopener">Wordfence</a> (correos separados) informándome de una vulnerabilidad en JS Archive List para realizar inyecciones SQL.</p>



<p>Para quienes no lo conocen: <em>JS Archive List</em> toma los años y meses archivados en la base de datos y permite generar un widget o listado que se navega sin recargar la página. Es sencillo, útil y, como muchas herramientas viejas, tenía una parte interna que había quedado congelada en el tiempo, de hecho ese código viene del <em>fork</em> original en el que está basado.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="485a6f" data-has-transparency="false" style="--dominant-color: #485a6f;" decoding="async" width="1024" height="1024" sizes="(max-width: 1024px) 100vw, 1024px" src="https://skatox.com/blog/images/2025/11/image-1.avif" alt="" class="wp-image-5753 not-transparent" srcset="https://skatox.com/blog/images/2025/11/image-1.avif 1024w, https://skatox.com/blog/images/2025/11/image-1-600x600.avif 600w, https://skatox.com/blog/images/2025/11/image-1-150x150.avif 150w" /></figure>
</div>


<h2 class="wp-block-heading">Cómo se descubrió la vulnerabilidad en JS Archive List</h2>



<p>Hace unas semanas recibí un mensaje desde la plataforma de investigadores de WordFence. Ellos tienen un programa privado donde reportan vulnerabilidades a desarrolladores antes de hacerlas públicas, y me dieron un plazo de tres semanas para liberar un <em>fix</em>.</p>



<p>El problema estaba en algo básico, la forma de generar la consulta SQL. El plugin recibía un año a través de la API o URL para filtrar los archivos, pero ese valor venía <em>directamente</em> de la base de datos sin sanitización y se insertaba en la query. Resultado: <strong>era posible modificar la consulta enviando un año inválido</strong>, lo que abría la puerta a inyecciones SQL.</p>



<p>Nada glamuroso ni nada complicado. Pero sí peligroso.</p>



<h2 class="wp-block-heading">Actualizando una década de código para usar $wpdb </h2>



<p>El fix de la vulnerabilidad en JS Archive List estaba claro: había que actualizar una porción del plugin que llevaba más de diez años igual, adaptarla a las funciones seguras de <code>$wpdb</code> y garantizar que todas las consultas pasaran por sus métodos de preparación. Esto no solo eliminó la inyección SQL, sino que dejó la base para que futuras mejoras del plugin también sigan buenas prácticas. Y claro: ahora <strong>JS Archive List es más seguro que nunca</strong>. Debo admitir que solo en la última semana del plazo pude sentarme a corregirlo (cosas de la vida), pero una vez entré en modo mantenimiento salió bastante fluido.</p>



<p>Luego tuve que entrar al sistema de WordFence y anunciar que el problema estaba corregido en la última versión. Tanto el grupo de hackers como el equipo de WordFence revisaron y confirmaron que todo está bien para cerrar la alerta en el sistema mencionado.</p>



<h2 class="wp-block-heading"><strong>Reflexión final</strong></h2>



<p>Este fue un recordatorio amable de que mantener software libre significa estar dispuesto a revisarlo, actualizarlo y cuidarlo. Si usas JS Archive List, te recomiendo actualizar a la última versión.  Y si alguna vez te toca lidiar con reportes de seguridad, tómalos como una oportunidad para pulir tu código y ayudar a hacer Internet un lugar mas seguro para todos.</p>



<p>¿Te ha pasado algo similar? ¿Descubriste vulnerabilidades en tu propio software?<br />Me encantaría leer tus experiencias en los comentarios.</p>
<p>La entrada <a href="https://skatox.com/blog/2025/11/28/como-corregi-una-vulnerabilidad-en-mi-plugin-js-archive-list-tras-un-reporte-de-wordfence/">Cómo corregí una vulnerabilidad en mi plugin JS Archive List tras un reporte de WordFence</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2025/11/28/como-corregi-una-vulnerabilidad-en-mi-plugin-js-archive-list-tras-un-reporte-de-wordfence/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5318</post-id>	</item>
		<item>
		<title>Documental sobre la historia de Vite</title>
		<link>https://skatox.com/blog/2025/11/24/documental-sobre-la-historia-de-vite/</link>
					<comments>https://skatox.com/blog/2025/11/24/documental-sobre-la-historia-de-vite/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Mon, 24 Nov 2025 13:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo y Programación]]></category>
		<category><![CDATA[Documentales o Videos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[vite]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=5742</guid>

					<description><![CDATA[<p>La gente de CultRepo ha sacado un documental sobre la historia de Vite, el software de construcción de Javascript más popular en los últimos años.&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2025/11/24/documental-sobre-la-historia-de-vite/">Documental sobre la historia de Vite</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La gente de <a href="https://www.cultrepo.com/" target="_blank" rel="noreferrer noopener">CultRepo</a> ha sacado un documental sobre la historia de <a href="https://vite.dev/">Vite</a>,  el software de construcción de Javascript más popular en los últimos años. Me sorprende la realización de este documental porque, a pesar de que Vite es muy usado actualmente, generalmente los documentales que hacen son de tecnologías más viejas y muy estables en el mercado.</p>



<h2 class="wp-block-heading">La historia de Vite</h2>



<p>Vite es un proyecto desarrollado por el mismo creador de Vue.js: Evan You. Así que podrás ver la razón de por qué y cómo nació el proyecto por parte de su mismo creador. Adicionalmente, podrás ver a otros miembros iniciales del proyecto e influencers hablando sobre cómo fue la adopción de esta tecnología.</p>



<p>No quiero comentar mucho porque la historia es realmente breve; además, pienso que deberías verla. Es inspiradora, concreta y muy reciente. </p>



<p>A continuación puedes ver el documenta sobre la historia de Vite:</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><a href="https://skatox.com/blog/2025/11/24/documental-sobre-la-historia-de-vite/"><img decoding="async" src="http://skatox.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FbmWQqAKLgT4%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /><figcaption></figcaption></figure>


<p>Recuerda que, si quieres ver más documentales de este tipo, no dudes en ver mi <a href="https://skatox.com/blog/category/videos/">sección de documentales informáticos en mi blog</a>. </p>



<p>¿Ya estás usando o migrando a Vite en tus proyectos de Javascript? Comenta la razón de ello y comparte este post para llegar a más personas.</p>



<p>Happy Coding o, en este caso, Happy Tooling!</p>
<p>La entrada <a href="https://skatox.com/blog/2025/11/24/documental-sobre-la-historia-de-vite/">Documental sobre la historia de Vite</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2025/11/24/documental-sobre-la-historia-de-vite/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5742</post-id>	</item>
		<item>
		<title>KIM6: Cómo un pequeño proyecto de software libre terminó reuniendo a desarrolladores del mundo</title>
		<link>https://skatox.com/blog/2025/11/17/kim6-como-un-pequeno-proyecto-de-software-libre-termino-reuniendo-a-desarrolladores-del-mundo/</link>
					<comments>https://skatox.com/blog/2025/11/17/kim6-como-un-pequeno-proyecto-de-software-libre-termino-reuniendo-a-desarrolladores-del-mundo/#respond</comments>
		
		<dc:creator><![CDATA[Miguel Useche]]></dc:creator>
		<pubDate>Mon, 17 Nov 2025 21:55:37 +0000</pubDate>
				<category><![CDATA[Desarrollo y Programación]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Planetas]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[plasma]]></category>
		<category><![CDATA[software libre]]></category>
		<guid isPermaLink="false">https://skatox.com/blog/?p=5722</guid>

					<description><![CDATA[<p>Hace unas semanas comenté por aquí uno de mis proyectos de software libre: KIM6, un menú desplegable para Plasma 6 que permite gestionar la resolución&#8230;</p>
<p>La entrada <a href="https://skatox.com/blog/2025/11/17/kim6-como-un-pequeno-proyecto-de-software-libre-termino-reuniendo-a-desarrolladores-del-mundo/">KIM6: Cómo un pequeño proyecto de software libre terminó reuniendo a desarrolladores del mundo</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hace unas semanas comenté por aquí uno de <a href="https://skatox.com/blog/2025/08/04/mi-experiencia-con-kim6-para-plasma-6/">mis proyectos de software libre: <strong>KIM6</strong>,</a> un menú desplegable para <strong>Plasma 6</strong> que permite gestionar la resolución y calidad de tus fotos directamente desde el gestor de archivos. Algo sencillo, útil y que nació como un <em>fork</em> personal… pero la historia dio un giro inesperado.</p>



<p>Resulta que, casi al mismo tiempo que yo hice mi <em>fork</em>, <strong>otra persona también creó uno</strong>. Me escribió para fusionarlos, porque no tenía sentido trabajar en paralelo cuando podíamos unir esfuerzos. Y obviamente acepté. Pero ahí no terminó la cosa.</p>



<p>Hace tres días apareció <strong>otro desarrollador con 20 pull requests</strong> listos: mejoras en comandos, en seguridad y en varios rincones del código que ni había considerado aún. Fue como abrir la puerta de la casa y ver que alguien ya pintó la sala, arregló la cocina y dejó el café servido.</p>



<figure class="wp-block-image size-full"><img data-dominant-color="edeff1" data-has-transparency="false" style="--dominant-color: #edeff1;" decoding="async" width="1024" height="734" sizes="(max-width: 1024px) 100vw, 1024px" src="https://skatox.com/blog/images/2025/08/Screenshot_20250802_233311.avif" alt="KIM6 en Plasma 6" class="wp-image-5193 not-transparent" srcset="https://skatox.com/blog/images/2025/08/Screenshot_20250802_233311.avif 1024w, https://skatox.com/blog/images/2025/08/Screenshot_20250802_233311-600x430.avif 600w" /><figcaption class="wp-element-caption">KIM6 en Plasma 6</figcaption></figure>



<h2 class="wp-block-heading">KIM6 ahora tiene su propia organización en Github</h2>



<p>Una de las primeras decisiones del coautor fue mover el proyecto a su propia organización:<br /><strong><a href="https://github.com/KIM-6/kim6">https://github.com/KIM-6/kim6</a></strong>. Y me encantó. Cuando un proyecto deja de pertenecer a una sola persona y pasa a una organización, envía un mensaje claro: <em>este código es de la comunidad y para la comunidad</em>. Eso inspira a más gente a colaborar, revisar, proponer y mejorar.</p>



<p>Por mi parte, actualicé el <a href="https://aur.archlinux.org/packages/kim6" target="_blank" rel="noreferrer noopener">PKGBUILD de KIM6 para Archlinux </a>para que apunte al nuevo repo, hice un nuevo sistema de construcción que evita instalar qtpaths6 (que en Archlinux no se incluye en la lista de binarios por defecto). Archivé el antiguo repositorio, actualicé l<a href="https://skatox.com/blog/kim-kde-image-manipulator-for-plasma-6/" target="_blank" rel="noreferrer noopener">a página del proyecto</a> para reflejar las nuevas URL, aprobé los PRs, agregué traducción al italiano, etc. </p>



<p>Fue un buen fin de semana dedicado al software libre.</p>



<h2 class="wp-block-heading">El poder del software libre</h2>



<p>Lo que más me sorprendió de todo este proceso fue algo muy simple pero poderoso: <strong>tres personas de diferentes países, culturas y zonas horarias</strong>, que no nos conocemos entre nosotros, trabajando en equipo para mejorar un proyecto que nos resolvía un problema común. Nada de reuniones, burocracia o <em>workflow</em> corporativo; simplemente código, ideas y colaboración.</p>



<p>Y lo mejor de todo es que <strong>las contribuciones de otros me hizo aprender muchas cosas</strong>. Que difícilmente hubiera aprendido en una conferencia, un libro o incluso usando IA. Hay algo mágico en leer código de otras personas, entender por qué hicieron las cosas de cierta manera y pensar cómo integrarlo al proyecto.</p>



<p>Por eso digo que la mejor forma de aprender sigue siendo la misma de siempre:<br /><strong>escribir código, leer código y mejorar código.</strong></p>



<h2 class="wp-block-heading">Happy Coding!</h2>



<p>KIM6 creció más de lo que imaginé gracias a manos que nunca he estrechado en persona. Y eso es lo que hace grande al software libre: gente creando cosas juntos, sin pedir nada a cambio excepto que funcione bien para todos.</p>



<p>Si quieres probar KIM6 o aportar, pásate por el <a href="https://github.com/KIM-6/kim6" target="_blank" rel="noreferrer noopener">repo</a>. Y si estás dudando en liberar tu propio proyecto… hazlo. Nunca sabes quién se te va a unir.</p>



<p><strong>Happy coding!</strong> 💻✨</p>
<p>La entrada <a href="https://skatox.com/blog/2025/11/17/kim6-como-un-pequeno-proyecto-de-software-libre-termino-reuniendo-a-desarrolladores-del-mundo/">KIM6: Cómo un pequeño proyecto de software libre terminó reuniendo a desarrolladores del mundo</a> se publicó primero en <a href="https://skatox.com/blog">El blog de Skatox</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skatox.com/blog/2025/11/17/kim6-como-un-pequeno-proyecto-de-software-libre-termino-reuniendo-a-desarrolladores-del-mundo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5722</post-id>	</item>
	</channel>
</rss>