<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>javierin.com</title>
		<link>https://javierin.com/</link>
		<description>Recent content on javierin.com</description>
		<generator>Hugo</generator>
		<language>es-ES</language>
		
		
		
		
			<lastBuildDate>Sun, 19 Jul 2026 09:02:40 +0000</lastBuildDate>
		
			<atom:link href="https://javierin.com/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Sizing de memoria en Linux: Más allá de los requisitos mínimos de RAM</title>
				<link>https://javierin.com/sizing-de-memoria-en-linux-mas-alla-de-los-requisitos-minimos-de-ram/</link>
				<pubDate>Sun, 19 Jul 2026 09:02:40 +0000</pubDate>
				<guid>https://javierin.com/sizing-de-memoria-en-linux-mas-alla-de-los-requisitos-minimos-de-ram/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;A raíz de recientes debates sobre los requisitos de hardware de cara a los próximos años y las crecientes exigencias de sistemas como Windows 11, se suele simplificar diciendo que &lt;em&gt;«con Linux no tienes que preocuparte por la RAM»&lt;/em&gt;. Como ingeniero de sistemas, mi respuesta es: depende. No es lo mismo un thin client para navegar que un nodo de Proxmox en tu homelab o un clúster de Kubernetes en producción. Analicemos cómo dimensionar la memoria en Linux con criterio técnico y qué herramientas tenemos para optimizarla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GCC en producción: Por qué el compilador de Linux define tu seguridad y rendimiento</title>
				<link>https://javierin.com/gcc-en-produccion-por-que-el-compilador-de-linux-define-tu-seguridad-y-rendimien/</link>
				<pubDate>Sun, 19 Jul 2026 09:01:34 +0000</pubDate>
				<guid>https://javierin.com/gcc-en-produccion-por-que-el-compilador-de-linux-define-tu-seguridad-y-rendimien/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Seguramente hayas leído alguna introducción básica sobre GCC (GNU Compiler Collection) definiéndolo simplemente como &#34;la herramienta que traduce código en programas&#34;. Pero si vienes del mundo de la administración de sistemas, la ciberseguridad, el cloud o el movimiento maker, GCC es mucho más: es una pieza crítica en la cadena de suministro de software y un elemento clave en el rendimiento y endurecimiento (hardening) de tus sistemas.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;El dilema en DevOps: GCC y la superficie de ataque&lt;/h2&gt;&#xA;&lt;p&gt;En el despliegue moderno de aplicaciones, especialmente usando contenedores Docker o Kubernetes, nos encontramos constantemente con paquetes de Python, Node.js o Go que requieren compilar dependencias nativas en C o C++. Para ello, solemos instalar de forma alegre el metapaquete &lt;code&gt;build-essential&lt;/code&gt; (que incluye GCC).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Almacenamiento en Proxmox VE: buenas prácticas y equivalencias con vSphere para migrar desde VMware</title>
				<link>https://javierin.com/almacenamiento-proxmox-buenas-practicas-y-vsphere/</link>
				<pubDate>Sun, 19 Jul 2026 08:15:00 +0000</pubDate>
				<guid>https://javierin.com/almacenamiento-proxmox-buenas-practicas-y-vsphere/</guid>
				<description>&lt;p&gt;Cuando alguien llega a Proxmox VE desde años de vSphere, lo primero que le descoloca no es la interfaz, ni la línea de comandos, ni siquiera la gestión del clúster. Es el almacenamiento. En VMware el modelo mental es sencillo y homogéneo: creas un &lt;em&gt;datastore&lt;/em&gt; —normalmente VMFS sobre una LUN, o un recurso NFS— y ahí viven tus VMs. Punto. En Proxmox hay &lt;strong&gt;media docena larga de tecnologías de almacenamiento&lt;/strong&gt; distintas conviviendo, cada una con sus reglas sobre snapshots, aprovisionamiento fino, alta disponibilidad y formato de disco. Elegir mal al principio se paga caro: migrar terabytes de un backend a otro cuando ya estás en producción no es divertido.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Networking en Proxmox VE 9: buenas prácticas, VLANs, jumbo frames y los errores que todos cometen</title>
				<link>https://javierin.com/proxmox-networking-buenas-practicas-vlan-jumbo-frames/</link>
				<pubDate>Sun, 19 Jul 2026 08:02:16 +0000</pubDate>
				<guid>https://javierin.com/proxmox-networking-buenas-practicas-vlan-jumbo-frames/</guid>
				<description>&lt;p&gt;La red de un Proxmox parece trivial hasta el día que deja de serlo. Instalas el nodo, aceptas el &lt;code&gt;vmbr0&lt;/code&gt; que te propone el instalador, arrancas cuatro VMs y todo funciona. El problema llega después: cuando metes VLANs, cuando quieres agregar dos enlaces de 10 GbE, cuando activas jumbo frames «porque el NAS los soporta» y de repente las copias fallan a medias sin un solo error visible. La red de virtualización no da errores educados: da &lt;em&gt;timeouts&lt;/em&gt;, cortes intermitentes y paquetes que se pierden en silencio. Y casi siempre la causa es una decisión de red tomada a la ligera el primer día.&lt;/p&gt;</description>
			</item>
			<item>
				<title>WeCreat Lumos Ultra: análisis del primer láser de sobremesa UV &#43; MOPA</title>
				<link>https://javierin.com/wecreat-lumos-ultra-uv-mopa-analisis/</link>
				<pubDate>Wed, 15 Jul 2026 10:00:40 +0000</pubDate>
				<guid>https://javierin.com/wecreat-lumos-ultra-uv-mopa-analisis/</guid>
				<description>&lt;p&gt;Cada cierto tiempo aparece una máquina que hace algo que ninguna otra de sobremesa hacía, y la &lt;strong&gt;WeCreat Lumos Ultra&lt;/strong&gt; es una de ellas: mete en un mismo cuerpo un &lt;strong&gt;láser UV de 6&amp;nbsp;W&lt;/strong&gt; (grabado en frío, sin quemar) y un &lt;strong&gt;láser de fibra MOPA de 60 o 100&amp;nbsp;W&lt;/strong&gt; (metal, color y corte). Es el primer equipo doméstico que combina esas dos tecnologías, y su campaña de Kickstarter lo ha dejado claro: casi &lt;strong&gt;5 millones de dólares&lt;/strong&gt; recaudados de unos 700 mecenas (sobre un objetivo de 100.000). Vamos a ver qué es de verdad, para quién tiene sentido y —importante— para quién no.&lt;/p&gt;</description>
			</item>
			<item>
				<title>xTool O1 Omni: ¿el doble de rápida? Mito de velocidad, specs y coste real</title>
				<link>https://javierin.com/xtool-o1-omni-velocidad-specs-tintas/</link>
				<pubDate>Tue, 14 Jul 2026 20:16:56 +0000</pubDate>
				<guid>https://javierin.com/xtool-o1-omni-velocidad-specs-tintas/</guid>
				<description>&lt;p&gt;La pregunta que todo el mundo se hace con la &lt;a href=&#34;https://javierin.com/xtool-o1-omni-guia-definitiva/&#34;&gt;xTool O1 Omni Dual UV&lt;/a&gt; es la más lógica: si tiene &lt;strong&gt;dos cabezales, ¿imprime el doble de rápido?&lt;/strong&gt; La respuesta tiene matiz, y es importante entenderlo bien porque de ahí depende si te merece la pena pagar la Dual. Aquí va, con specs completas del &lt;a href=&#34;https://www.xtool.eu/en-it/blogs/xtool-academy/xtool-o1-uv-dtf-dtg-printing&#34; rel=&#34;nofollow&#34; target=&#34;_blank&#34;&gt;FAQ oficial&lt;/a&gt;, precios y resultados reales de una prueba a fondo.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;La verdad sobre la velocidad&lt;/h2&gt;&#xA;&lt;p&gt;Hace meses xTool vendió el doble cabezal a lo grande: llegaron a hablar de &#34;reducir el tiempo de producción a la mitad&#34; y &#34;doblar tu producción&#34;. Según se acercaba el lanzamiento, esa promesa se fue afinando. Y la realidad, tal como la explica ahora el propio FAQ, es más precisa:&lt;/p&gt;</description>
			</item>
			<item>
				<title>UV, UV DTF, DTF y DTG: el glosario definitivo (y por qué te confunden)</title>
				<link>https://javierin.com/uv-uv-dtf-dtf-dtg-glosario/</link>
				<pubDate>Tue, 14 Jul 2026 20:16:52 +0000</pubDate>
				<guid>https://javierin.com/uv-uv-dtf-dtf-dtg-glosario/</guid>
				<description>&lt;p&gt;Si te has acercado a la &lt;a href=&#34;https://javierin.com/xtool-o1-omni-guia-definitiva/&#34;&gt;xTool O1 Omni&lt;/a&gt; (o a cualquier impresora UV) y has salido con más dudas que respuestas, tranquilo: es normal. &lt;strong&gt;UV, UV&amp;nbsp;DTF, DTF y DTG&lt;/strong&gt; suenan casi igual y significan cosas muy distintas. Vamos a dejarlos claros de una vez, porque entenderlos es media compra. Todo lo que sigue está contrastado con el &lt;a href=&#34;https://www.xtool.eu/en-it/blogs/xtool-academy/xtool-o1-uv-dtf-dtg-printing&#34; rel=&#34;nofollow&#34; target=&#34;_blank&#34;&gt;FAQ oficial de xTool&lt;/a&gt;.&lt;/p&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://cdn.shopify.com/s/files/1/0467/7985/9095/files/mk-o1omniprinter_us_pc_01_3693-13816_f0bb54f6-fda1-439a-9267-432ab80e4d4f.webp?width=1200&#34; alt=&#34;Pegatinas UV DTF holográficas hechas con la xTool O1 Omni&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;figcaption&gt;Pegatinas UV&amp;nbsp;DTF: permanentes, para superficies duras y con acabados hasta holográficos. Imagen: xTool.&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&#xA;&lt;h2&gt;De dónde viene el lío: &#34;DTF&#34; es una técnica, no un producto&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;DTF&lt;/strong&gt; quiere decir &lt;em&gt;direct to film&lt;/em&gt;, imprimir sobre una lámina. Puedes &#34;hacer DTF&#34; sobre film de pegatina o sobre film de transfer para ropa. Pero en el día a día mucha gente usa &#34;DTF&#34; como sinónimo de &lt;em&gt;transfer para camiseta&lt;/em&gt;. Ahí está el problema: cuando ves que las tres ediciones imprimen &#34;transfers UV&#34;, ese &lt;strong&gt;UV&lt;/strong&gt; es la clave. Son &lt;strong&gt;pegatinas UV&amp;nbsp;DTF&lt;/strong&gt;, no transfers de ropa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>xTool O1 Omni: guía definitiva y cuál de las 3 ediciones comprar</title>
				<link>https://javierin.com/xtool-o1-omni-guia-definitiva/</link>
				<pubDate>Tue, 14 Jul 2026 20:16:47 +0000</pubDate>
				<guid>https://javierin.com/xtool-o1-omni-guia-definitiva/</guid>
				<description>&lt;p&gt;La xTool O1 Omni ha creado una categoría que antes no existía: es la primera impresora de sobremesa que reúne &lt;strong&gt;UV, UV&amp;nbsp;DTF, DTF y DTG&lt;/strong&gt; en un mismo equipo. De ahí lo de &#34;la primera 4&amp;nbsp;en&amp;nbsp;1 del mundo&#34;. Suena muy bien, pero ese titular es justo donde mucha gente se está equivocando al comprar.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Llevo años personalizando con láser e impresión, y he trabajado con varias máquinas UV, DTF y DTG. Así que vamos a lo práctico: al terminar esta guía vas a saber &lt;strong&gt;cuál de las tres ediciones te conviene&lt;/strong&gt; y, sobre todo, cuál &lt;em&gt;no&lt;/em&gt;. Toda la información está contrastada con el &lt;a href=&#34;https://www.xtool.eu/en-it/blogs/xtool-academy/xtool-o1-uv-dtf-dtg-printing&#34; rel=&#34;nofollow&#34; target=&#34;_blank&#34;&gt;FAQ oficial de xTool&lt;/a&gt;, que es la fuente que manda cuando hay dudas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ubuntu ARM64 madura de verdad: Livepatch, Steam y Snapdragon X Elite llegan a aarch64</title>
				<link>https://javierin.com/ubuntu-arm64-madura-de-verdad-livepatch-steam-y-snapdragon-x-elite-llegan-a-aarc/</link>
				<pubDate>Wed, 08 Jul 2026 09:01:45 +0000</pubDate>
				<guid>https://javierin.com/ubuntu-arm64-madura-de-verdad-livepatch-steam-y-snapdragon-x-elite-llegan-a-aarc/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Canonical ha publicado una declaración clara: &lt;strong&gt;ARM64 (aarch64) es ya una arquitectura de primera clase en Ubuntu&lt;/strong&gt;, no un puerto secundario ni una build experimental. La frase exacta del equipo es «a truly first-class architecture». Más allá del marketing, hay tres novedades concretas que merecen atención si trabajas con hardware ARM.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Livepatch en ARM64: parchear el kernel sin reiniciar, ahora en servidores ARM&lt;/h2&gt;&#xA;&lt;p&gt;Este es el punto más relevante para quienes gestionamos infraestructura. &lt;strong&gt;Livepatch&lt;/strong&gt; es el mecanismo de Ubuntu para aplicar parches críticos de kernel en caliente, sin downtime. Hasta ahora era territorio casi exclusivo de x86_64. Su llegada a ARM64 importa especialmente con la proliferación de instancias &lt;strong&gt;AWS Graviton&lt;/strong&gt; (que ya representan una fracción significativa de los workloads cloud por su relación precio/rendimiento) y de servidores ARM en edge o homelab.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Windows 10 no muere en 2025: Microsoft lo prorroga hasta 2027 (y lo que eso cambia para ti)</title>
				<link>https://javierin.com/windows-10-no-muere-en-2025-microsoft-lo-prorroga-hasta-2027-y-lo-que-eso-cambia/</link>
				<pubDate>Sat, 27 Jun 2026 09:02:18 +0000</pubDate>
				<guid>https://javierin.com/windows-10-no-muere-en-2025-microsoft-lo-prorroga-hasta-2027-y-lo-que-eso-cambia/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;El 14 de octubre de 2025 Microsoft cerró el soporte mainstream de Windows 10. Lo tenían marcado en el calendario desde hacía años, las campañas de migración a Windows 11 llevaban meses en marcha y el mensaje parecía inequívoco: es hora de moverse. Y sin embargo, aquí estamos.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Qué ha pasado exactamente&lt;/h2&gt;&#xA;&lt;p&gt;Microsoft ha activado de facto una prórroga de soporte para Windows 10 que se extiende hasta 2027. No ha habido anuncio de primera página ni comunicado oficial destacado —de ahí lo de «silencioso»— pero el resultado práctico es que los equipos con Windows 10 pueden seguir recibiendo parches de seguridad durante al menos dos años más. El canal exacto varía: Extended Security Updates (ESU) para entornos empresariales, y algún equivalente para consumidores.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cultura de héroe en ops: la lección de la NASA que todo sysadmin debería leer</title>
				<link>https://javierin.com/cultura-de-heroe-en-ops-la-leccion-de-la-nasa-que-todo-sysadmin-deberia-leer/</link>
				<pubDate>Thu, 25 Jun 2026 09:05:26 +0000</pubDate>
				<guid>https://javierin.com/cultura-de-heroe-en-ops-la-leccion-de-la-nasa-que-todo-sysadmin-deberia-leer/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Una investigación interna de la NASA ha revelado algo incómodo: una antena crítica de la &lt;em&gt;Deep Space Network&lt;/em&gt; (DSN) —la red que mantiene contacto con sondas como Voyager o las misiones en Marte— sufrió daños severos en parte porque su operación dependía de un número muy reducido de personas con conocimiento exclusivo. En lugar de procedimientos documentados y formación distribuida, existía una cultura de «heroísmo personal»: siempre había alguien que sabía cómo arreglarlo… hasta que no estuvo disponible en el momento crítico. El resultado: una avería costosa y evitable en un sistema diseñado para durar décadas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenAI presenta Jalapeño, su primer chip propio para inferencia: qué significa para la industria</title>
				<link>https://javierin.com/openai-presenta-jalapeno-su-primer-chip-propio-para-inferencia-que-significa-par/</link>
				<pubDate>Thu, 25 Jun 2026 09:02:07 +0000</pubDate>
				<guid>https://javierin.com/openai-presenta-jalapeno-su-primer-chip-propio-para-inferencia-que-significa-par/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;La semana pasada OpenAI anunció su primer chip propio, bautizado internamente como &lt;strong&gt;Jalapeño&lt;/strong&gt; y fabricado en colaboración con Broadcom. No es un procesador de entrenamiento —eso sigue siendo territorio NVIDIA H100/H200— sino un ASIC diseñado específicamente para &lt;em&gt;inferencia&lt;/em&gt;: el momento en que el modelo responde a peticiones reales de usuarios.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Por qué importa la distinción entre entrenamiento e inferencia&lt;/h2&gt;&#xA;&lt;p&gt;El entrenamiento de un LLM es una tarea masiva pero acotada en el tiempo: se ejecuta en clusters enormes durante semanas y luego termina. La inferencia, en cambio, es continua y crece con cada usuario nuevo. Para OpenAI, con cientos de millones de peticiones diarias, la inferencia es el coste operativo dominante. Un chip diseñado a medida para ese workload concreto —sin pagar el overhead de GPUs de propósito general— tiene sentido económico y estratégico claro.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CVE-2026-20230: fallo crítico en Cisco Unified CM ya se explota activamente — desactiva WebDialer ahora</title>
				<link>https://javierin.com/cve-2026-20230-fallo-critico-en-cisco-unified-cm-ya-se-explota-activamente-desac/</link>
				<pubDate>Wed, 24 Jun 2026 09:02:01 +0000</pubDate>
				<guid>https://javierin.com/cve-2026-20230-fallo-critico-en-cisco-unified-cm-ya-se-explota-activamente-desac/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Cisco Unified Communications Manager (CUCM) es la plataforma de telefonía IP corporativa que gestiona desde llamadas hasta videconferencias en miles de empresas. Esta semana hay una razón concreta para revisar tu despliegue: &lt;strong&gt;CVE-2026-20230&lt;/strong&gt; está siendo explotada en ataques reales, no es un advisory teórico.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Qué es el fallo y por qué es grave&lt;/h2&gt;&#xA;&lt;p&gt;Se trata de una vulnerabilidad de tipo &lt;strong&gt;SSRF&lt;/strong&gt; (Server-Side Request Forgery) que se activa únicamente cuando el componente &lt;strong&gt;WebDialer&lt;/strong&gt; está habilitado. Lo que hace que sea especialmente peligrosa es la combinación de dos factores: no requiere autenticación, y su explotación permite &lt;strong&gt;escribir ficheros arbitrarios en el sistema de ficheros&lt;/strong&gt; del servidor CUCM.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Parches urgentes: RCE crítico en Cisco ISE, Drupal core y Mitel MiCollab esta semana</title>
				<link>https://javierin.com/parches-urgentes-rce-critico-en-cisco-ise-drupal-core-y-mitel-micollab-esta-sema/</link>
				<pubDate>Fri, 19 Jun 2026 09:01:38 +0000</pubDate>
				<guid>https://javierin.com/parches-urgentes-rce-critico-en-cisco-ise-drupal-core-y-mitel-micollab-esta-sema/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Esta semana INCIBE-CERT ha publicado tres avisos de seguridad que merecen atención inmediata si administras entornos enterprise, gestionas infraestructura web propia o tienes una plataforma de comunicaciones en producción. Los tres comparten el mismo vector de riesgo: ejecución remota de código con severidad crítica.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Cisco ISE / ISE-PIC: RCE en tu control de acceso a la red&lt;/h2&gt;&#xA;&lt;p&gt;Cisco Identity Services Engine es la solución de Network Access Control que decide quién entra a tu red y bajo qué condiciones. Cuando el NAC tiene una vulnerabilidad crítica de RCE, el impacto no se limita a un servidor: comprometer ISE puede traducirse en controlar la política de acceso de toda la infraestructura.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tesco migra 40.000 workloads de VMware: lo que la subida del 175% de Broadcom significa para tu infraestructura</title>
				<link>https://javierin.com/tesco-migra-40-000-workloads-de-vmware-lo-que-la-subida-del-175-de-broadcom-sign/</link>
				<pubDate>Thu, 18 Jun 2026 09:01:39 +0000</pubDate>
				<guid>https://javierin.com/tesco-migra-40-000-workloads-de-vmware-lo-que-la-subida-del-175-de-broadcom-sign/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;En los documentos presentados ante un tribunal británico, Tesco acusa a Broadcom de &lt;strong&gt;conducta abusiva&lt;/strong&gt; tras elevar el coste de sus licencias VMware aproximadamente un &lt;strong&gt;175%&lt;/strong&gt;. La respuesta del retailer: mover &lt;strong&gt;40.000 cargas de trabajo&lt;/strong&gt; fuera de la plataforma. No es un piloto ni una declaración de intenciones; es una migración en marcha con base legal documentada.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Por qué este caso importa más allá de Tesco&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Desde que Broadcom cerró la adquisición de VMware en 2023 eliminó las licencias perpetuas, forzó la transición a suscripciones por core y discontinuó versiones standalone como vSphere Essentials. El resultado fue predecible para quien conoce el playbook de Broadcom con adquisiciones anteriores (CA Technologies, Symantec Enterprise): consolidar el portfolio, subir precios a los clientes cautivos y apostar por el segmento enterprise de mayor gasto.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Linux Kernel 7.1: qué cambia de verdad y si deberías actualizar</title>
				<link>https://javierin.com/linux-kernel-7-1-que-cambia-de-verdad-y-si-deberias-actualizar/</link>
				<pubDate>Tue, 16 Jun 2026 09:01:40 +0000</pubDate>
				<guid>https://javierin.com/linux-kernel-7-1-que-cambia-de-verdad-y-si-deberias-actualizar/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Ya está disponible Linux 7.1, nueva versión estable del kernel. Más allá del número de versión, este release trae cambios que merecen atención si tienes un homelab con Proxmox, un NAS, una máquina con arranque dual junto a Windows o estás evaluando hardware AMD de última generación.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Nuevo driver NTFS: por fin algo más serio&lt;/h2&gt;&#xA;&lt;p&gt;El cambio más comentado es la mejora del soporte NTFS. El kernel lleva años con el driver ntfs3 sin terminar de cuajar del todo en escenarios de escritura intensiva o volúmenes con historial de Windows. Linux 7.1 consolida trabajo en este subsistema: mejor gestión del journaling, mayor estabilidad al montar particiones NTFS modernas y menos sorpresas en desmontajes sucios.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ubuntu 26.10 &#39;Stonking Stingray&#39; abre sus daily builds: para quién son útiles y qué más llega este ciclo</title>
				<link>https://javierin.com/ubuntu-26-10-stonking-stingray-abre-sus-daily-builds-para-quien-son-utiles-y-que/</link>
				<pubDate>Mon, 15 Jun 2026 09:02:51 +0000</pubDate>
				<guid>https://javierin.com/ubuntu-26-10-stonking-stingray-abre-sus-daily-builds-para-quien-son-utiles-y-que/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Ubuntu sigue su calendario de releases con precisión milimétrica. Esta semana se han abierto las daily builds de Ubuntu 26.10 «Stonking Stingray», el release intermedio de octubre de 2026. No es LTS —ese honor correspondió a Ubuntu 26.04 en abril—, pero abre el ciclo de testing y hay razones concretas para tenerlo en el radar.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Qué son las daily builds y qué no son&lt;/h2&gt;&#xA;&lt;p&gt;Las daily builds son imágenes ISO generadas automáticamente cada día desde la rama de desarrollo activa. Son inestables por diseño: pueden no arrancar, tener el gestor de paquetes roto o generar inconsistencias de sistema. No son betas ni release candidates. Son el equivalente de capturar un commit de rama main en un ISO.&lt;/p&gt;</description>
			</item>
			<item>
				<title>EE. UU. obliga a Anthropic a apagar Fable 5 y Mythos 5: un control de exportación por un «jailbreak»</title>
				<link>https://javierin.com/ee-uu-obliga-a-anthropic-a-apagar-fable-5-y-mythos-5-un-control-de-exportacion-p/</link>
				<pubDate>Sat, 13 Jun 2026 05:28:07 +0000</pubDate>
				<guid>https://javierin.com/ee-uu-obliga-a-anthropic-a-apagar-fable-5-y-mythos-5-un-control-de-exportacion-p/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&#xA;El 12 de junio, a las 17:21 (hora del Este), Anthropic recibió una orden que pocos esperaban: el gobierno de EE. UU., invocando competencias de seguridad nacional, emitió una &lt;strong&gt;directiva de control de exportación&lt;/strong&gt; que suspende todo acceso a sus modelos &lt;strong&gt;Fable 5&lt;/strong&gt; y &lt;strong&gt;Mythos 5&lt;/strong&gt; por parte de cualquier ciudadano extranjero (&lt;em&gt;foreign national&lt;/em&gt;). Para cumplir, Anthropic ha tenido que &lt;strong&gt;desactivar ambos modelos de golpe para todos sus clientes&lt;/strong&gt;, sin distinción. El resto de su catálogo —Opus 4.8, Sonnet 4.6, Haiku 4.5— sigue operativo.&#xA;&lt;h2&gt;Qué ha pasado exactamente&lt;/h2&gt;&#xA;Según la propia Anthropic, el gobierno cree haber tenido conocimiento de un método para &lt;em&gt;jailbreakear&lt;/em&gt; Fable 5: esquivar las barreras de seguridad del modelo. La demostración que las autoridades revisaron habría expuesto, en palabras de la compañía, «un pequeño número de vulnerabilidades menores y ya conocidas», que califica de relativamente simples y presentes también en otros modelos. Anthropic discrepa abiertamente: no considera que el hallazgo de un &lt;em&gt;jailbreak&lt;/em&gt; concreto justifique retirar un modelo comercial desplegado a cientos de millones de personas.&#xA;&#xA;La técnica que ha puesto el foco sobre Fable 5 circula públicamente. La hizo pública &lt;strong&gt;elder_plinius&lt;/strong&gt; (Pliny), una de las figuras más conocidas de la escena de &lt;em&gt;jailbreaking&lt;/em&gt; de LLMs, que lleva años documentando cómo saltarse los filtros de los modelos frontera nada más salir.&#xA;&#xA;La ironía no se le escapará a nadie en seguridad: hace apenas unos días, la queja sobre Fable era justo la contraria —que sus &lt;a href=&#34;https://javierin.com/fable-de-anthropic-y-el-problema-de-los-guardarrailes-demasiado-cauto-para-la-se/&#34;&gt;guardarraíles eran demasiado agresivos&lt;/a&gt; para el trabajo profesional legítimo. Ahora se lo retira por, supuestamente, no serlo lo bastante.&#xA;&#xA;Como se ha podido vulnerar la protección de Fable 5&#xA;&#xA;El ataque de Pliny the Liberator se ha basado en crear un enjambre de agentes que han ido probando el modelo para determinar los guardarrailes existentes y empezar a generar variaciones de prompts, troceando las preguntas para que pareciesen legítimas y luego recomponer la información recabada para conseguir cosas como fórmulas para la creación de metanfetamina, por ejemplo.&#xA;&#xA;En este caso, ha conseguido alcanzar una explicación para un procedimiento químico que estaba bloqueado por Fable incluyendolo en una taxonomía (citándolo en una lista) y luego pidiendo a Fable que ampliase la información para la sección C4, que es donde estaba esa lista de procedimientos. Al no haber mención expresa al procedimiento en el prompt, el modelo siguió adelante y produjo instrucciones detalladas.&#xA;&#xA;&lt;img src=&#34;https://pbs.twimg.com/media/HKeIBrvWcAIhXqN?format=jpg&amp;amp;name=large&#34; alt=&#34;Imagen&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&#xA;Haciendo creer al modelo que esta aprendiendo a explotar vulnerabilidades en un entorno de laboratorio controlado, ha conseguido que le haga un tutorial de como conseguir un buffer overflow en Linux&#xA;&#xA;&lt;img src=&#34;https://pbs.twimg.com/media/HKeBoh5XQAA9hX6?format=jpg&amp;amp;name=medium&#34; alt=&#34;Imagen&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&#xA;Reemplazando la letra e con su equivalente cirílico (que se escribe igual) ha conseguido una explicación de como obtener una shell remota en linux.&#xA;&#xA;&lt;img src=&#34;https://pbs.twimg.com/media/HKeLjXgXwAAsLja?format=jpg&amp;amp;name=large&#34; alt=&#34;Imagen&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&#xA;Otro ejemplo de como Pliny ha conseguido explicaciones contenidas en un libro sobre técnicas ofensivas donde explican como hacer cocteles molotov o fabricarse un machete casero&#xA;&#xA;&lt;img src=&#34;https://pbs.twimg.com/media/HKeOIB4WgAA_nlV?format=jpg&amp;amp;name=4096x4096&#34; alt=&#34;Imagen&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;h2&gt;Y todo esto, ¿es tan peligroso?&lt;/h2&gt;&#xA;Yo recuerdo que en los 90 tenía una copia del Anarchist Cookbook, que mencionaba cosas que a día de hoy están prohibidas. Toda esta información ha estado disponible al público en general, tan solo había que tener bastante tiempo y buenas capacidades de usar buscadores. Hoy en día la gente cada vez busca menos, y los SEOs super agresivos han enterrado la información detrás de paginas y páginas de contenido comercial. Es aquí donde estos modelos LLM marcan la diferencia, ofrecen acceso rápido, instantáneo y enriquecido a esta información de forma casi instantánea. Ese puede ser el único peligro, que recuperan a la superficie algo que la propia internet por su forma de funcionar, había enterrado o diluido completamente.&#xA;&lt;h2&gt;Por qué esto importa (y no solo a Anthropic)&lt;/h2&gt;&#xA;Es, que se sepa, la primera vez que se aplica un &lt;strong&gt;control de exportación&lt;/strong&gt; a un modelo de IA comercial de propósito general por un hallazgo de seguridad de este tipo. Lo relevante es el precedente: cualquiera que construya producto sobre modelos frontera acaba de ver que un proveedor puede quedarse sin su modelo estrella &lt;strong&gt;de la noche a la mañana&lt;/strong&gt; por una decisión regulatoria ajena al rendimiento o al SLA. No es una caída técnica de disponibilidad; es geopolítica entrando en tu &lt;em&gt;stack&lt;/em&gt;.&#xA;&lt;h2&gt;Qué hacer si te afecta&lt;/h2&gt;&#xA;Si tenías algo en producción apoyado en Fable 5 o Mythos 5, ahora mismo no existe para ti. La lección es la de siempre en arquitectura resiliente, ahora con nombre y apellidos:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;No te acoples a un único modelo.&lt;/strong&gt; Abstrae el proveedor tras una interfaz y ten un &lt;em&gt;fallback&lt;/em&gt; probado. Opus 4.8 es el sustituto natural y no está afectado.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Trata el modelo como una dependencia volátil&lt;/strong&gt;, no como infraestructura estable: versiona prompts y &lt;em&gt;evals&lt;/em&gt; para poder recolocar la carga en otro modelo sin reescribir medio sistema.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Vigila la dimensión regulatoria&lt;/strong&gt;, no solo el &lt;em&gt;uptime&lt;/em&gt;. Restricciones por nacionalidad, controles de exportación o retiradas por seguridad ya forman parte del modelo de amenaza de cualquier producto que dependa de IA de terceros.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Habrá que ver cuánto dura el bloqueo y si Anthropic logra revertirlo. Pero el mensaje para quienes montamos sistemas sobre estos modelos ya está claro: hoy por hoy, la capa de IA es lo menos estable de tu arquitectura.&#xA;&lt;h2&gt;Fuentes&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://www.anthropic.com/news/fable-mythos-access&#34; rel=&#34;nofollow&#34;&gt;Anthropic&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://x.com/elder_plinius/status/2064776322979676227&#34; rel=&#34;nofollow&#34;&gt;elder_plinius (X)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>VCF 9.1 Infrastructure Placement Policies: por fin gobernar dónde corren tus VMs de IA</title>
				<link>https://javierin.com/vcf-9-1-infrastructure-placement-policies-por-fin-gobernar-donde-corren-tus-vms/</link>
				<pubDate>Fri, 12 Jun 2026 09:01:43 +0000</pubDate>
				<guid>https://javierin.com/vcf-9-1-infrastructure-placement-policies-por-fin-gobernar-donde-corren-tus-vms/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;El problema de fondo: hardware heterogéneo y cargas exigentes&lt;/h2&gt;&#xA;&lt;p&gt;Quien lleva tiempo gestionando entornos VMware sabe que el placement de VMs siempre ha sido una cuestión de DRS, afinidad y antiafidad, y esperanza. Con cargas tradicionales eso basta. Pero cuando empiezas a meter workloads de IA —modelos de inferencia, pipelines de entrenamiento, VMs con acceso a GPU pasthrough o vGPU— el modelo clásico se rompe: no todos los hosts tienen GPU, no todas las GPUs son iguales, y una VM que aterrice en el host equivocado sencillamente no arranca o rinde a una fracción de lo esperado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ivanti Sentry: RCE crítico (CVSS 10) explotado activamente — qué hacer si lo tienes expuesto</title>
				<link>https://javierin.com/ivanti-sentry-rce-critico-cvss-10-explotado-activamente-que-hacer-si-lo-tienes-e/</link>
				<pubDate>Thu, 11 Jun 2026 09:04:33 +0000</pubDate>
				<guid>https://javierin.com/ivanti-sentry-rce-critico-cvss-10-explotado-activamente-que-hacer-si-lo-tienes-e/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;Qué es Ivanti Sentry y por qué esto importa&lt;/h2&gt;&lt;p&gt;Ivanti Sentry (antes MobileIron Sentry) es una pasarela de acceso móvil seguro que actúa como proxy entre dispositivos móviles corporativos y sistemas internos: correo Exchange, SharePoint, aplicaciones internas. En entornos con MDM/EMM, suele estar expuesto directamente a Internet. Ahí está el problema.&lt;/p&gt;&lt;h2&gt;La vulnerabilidad: RCE con root, sin autenticación&lt;/h2&gt;&lt;p&gt;Ivanti ha parcheado dos vulnerabilidades críticas en Sentry, una de ellas con severidad máxima (CVSS 10.0). La más grave permite a un atacante remoto, sin necesidad de autenticarse, ejecutar código arbitrario con privilegios de root. No hay barra más baja: acceso total al sistema, desde Internet, sin credenciales.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fable de Anthropic y el problema de los guardarraíles: demasiado cauto para la seguridad real</title>
				<link>https://javierin.com/fable-de-anthropic-y-el-problema-de-los-guardarrailes-demasiado-cauto-para-la-se/</link>
				<pubDate>Thu, 11 Jun 2026 09:02:49 +0000</pubDate>
				<guid>https://javierin.com/fable-de-anthropic-y-el-problema-de-los-guardarrailes-demasiado-cauto-para-la-se/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Fable es el nuevo modelo de Anthropic, presentado como un salto importante sobre la familia Claude 3. Pero en la comunidad de seguridad hay una queja que se repite con puntualidad suiza en cada gran release de LLM: los guardarraíles son tan agresivos que el modelo se vuelve poco útil para trabajo profesional legítimo.&lt;/p&gt;&lt;h2&gt;El problema concreto&lt;/h2&gt;&lt;p&gt;Los investigadores reportan rechazos en consultas completamente estándar: análisis de malware, escritura de pruebas de concepto para CVEs conocidos, preguntas sobre técnicas de explotación en contexto de CTF o red team, revisión de código con comportamiento malicioso para refactorizarlo... Tareas que cualquier profesional con una OSCP activa o que trabaje en un SOC hace a diario.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alpine Linux 3.24: kernel 6.18 LTS, GNOME 50 y el debut de COSMIC</title>
				<link>https://javierin.com/alpine-linux-3-24-kernel-6-18-lts-gnome-50-y-el-debut-de-cosmic/</link>
				<pubDate>Wed, 10 Jun 2026 09:03:25 +0000</pubDate>
				<guid>https://javierin.com/alpine-linux-3-24-kernel-6-18-lts-gnome-50-y-el-debut-de-cosmic/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Alpine Linux 3.24 acaba de publicarse y, aunque mucha gente lo asocia exclusivamente a imágenes Docker de 5 MB, este release trae novedades que afectan tanto a quienes lo usan en contenedores como a quienes lo tienen corriendo en hardware real.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Lo más relevante: kernel 6.18 LTS&lt;/h2&gt;&#xA;&lt;p&gt;El salto a Linux 6.18 LTS es el cambio de más peso. Un kernel LTS implica soporte prolongado de backports de seguridad y correcciones de estabilidad, lo que encaja perfectamente con la filosofía de Alpine: base mínima, fiable y actualizable sin sorpresas. Para entornos de contenedores esto tiene impacto directo: si construyes imágenes &lt;code&gt;FROM alpine:3.24&lt;/code&gt;, el kernel que corre por debajo en el host (o en el build runner) se beneficiará de las mejoras de 6.18 en áreas como io_uring, scheduler CFS y soporte de hardware más reciente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hackean repos de Microsoft en GitHub para robar credenciales a desarrolladores de IA y Azure</title>
				<link>https://javierin.com/hackean-repos-de-microsoft-en-github-para-robar-credenciales-a-desarrolladores-d/</link>
				<pubDate>Tue, 09 Jun 2026 09:02:29 +0000</pubDate>
				<guid>https://javierin.com/hackean-repos-de-microsoft-en-github-para-robar-credenciales-a-desarrolladores-d/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Microsoft ha tenido que cerrar decenas de repositorios públicos de GitHub relacionados con herramientas de Azure e IA tras confirmar que habían sido comprometidos en un ataque dirigido a robar contraseñas de desarrolladores. El patrón es conocido y el impacto potencial es serio: alguien logró acceso a repos de código abierto de confianza y los usó como vector para llegar a los sistemas de quienes los consumen.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Qué ha ocurrido&lt;/h2&gt;&#xA;&lt;p&gt;El ataque responde al modelo de &lt;em&gt;supply chain attack&lt;/em&gt;: en lugar de ir directamente contra los desarrolladores objetivo, el atacante compromete una herramienta o librería de confianza que ellos ya utilizan. En este caso, los repos afectados son herramientas open source de Microsoft para Azure y para desarrollo con IA, exactamente el tipo de dependencias que se instalan sin cuestionarlas porque «viene de Microsoft».&lt;/p&gt;</description>
			</item>
			<item>
				<title>DeepSeek en empresas: soberanía del dato, riesgo real y por qué el autoalojamiento es la respuesta sensata</title>
				<link>https://javierin.com/deepseek-en-empresas-soberania-del-dato-riesgo-real-y-por-que-el-autoalojamiento/</link>
				<pubDate>Sat, 06 Jun 2026 09:03:17 +0000</pubDate>
				<guid>https://javierin.com/deepseek-en-empresas-soberania-del-dato-riesgo-real-y-por-que-el-autoalojamiento/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;El coste de la IA empieza a pesar… y ahí aparece DeepSeek&lt;/h2&gt;&lt;p&gt;Xataka recoge algo que muchos ya intuían: el gasto en APIs de IA generativa a escala está empezando a doler, y algunas empresas estadounidenses están mirando a DeepSeek como alternativa económicamente competitiva. No es irracional: DeepSeek R1 y sus variantes son modelos con rendimiento comparable a GPT-4o en muchos benchmarks publicados, y con un coste de inferencia significativamente menor. El problema no es el modelo. El problema es &lt;em&gt;dónde&lt;/em&gt; corre y &lt;em&gt;quién&lt;/em&gt; lo opera.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Blender 5.2 LTS en beta: Thin Wall Mode y lo que cambia para makers que imprimen en 3D</title>
				<link>https://javierin.com/blender-5-2-lts-en-beta-thin-wall-mode-y-lo-que-cambia-para-makers-que-imprimen/</link>
				<pubDate>Fri, 05 Jun 2026 09:03:02 +0000</pubDate>
				<guid>https://javierin.com/blender-5-2-lts-en-beta-thin-wall-mode-y-lo-que-cambia-para-makers-que-imprimen/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Blender tiene un calendario de releases bien establecido y la etiqueta LTS no es cosmética: significa soporte con correcciones durante aproximadamente dos años, lo que la convierte en la rama preferible cuando la estabilidad importa más que acceder a las últimas funciones experimentales. La versión 5.2 LTS acaba de entrar en beta pública y trae varias novedades que merecen atención, especialmente si usas Blender como herramienta maker para modelar piezas destinadas a impresión 3D.&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTTP/2 Bomb (CVE-2026-49975): el ataque que agota la RAM de tu servidor en segundos</title>
				<link>https://javierin.com/http-2-bomb-cve-2026-49975-el-ataque-que-agota-la-ram-de-tu-servidor-en-segundos/</link>
				<pubDate>Fri, 05 Jun 2026 06:08:08 +0000</pubDate>
				<guid>https://javierin.com/http-2-bomb-cve-2026-49975-el-ataque-que-agota-la-ram-de-tu-servidor-en-segundos/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Si administras servidores web con HTTP/2 habilitado, tienes deberes para esta semana: revisar versiones y aplicar parche. Ha aparecido un ataque de denegación de servicio bautizado como &lt;strong&gt;HTTP/2 Bomb&lt;/strong&gt;, registrado como &lt;strong&gt;CVE-2026-49975&lt;/strong&gt; en el ecosistema de Apache httpd, que es capaz de dejar inservible un servidor en cuestión de segundos disparando el consumo de RAM hasta agotar la memoria del proceso.&lt;/p&gt;&lt;h2&gt;Qué es y por qué HTTP/2 es el vector ideal&lt;/h2&gt;&lt;p&gt;El concepto de «bomba» en seguridad —zip bomb, XML bomb, gzip bomb— describe un patrón donde una entrada pequeña genera un consumo de recursos desproporcionado en el receptor. HTTP/2 introduce características como &lt;em&gt;header compression&lt;/em&gt; (HPACK), &lt;em&gt;stream multiplexing&lt;/em&gt; y gestión de ventanas de control de flujo que, si no se implementan con límites estrictos, pueden convertirse en palanca para exactamente este tipo de amplificación de memoria.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Eneru 6.0: apagado ordenado de todo tu homelab cuando falla la luz</title>
				<link>https://javierin.com/eneru-6-0-apagado-ordenado-de-todo-tu-homelab-cuando-falla-la-luz/</link>
				<pubDate>Fri, 05 Jun 2026 06:06:07 +0000</pubDate>
				<guid>https://javierin.com/eneru-6-0-apagado-ordenado-de-todo-tu-homelab-cuando-falla-la-luz/</guid>
				<description>&lt;p class=&#34;byline&#34;&gt;&lt;em&gt;Por Javier&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;El problema que Eneru resuelve (y que NUT solo no cubre)&lt;/h2&gt;&lt;p&gt;NUT (Network UPS Tools) hace bien su trabajo: detecta que la batería baja y manda una señal de apagado. El problema es que esa señal solo llega a la máquina donde corre el cliente NUT. Si tienes un Proxmox con ocho VMs, un TrueNAS y varios LXCs en otro nodo, lo que ocurre en la práctica es que el host se apaga, y todo lo demás muere de golpe. Eso es exactamente cómo se pierden datos: no por el corte en sí, sino por el apagado desordenado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gestionar servicios con systemd: guía práctica</title>
				<link>https://javierin.com/gestionar-servicios-con-systemd-guia-practica/</link>
				<pubDate>Tue, 26 May 2026 08:53:00 +0000</pubDate>
				<guid>https://javierin.com/gestionar-servicios-con-systemd-guia-practica/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Gestionar servicios con systemd: guía práctica&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;systemd es el gestor de servicios estándar en la mayoría de distribuciones Linux modernas. Aprende a crear tus propios servicios, controlarlos con systemctl y leer sus logs con journalctl.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo usar llms.txt: El nuevo estándar para guiar a los modelos de lenguaje en tu web</title>
				<link>https://javierin.com/guia-uso-llms-txt-ia/</link>
				<pubDate>Sat, 23 May 2026 05:01:33 +0000</pubDate>
				<guid>https://javierin.com/guia-uso-llms-txt-ia/</guid>
				<description>&lt;p&gt;Durante décadas, el archivo &lt;code&gt;robots.txt&lt;/code&gt; ha sido el guardián silencioso de la web, indicando a los motores de búsqueda qué podían y qué no podían indexar. Sin embargo, en pleno 2026, el panorama ha cambiado drásticamente. Ya no solo nos visitan Google o Bing para indexar enlaces; ahora nuestro sitio es frecuentado por agentes de IA, sistemas de RAG (Retrieval-Augmented Generation) y modelos de lenguaje que buscan entender el contexto profundo de nuestro contenido.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lo que el S-1 de SpaceX revela sobre el futuro de la infraestructura de IA: Más allá de los cohetes</title>
				<link>https://javierin.com/spacex-s1-infraestructura-ia-futuro/</link>
				<pubDate>Thu, 21 May 2026 05:01:02 +0000</pubDate>
				<guid>https://javierin.com/spacex-s1-infraestructura-ia-futuro/</guid>
				<description>&lt;h2&gt;La evolución de SpaceX: De transportista a nodo de computación global&lt;/h2&gt;&#xA;&lt;p&gt;Durante años, el mundo ha visto a SpaceX principalmente como una empresa de transporte aeroespacial. Sin embargo, con la publicación de su documento S-1 para la oferta pública inicial (IPO) este mayo de 2026, queda claro que Elon Musk ha estado jugando una partida mucho más larga. Lo que revela este documento no es solo una hoja de ruta para llegar a Marte, sino una propuesta agresiva para dominar la &lt;strong&gt;infraestructura de IA&lt;/strong&gt; mediante una red de computación distribuida en órbita.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Files.md: La alternativa open-source a Obsidian que prioriza tu sistema de archivos</title>
				<link>https://javierin.com/files-md-alternativa-open-source-obsidian-markdown/</link>
				<pubDate>Tue, 19 May 2026 05:01:44 +0000</pubDate>
				<guid>https://javierin.com/files-md-alternativa-open-source-obsidian-markdown/</guid>
				<description>&lt;h2&gt;El renacimiento de la simplicidad en la toma de notas&lt;/h2&gt; &lt;p&gt;En pleno 2026, la soberanía de los datos se ha convertido en una prioridad para cualquier profesional técnico o entusiasta de la productividad. Tras años delegando nuestro conocimiento en plataformas en la nube o aplicaciones con formatos propietarios, hemos vuelto a lo básico: el sistema de archivos. Aquí es donde entra &lt;strong&gt;Files.md&lt;/strong&gt;, una propuesta que está ganando tracción como la alternativa open-source definitiva a gigantes como Obsidian o Logseq.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿IA como servicio público? El impacto del despliegue nacional de ChatGPT Plus en Malta</title>
				<link>https://javierin.com/malta-chatgpt-plus-ia-servicio-publico/</link>
				<pubDate>Sun, 17 May 2026 05:01:38 +0000</pubDate>
				<guid>https://javierin.com/malta-chatgpt-plus-ia-servicio-publico/</guid>
				<description>&lt;h2&gt;La IA como infraestructura nacional&lt;/h2&gt; &lt;p&gt;Imagínate que el acceso a los modelos de lenguaje más avanzados del mundo no dependiera de si puedes pagar una suscripción mensual, sino que fuera un derecho garantizado por tu gobierno, similar al acceso al agua potable o la electricidad. En 2026, lo que parecía una utopía tecnológica se ha convertido en realidad en el corazón del Mediterráneo. &lt;strong&gt;Malta ha dado un paso audaz al establecer una alianza estratégica con OpenAI&lt;/strong&gt; para desplegar ChatGPT Plus a escala nacional.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Scripting en Bash: guía práctica para tu homelab</title>
				<link>https://javierin.com/scripting-en-bash-guia-practica-para-tu-homelab/</link>
				<pubDate>Fri, 15 May 2026 12:36:00 +0000</pubDate>
				<guid>https://javierin.com/scripting-en-bash-guia-practica-para-tu-homelab/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Scripting en Bash: guía práctica para tu homelab&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Bash es el pegamento del homelab: conecta comandos, automatiza tareas y deja correr scripts mientras duermes. Aquí va lo que necesitas para empezar, con ejemplos reales y sin atajos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Claves del jurado en el caso Musk vs. Altman: Los puntos legales que decidirán el destino de OpenAI</title>
				<link>https://javierin.com/musk-vs-altman-claves-jurado-openai/</link>
				<pubDate>Fri, 15 May 2026 05:01:34 +0000</pubDate>
				<guid>https://javierin.com/musk-vs-altman-claves-jurado-openai/</guid>
				<description>&lt;p&gt;Estamos en mayo de 2026 y el mundo tecnológico tiene la vista puesta en una sala de tribunal. El enfrentamiento legal entre &lt;strong&gt;Elon Musk y Sam Altman&lt;/strong&gt; no es solo una pelea de egos entre milmillonarios; es el proceso judicial que definirá cómo se gestiona la Inteligencia Artificial General (AGI) y si las promesas fundacionales de una organización sin ánimo de lucro tienen validez legal frente a miles de millones de dólares en inversión privada.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Googlebook: El fin de ChromeOS y la era de los portátiles nativos en IA</title>
				<link>https://javierin.com/googlebook-android-portatiles-ia/</link>
				<pubDate>Wed, 13 May 2026 05:01:45 +0000</pubDate>
				<guid>https://javierin.com/googlebook-android-portatiles-ia/</guid>
				<description>&lt;p&gt;Estamos en mayo de 2026 y el panorama tecnológico ha dado el giro que muchos veníamos prediciendo: la convergencia definitiva entre el ecosistema móvil y el escritorio. Google acaba de presentar &lt;strong&gt;Googlebook&lt;/strong&gt;, su nueva línea de portátiles que no solo sustituye conceptualmente a los antiguos Chromebooks, sino que cambia las reglas del juego al poner a Android en el centro de la experiencia de usuario. Pero, ¿por qué este movimiento ahora? ¿Qué hace que el &lt;strong&gt;hardware con IA&lt;/strong&gt; sea el motor de este cambio?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Más allá de escribir código: Por qué tu agente de IA debe priorizar la reducción de costes de mantenimiento</title>
				<link>https://javierin.com/agentes-ia-mantenimiento-software-deuda-tecnica/</link>
				<pubDate>Mon, 11 May 2026 05:01:54 +0000</pubDate>
				<guid>https://javierin.com/agentes-ia-mantenimiento-software-deuda-tecnica/</guid>
				<description>&lt;p&gt;Estamos en mayo de 2026 y la industria del desarrollo de software ha dado un vuelco radical. Ya no nos impresiona que un agente de IA pueda generar una aplicación CRUD completa en cuestión de segundos. Lo que antes era magia, hoy es un estándar. Sin embargo, este exceso de productividad ha sacado a la luz un problema latente que muchos ignoraron durante la fiebre del oro de la IA en 2024 y 2025: el &lt;strong&gt;mantenimiento del software&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cloudflare y la paradoja de la IA: Récord de ingresos, pero 1.100 empleos menos</title>
				<link>https://javierin.com/impacto-ia-empleo-cloudflare-despidos/</link>
				<pubDate>Sat, 09 May 2026 05:01:18 +0000</pubDate>
				<guid>https://javierin.com/impacto-ia-empleo-cloudflare-despidos/</guid>
				<description>&lt;p&gt;Estamos viviendo un momento de cambio estructural profundo en el sector IT. Durante años, se especuló sobre cuándo la Inteligencia Artificial empezaría a sustituir puestos de trabajo reales en las grandes tecnológicas de manera sistemática. Ese momento ha llegado, y el caso de Cloudflare es, probablemente, el ejemplo más claro y crudo de lo que nos espera en esta segunda mitad de la década.&lt;/p&gt; &lt;h2&gt;La eficiencia operativa como motor del cambio&lt;/h2&gt;&#xA;&lt;p&gt;Lo que hace que el reciente anuncio de Cloudflare sea tan impactante no es la magnitud de los despidos —unos 1.100 trabajadores—, sino el contexto financiero de la empresa. A diferencia de las oleadas de recortes de 2023 o 2024, que respondían a ajustes tras la pandemia o miedos a la inflación, Cloudflare ha reportado ingresos récord. El motivo esgrimido por su CEO, Matthew Prince, es puramente técnico y estratégico: &lt;strong&gt;la eficiencia operativa&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hallucinopedia: La nueva base de datos para identificar y mitigar las alucinaciones en modelos de lenguaje</title>
				<link>https://javierin.com/hallucinopedia-identificar-mitigar-alucinaciones-ia/</link>
				<pubDate>Thu, 07 May 2026 05:01:47 +0000</pubDate>
				<guid>https://javierin.com/hallucinopedia-identificar-mitigar-alucinaciones-ia/</guid>
				<description>&lt;p&gt;En pleno 2026, la Inteligencia Artificial generativa ha dejado de ser una curiosidad tecnológica para convertirse en el motor de infraestructuras críticas, desde diagnósticos médicos hasta asesoría legal automatizada. Sin embargo, seguimos enfrentándonos a un enemigo persistente: las &lt;strong&gt;alucinaciones de IA&lt;/strong&gt;. Estos errores, donde el modelo afirma con total seguridad hechos completamente falsos, son el principal obstáculo para la adopción masiva de los LLM en entornos donde el error no es una opción.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El cambio de Bun de Zig a Rust: ¿Por qué el runtime más rápido reinventa su motor?</title>
				<link>https://javierin.com/bun-js-cambio-zig-a-rust-analisis-rendimiento/</link>
				<pubDate>Tue, 05 May 2026 05:01:29 +0000</pubDate>
				<guid>https://javierin.com/bun-js-cambio-zig-a-rust-analisis-rendimiento/</guid>
				<description>&lt;p&gt;En el mundo del desarrollo backend, pocos nombres han causado tanto estruendo en los últimos años como &lt;strong&gt;Bun&lt;/strong&gt;. Desde su aparición, se posicionó como el heredero veloz de Node.js, prometiendo (y cumpliendo) velocidades de ejecución y tiempos de arranque que dejaban atrás a cualquier competidor. Sin embargo, nos encontramos en mayo de 2026 y el proyecto ha tomado una decisión que ha sacudido los cimientos de la comunidad: &lt;strong&gt;la migración de su núcleo de Zig a Rust&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comandos de Linux para el homelab: los que más uso</title>
				<link>https://javierin.com/comandos-de-linux-para-el-homelab-los-que-mas-uso/</link>
				<pubDate>Mon, 04 May 2026 16:19:00 +0000</pubDate>
				<guid>https://javierin.com/comandos-de-linux-para-el-homelab-los-que-mas-uso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Comandos de Linux para el homelab: los que más uso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Una selección práctica de comandos de Linux para sobrevivir el día a día del homelab. Desde htop y ss hasta rsync y tmux, con ejemplos de un setup real.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Privacidad por línea de comandos: Cómo el script &#39;Do Not Track&#39; simplifica la protección de tus datos sin extensiones pesadas</title>
				<link>https://javierin.com/privacidad-linea-comandos-do-not-track-script/</link>
				<pubDate>Sun, 03 May 2026 05:01:16 +0000</pubDate>
				<guid>https://javierin.com/privacidad-linea-comandos-do-not-track-script/</guid>
				<description>&lt;h2&gt;La evolución de la privacidad digital en 2026&lt;/h2&gt;&#xA;&lt;p&gt;A estas alturas de 2026, todos somos conscientes de que la &lt;strong&gt;privacidad digital&lt;/strong&gt; no es un lujo, sino una necesidad básica. Sin embargo, la solución tradicional de instalar decenas de extensiones en el navegador se ha vuelto contraproducente. Estos complementos suelen consumir una cantidad ingente de memoria RAM y, en ocasiones, introducen sus propios riesgos de &lt;strong&gt;seguridad web&lt;/strong&gt; al tener acceso total a lo que escribes y ves.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Seguridad avanzada en ChatGPT: Cómo proteger tu cuenta con llaves físicas Yubico y las nuevas funciones de OpenAI</title>
				<link>https://javierin.com/seguridad-avanzada-chatgpt-yubico-2fa/</link>
				<pubDate>Fri, 01 May 2026 05:01:28 +0000</pubDate>
				<guid>https://javierin.com/seguridad-avanzada-chatgpt-yubico-2fa/</guid>
				<description>&lt;p&gt;A estas alturas de 2026, ChatGPT se ha convertido en mucho más que un simple asistente de texto. Para muchos de nosotros, es un repositorio de ideas, un gestor de flujos de trabajo y un confidente técnico que maneja datos sensibles. Con esta integración tan profunda en nuestro día a día, el riesgo de que alguien acceda a nuestra cuenta sin permiso ya no es solo una molestia, sino una brecha de seguridad crítica. Por suerte, OpenAI ha dado un paso de gigante al anunciar una alianza estratégica con Yubico y la implementación de funciones de seguridad avanzada que todos deberíamos activar hoy mismo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El juicio de Elon Musk contra OpenAI: ¿Qué está en juego para el futuro de la IA abierta y comercial?</title>
				<link>https://javierin.com/elon-musk-openai-juicio-futuro-ia-abierta/</link>
				<pubDate>Wed, 29 Apr 2026 05:01:56 +0000</pubDate>
				<guid>https://javierin.com/elon-musk-openai-juicio-futuro-ia-abierta/</guid>
				<description>&lt;p&gt;En el panorama tecnológico de 2026, pocos eventos han captado tanto la atención como el juicio que enfrenta a Elon Musk con OpenAI y su director ejecutivo, Sam Altman. Lo que comenzó como una colaboración altruista para salvar a la humanidad de una inteligencia artificial desbocada se ha transformado en una batalla legal encarnizada que podría redefinir las reglas del juego para todo el sector de la IA.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;El origen del conflicto: De la filantropía al negocio multimillonario&lt;/h2&gt;&#xA;&lt;p&gt;Para entender por qué Musk ha llevado a OpenAI ante los tribunales, debemos retroceder a 2015. En aquel entonces, OpenAI se fundó como una organización sin fines de lucro con un objetivo claro: desarrollar Inteligencia Artificial General (AGI) que beneficiara a toda la humanidad, manteniendo sus avances en abierto para evitar que una sola entidad (en aquel momento se señalaba directamente a Google) monopolizara el poder.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El fenómeno &#39;Staged&#39;: Por qué ya nada nos parece real (y cómo combatir la desinformación inmediata)</title>
				<link>https://javierin.com/fenomeno-staged-desinformacion-percepcion-realidad/</link>
				<pubDate>Mon, 27 Apr 2026 05:01:02 +0000</pubDate>
				<guid>https://javierin.com/fenomeno-staged-desinformacion-percepcion-realidad/</guid>
				<description>&lt;p&gt;En el panorama informativo de 2026, nos enfrentamos a un fenómeno tan fascinante como aterrador: la negación instantánea de la realidad. Apenas unos minutos después de que se produzca un evento de gran impacto —desde un incidente político hasta una catástrofe natural—, las redes sociales se inundan con una sola palabra: &lt;strong&gt;&#39;Staged&#39;&lt;/strong&gt; (montaje). Esta reacción automática no es casualidad, sino el síntoma de una crisis profunda en nuestra percepción de la verdad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google y su apuesta de 40.000 millones en Anthropic: Un nuevo orden en la IA generativa</title>
				<link>https://javierin.com/google-inversion-anthropic-40-mil-millones-ia-estrategia/</link>
				<pubDate>Sat, 25 Apr 2026 05:01:14 +0000</pubDate>
				<guid>https://javierin.com/google-inversion-anthropic-40-mil-millones-ia-estrategia/</guid>
				<description>&lt;p&gt;El panorama tecnológico de 2026 acaba de dar un giro sísmico. Lo que comenzó como una serie de inversiones estratégicas se ha convertido en uno de los movimientos financieros más agresivos de la década: &lt;strong&gt;Google ha confirmado un plan de inversión de hasta 40.000 millones de dólares en Anthropic&lt;/strong&gt;. Esta cifra no es solo un número récord; es una declaración de intenciones clara en la guerra fría de la Inteligencia Artificial (IA) que mantiene con otros gigantes del sector.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OctoPrint en Raspberry Pi: guía de instalación real</title>
				<link>https://javierin.com/octoprint-en-raspberry-pi-guia-de-instalacion-real/</link>
				<pubDate>Thu, 23 Apr 2026 09:02:00 +0000</pubDate>
				<guid>https://javierin.com/octoprint-en-raspberry-pi-guia-de-instalacion-real/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;OctoPrint en Raspberry Pi: guía de instalación real&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;OctoPrint convierte tu impresora 3D en una máquina controlable desde el navegador, en red local o desde cualquier sitio. Aquí está todo lo que necesitas para montarlo en una Raspberry Pi, con cámara, acceso remoto seguro y los plugins que realmente valen.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo integrar tus propios agentes de IA en Microsoft Teams: Guía para automatizar flujos de trabajo corporativos</title>
				<link>https://javierin.com/integrar-agentes-ia-microsoft-teams-guia-automatizacion/</link>
				<pubDate>Thu, 23 Apr 2026 05:01:32 +0000</pubDate>
				<guid>https://javierin.com/integrar-agentes-ia-microsoft-teams-guia-automatizacion/</guid>
				<description>&lt;p&gt;En el panorama empresarial de 2026, Microsoft Teams ha dejado de ser una simple herramienta de videollamadas para convertirse en el núcleo operativo de las organizaciones. Sin embargo, el verdadero salto evolutivo no viene solo de las funciones nativas, sino de la capacidad de &lt;strong&gt;traer tus propios agentes de IA&lt;/strong&gt; al entorno donde ya trabaja tu equipo. Esta tendencia, conocida como BYOA (&lt;em&gt;Bring Your Own Agent&lt;/em&gt;), permite a las empresas integrar sus modelos personalizados y lógica de negocio específica directamente en el flujo de conversación habitual.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo convertir tu viejo televisor en una Smart TV de alto rendimiento: Las mejores alternativas a Chromecast en 2026</title>
				<link>https://javierin.com/alternativas-chromecast-convertir-tv-smart-tv/</link>
				<pubDate>Wed, 22 Apr 2026 10:02:02 +0000</pubDate>
				<guid>https://javierin.com/alternativas-chromecast-convertir-tv-smart-tv/</guid>
				<description>&lt;p&gt;¿Tienes un televisor de hace cinco o seis años con un panel increíble pero un software que se arrastra? No estás solo. A medida que avanzamos en 2026, la obsolescencia programada del software en las Smart TV se ha vuelto más evidente que nunca. Mientras que la pantalla sigue ofreciendo colores vibrantes y negros profundos, las aplicaciones tardan una eternidad en abrirse o, peor aún, ya no reciben actualizaciones.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;La solución no es comprar una tele nueva, sino &lt;strong&gt;convertir tu viejo televisor en una Smart TV de alto rendimiento&lt;/strong&gt;. Durante años, el Chromecast de Google fue la opción por defecto, pero con la evolución del mercado y la desaparición del formato &#39;dongle&#39; básico en favor de dispositivos más robustos, las alternativas han superado con creces al concepto original. Hoy exploramos las mejores opciones para revitalizar tu salón.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SpaceX y la compra de Cursor por 60.000 millones: ¿Por qué Musk quiere dominar tu editor de código?</title>
				<link>https://javierin.com/spacex-compra-cursor-ia-desarrolladores/</link>
				<pubDate>Wed, 22 Apr 2026 05:01:36 +0000</pubDate>
				<guid>https://javierin.com/spacex-compra-cursor-ia-desarrolladores/</guid>
				<description>&lt;h2&gt;Un movimiento sísmico en el ecosistema del desarrollo&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Estamos en abril de 2026 y el mundo tecnológico acaba de recibir una de esas noticias que obligan a detenerse y analizar el tablero de juego. SpaceX, la compañía que ha liderado la carrera espacial privada, ha cerrado un acuerdo para adquirir &lt;strong&gt;Cursor&lt;/strong&gt;, el editor de código basado en inteligencia artificial que ha transformado la forma en que escribimos software en los últimos años. El precio: &lt;strong&gt;60.000 millones de dólares&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El fin de la obsolescencia programada: Por qué el Framework Laptop 13 Pro es el estándar a seguir en hardware modular</title>
				<link>https://javierin.com/framework-laptop-13-pro-estandar-hardware-modular/</link>
				<pubDate>Tue, 21 Apr 2026 20:01:21 +0000</pubDate>
				<guid>https://javierin.com/framework-laptop-13-pro-estandar-hardware-modular/</guid>
				<description>&lt;p&gt;Durante décadas, la industria tecnológica nos ha condicionado a aceptar una realidad frustrante: si un componente de tu portátil falla o se queda obsoleto, lo más probable es que tengas que comprar un equipo nuevo. Sin embargo, estamos en 2026 y el paradigma ha cambiado radicalmente. El lanzamiento del &lt;strong&gt;Framework Laptop 13 Pro&lt;/strong&gt; no es solo una actualización de hardware; es la consolidación de un movimiento que prioriza la longevidad y la libertad del usuario sobre el consumo desechable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>AES-128 y el mito de la computación cuántica: ¿Por qué tus datos siguen estando seguros?</title>
				<link>https://javierin.com/aes-128-computacion-cuantica-seguridad-informatica/</link>
				<pubDate>Tue, 21 Apr 2026 16:02:32 +0000</pubDate>
				<guid>https://javierin.com/aes-128-computacion-cuantica-seguridad-informatica/</guid>
				<description>&lt;p&gt;Desde hace años, el fantasma de la computación cuántica ha sobrevolado la seguridad de nuestras comunicaciones. Se ha dicho que, en cuanto los ordenadores cuánticos fueran una realidad tangible —como lo son hoy en 2026—, todos nuestros secretos cifrados caerían como un castillo de naipes. Sin embargo, hay una pieza fundamental de nuestra infraestructura que se resiste a morir: el &lt;strong&gt;AES-128&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;A menudo escuchamos que para estar realmente protegidos en un mundo post-cuántico necesitamos dar el salto obligatorio a AES-256 o a nuevos algoritmos experimentales. Pero la realidad técnica es mucho más matizada. Si bien la &lt;strong&gt;criptografía post-cuántica&lt;/strong&gt; es vital para reemplazar sistemas como RSA o el intercambio de claves Diffie-Hellman, el cifrado simétrico AES-128 sigue siendo, a efectos prácticos, inexpugnable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>La promesa del hogar inteligente sin errores: Claves de la integración Matter-over-Thread entre Ikea y Samsung SmartThings</title>
				<link>https://javierin.com/ikea-samsung-smartthings-matter-over-thread-guia/</link>
				<pubDate>Tue, 21 Apr 2026 10:01:30 +0000</pubDate>
				<guid>https://javierin.com/ikea-samsung-smartthings-matter-over-thread-guia/</guid>
				<description>&lt;h2&gt;El fin de los dolores de cabeza en la domótica&lt;/h2&gt;&#xA;&lt;p&gt;Durante años, el sueño de un hogar inteligente universal se vio empañado por la fragmentación. Comprar una bombilla de una marca y un sensor de otra a menudo resultaba en una pesadilla de configuración. Con la llegada de &lt;strong&gt;Matter&lt;/strong&gt;, se nos prometió una era de interoperabilidad total, pero los inicios fueron, por decir lo menos, complicados. Sin embargo, llegados a este 2026, la colaboración entre gigantes como Ikea y Samsung está demostrando que el estándar &lt;strong&gt;Matter-over-Thread&lt;/strong&gt; es finalmente la solución robusta que estábamos esperando.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tim Cook deja el cargo: Quién es John Ternus y cómo cambiará el futuro del hardware en Apple</title>
				<link>https://javierin.com/john-ternus-nuevo-ceo-apple-futuro-hardware/</link>
				<pubDate>Tue, 21 Apr 2026 05:05:38 +0000</pubDate>
				<guid>https://javierin.com/john-ternus-nuevo-ceo-apple-futuro-hardware/</guid>
				<description>&lt;p&gt;Es oficial. El fin de una era ha llegado a Cupertino. Tras casi quince años de un crecimiento financiero sin precedentes bajo la batuta de Tim Cook, Apple abre un nuevo capítulo en su historia. El anuncio de que &lt;strong&gt;John Ternus&lt;/strong&gt; asume el cargo de &lt;strong&gt;Apple CEO&lt;/strong&gt; marca el paso de una gestión centrada en las operaciones y la cadena de suministro a una liderada por un ingeniero de hardware de pura cepa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>F1 2026 y el futuro de los sistemas híbridos: Lecciones de ingeniería sobre gestión de energía y rendimiento</title>
				<link>https://javierin.com/f1-2026-ingenieria-gestion-energia-hibrida/</link>
				<pubDate>Mon, 20 Apr 2026 20:01:38 +0000</pubDate>
				<guid>https://javierin.com/f1-2026-ingenieria-gestion-energia-hibrida/</guid>
				<description>&lt;h1&gt;F1 2026 y el futuro de los sistemas híbridos: Lecciones de ingeniería sobre gestión de energía y rendimiento&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Estamos en abril de 2026 y el mundo del automovilismo está a punto de presenciar uno de los cambios más radicales en la historia de la competición. Con el Gran Premio de Miami a la vuelta de la esquina este próximo mayo, todas las miradas están puestas en el debut real de las nuevas regulaciones técnicas. No se trata solo de coches más estrechos o alerones diferentes; estamos ante una redefinición total de la unidad de potencia y, lo más importante, de cómo se gestiona la energía en milisegundos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Kimi K2.6: La revolución open-source para programar sin depender de OpenAI</title>
				<link>https://javierin.com/kimi-k2-6-ia-codigo-open-source/</link>
				<pubDate>Mon, 20 Apr 2026 16:01:53 +0000</pubDate>
				<guid>https://javierin.com/kimi-k2-6-ia-codigo-open-source/</guid>
				<description>&lt;p&gt;En el ecosistema tecnológico de este 2026, la dependencia de las APIs cerradas ha dejado de ser la única opción viable para los desarrolladores. Si hace un par de años estábamos atados a las fluctuaciones de precios y políticas de privacidad de OpenAI, la llegada de modelos como &lt;strong&gt;Kimi K2.6&lt;/strong&gt; ha cambiado radicalmente el panorama. No estamos ante un modelo de juguete; estamos ante una herramienta de grado profesional que compite de tú a tú con lo mejor del sector propietario.&lt;/p&gt;</description>
			</item>
			<item>
				<title>IA agéntica en tu propio hardware: Guía para montar un agente local y seguro con OpenClaw</title>
				<link>https://javierin.com/ia-agentica-local-openclaw-guia-hardware/</link>
				<pubDate>Mon, 20 Apr 2026 10:02:23 +0000</pubDate>
				<guid>https://javierin.com/ia-agentica-local-openclaw-guia-hardware/</guid>
				<description>&lt;p&gt;En pleno 2026, la conversación sobre inteligencia artificial ha dado un giro radical. Ya no nos conformamos con simples chatbots que responden preguntas; ahora buscamos &lt;strong&gt;agentes&lt;/strong&gt;. Entidades digitales capaces de razonar, planificar y ejecutar tareas complejas de forma autónoma. Sin embargo, este avance ha traído consigo una preocupación creciente: la privacidad y el coste de las suscripciones en la nube.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Aquí es donde entra en juego el &lt;strong&gt;self-hosting de IA&lt;/strong&gt;. Gracias a proyectos como &lt;strong&gt;OpenClaw&lt;/strong&gt;, hoy es más factible que nunca ejecutar un agente de IA potente y seguro directamente en tu propio hardware, sin que tus datos salgan jamás de tu red local. En esta guía, vamos a desgranar cómo puedes montar tu propio nodo agéntico y por qué OpenClaw se ha convertido en la herramienta de referencia para los entusiastas de la soberanía digital.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El contratiempo del New Glenn: ¿Qué significa el fallo de Blue Origin para el futuro espacial?</title>
				<link>https://javierin.com/fallo-blue-origin-new-glenn-logistica-espacial/</link>
				<pubDate>Mon, 20 Apr 2026 05:43:16 +0000</pubDate>
				<guid>https://javierin.com/fallo-blue-origin-new-glenn-logistica-espacial/</guid>
				<description>&lt;p&gt;En la industria aeroespacial, el margen de error es prácticamente inexistente. El reciente incidente ocurrido durante el tercer lanzamiento del cohete &lt;strong&gt;New Glenn de Blue Origin&lt;/strong&gt; nos lo ha recordado de la forma más cruda posible. Lo que debía ser una misión rutinaria de despliegue para un cliente comercial terminó con el satélite en una órbita incorrecta, un error que no solo afecta a la carga útil, sino que pone en tela de juicio la fiabilidad inmediata del gigante fundado por Jeff Bezos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo transformar un Mini PC en un servidor de alto rendimiento con Proxmox VE: Guía completa 2026</title>
				<link>https://javierin.com/instalar-proxmox-ve-mini-pc-servidor-casero/</link>
				<pubDate>Sun, 19 Apr 2026 16:02:00 +0000</pubDate>
				<guid>https://javierin.com/instalar-proxmox-ve-mini-pc-servidor-casero/</guid>
				<description>&lt;p&gt;En pleno 2026, el concepto de servidor doméstico ha cambiado drásticamente. Atrás quedaron los días en los que necesitábamos una torre ruidosa y devoradora de energía ocupando medio trastero. Gracias a la eficiencia de los procesadores actuales y la popularización de equipos compactos de marcas como Beelink, Minisforum o los clásicos Intel NUC, montar un &lt;strong&gt;servidor casero Proxmox&lt;/strong&gt; de alto rendimiento es más accesible que nunca.&lt;/p&gt;&lt;h2&gt;¿Por qué elegir un Mini PC para tu Home Lab?&lt;/h2&gt;&lt;p&gt;Los Mini PC son el hardware ideal para virtualización en casa por tres motivos fundamentales: consumo eléctrico ridículo, silencio casi absoluto y una potencia que, hoy en día, supera con creces lo que la mayoría de nosotros necesitamos para correr servicios 24/7. Al &lt;strong&gt;instalar Proxmox VE&lt;/strong&gt; (Virtual Environment) sobre una de estas máquinas, desbloqueas la capacidad de ejecutar decenas de máquinas virtuales (VM) y contenedores (LXC) de forma aislada y eficiente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía definitiva de Docker para principiantes: Monta tu servidor en casa (2026)</title>
				<link>https://javierin.com/guia-docker-principiantes-self-hosting/</link>
				<pubDate>Sun, 19 Apr 2026 10:02:22 +0000</pubDate>
				<guid>https://javierin.com/guia-docker-principiantes-self-hosting/</guid>
				<description>&lt;h2&gt;Bienvenidos a la era del self-hosting&lt;/h2&gt;&#xA;&lt;p&gt;En pleno 2026, la privacidad de nuestros datos y la autonomía digital son más importantes que nunca. Si estás cansado de depender de suscripciones mensuales para servicios que podrías ejecutar tú mismo, has llegado al lugar adecuado. Docker ha revolucionado la forma en que gestionamos software, permitiéndonos ejecutar aplicaciones en entornos aislados llamados contenedores.&lt;/p&gt;&#xA;&lt;p&gt;En esta guía de &lt;strong&gt;Docker para principiantes&lt;/strong&gt;, vamos a desmitificar la tecnología de contenedores y te enseñaremos cómo montar tu propio servidor en casa para dar tus primeros pasos en el apasionante mundo del &lt;strong&gt;self-hosting&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Walkie Talkie Largo Alcance: Guía Real para Elegir en 2026</title>
				<link>https://javierin.com/guia-walkie-talkies-profesionales-largo-alcance/</link>
				<pubDate>Sun, 19 Apr 2026 05:05:59 +0000</pubDate>
				<guid>https://javierin.com/guia-walkie-talkies-profesionales-largo-alcance/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 0 0 24px; }&#xA;.wp-pst-toc strong { display: block; margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst-toc li { margin-bottom: 4px; }&#xA;.wp-pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst-toc a:hover { text-decoration: underline; color: #c47a92; }&#xA;&lt;/style&gt;&#xA;&lt;nav class=&#34;wp-pst-toc&#34; aria-label=&#34;Tabla de contenidos&#34;&gt;&#xA;  &lt;strong&gt;Contenidos&lt;/strong&gt;&#xA;  &lt;ol&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#por-que-el-alcance-de-la-caja-no-tiene-en-cuenta-el-mundo-re&#34;&gt;Por qué el alcance de la caja no tiene en cuenta el mundo real&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#los-factores-que-de-verdad-determinan-el-alcance&#34;&gt;Los factores que de verdad determinan el alcance&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#pmr446-vs-walkie-con-licencia-la-decision-clave&#34;&gt;PMR446 vs. walkie con licencia: la decisión clave&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#tecnologia-digital-dmr-frente-al-analogico&#34;&gt;Tecnología digital: DMR frente al analógico&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#poc-walkie-talkie-sin-limites-geograficos&#34;&gt;PoC: walkie-talkie sin límites geográficos&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#caracteristicas-clave-en-un-equipo-profesional&#34;&gt;Características clave en un equipo profesional&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#consejos-para-maximizar-el-alcance-de-cualquier-equipo&#34;&gt;Consejos para maximizar el alcance de cualquier equipo&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#guia-de-compra-rapida&#34;&gt;Guía de compra rápida&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#preguntas-frecuentes&#34;&gt;Preguntas frecuentes&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;p&gt;Ves una caja con «hasta 30 km de alcance» y piensas: perfecto para la ruta del fin de semana. Llegas al primer valle y ya no hay señal. No es que el equipo falle; es que ese número se midió en condiciones que no existen fuera de un campo de pruebas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Más allá del SAI: Guía de generadores eléctricos y estaciones de energía portátiles para proteger tu homelab ante apagones</title>
				<link>https://javierin.com/generador-electrico-casa-estacion-energia-homelab/</link>
				<pubDate>Sat, 18 Apr 2026 20:02:24 +0000</pubDate>
				<guid>https://javierin.com/generador-electrico-casa-estacion-energia-homelab/</guid>
				<description>&lt;p&gt;Cualquier entusiasta del &lt;strong&gt;homelab&lt;/strong&gt; que se precie sabe que un SAI (Sistema de Alimentación Ininterrumpida) es la primera línea de defensa. Sin embargo, en pleno 2026, con fenómenos climáticos más extremos y una red eléctrica que a veces flaquea bajo la demanda, los 15 o 20 minutos de autonomía que ofrece un SAI convencional se quedan cortos. Si tienes un servidor Proxmox, un NAS con varios terabytes de datos críticos y una infraestructura de red compleja, necesitas algo más robusto.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hetzner vs DigitalOcean: Cómo migrar tu infraestructura y ahorrar un 80% en costes de servidor sin caídas</title>
				<link>https://javierin.com/hetzner-vs-digitalocean-migracion-ahorro-vps/</link>
				<pubDate>Sat, 18 Apr 2026 16:01:28 +0000</pubDate>
				<guid>https://javierin.com/hetzner-vs-digitalocean-migracion-ahorro-vps/</guid>
				<description>&lt;p&gt;En el panorama del hosting cloud de 2026, la optimización de costes se ha convertido en una prioridad absoluta para desarrolladores y empresas. Tras años de crecimiento desmesurado en los precios de los proveedores &#34;Tier 1&#34; como AWS, Google Cloud o DigitalOcean, muchos estamos volviendo la mirada hacia Europa, concretamente hacia &lt;strong&gt;Hetzner&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;La pregunta no es solo si Hetzner es más barato (que lo es, y por mucho), sino si es lo suficientemente robusto para aguantar una infraestructura de producción crítica. Hoy vamos a analizar una comparativa real de &lt;strong&gt;Hetzner vs DigitalOcean&lt;/strong&gt; y, lo más importante, cómo ejecutar una migración de VPS para ahorrar un 80% en la factura mensual sin que tus usuarios sufran ni un segundo de caída.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un SAI y por qué es el componente más olvidado (y vital) de tu Home Lab?</title>
				<link>https://javierin.com/que-es-un-sai-componente-vital-home-lab/</link>
				<pubDate>Sat, 18 Apr 2026 10:02:24 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-sai-componente-vital-home-lab/</guid>
				<description>&lt;h2&gt;El héroe invisible de tu infraestructura doméstica&lt;/h2&gt;&#xA;&lt;p&gt;Si estás leyendo esto, es probable que tengas en casa algún servidor, un NAS con varios terabytes de datos valiosos o quizás un pequeño nodo Proxmox gestionando tus servicios de domótica. Has pasado horas configurando contenedores, optimizando el rendimiento y eligiendo los mejores discos. Sin embargo, hay una pregunta crítica que muchos omiten hasta que es demasiado tarde: ¿qué ocurre si la luz parpadea durante medio segundo?&lt;/p&gt;</description>
			</item>
			<item>
				<title>World ID llega a Tinder: ¿El fin del catfishing o una amenaza a tu privacidad?</title>
				<link>https://javierin.com/world-id-tinder-verificacion-biometrica-privacidad/</link>
				<pubDate>Sat, 18 Apr 2026 05:07:08 +0000</pubDate>
				<guid>https://javierin.com/world-id-tinder-verificacion-biometrica-privacidad/</guid>
				<description>&lt;p&gt;En el ecosistema de las citas online, la confianza siempre ha sido el activo más escaso. Todos conocemos (o hemos sufrido) historias de perfiles falsos, &lt;em&gt;bots&lt;/em&gt; que intentan estafarnos o el clásico &lt;em&gt;catfishing&lt;/em&gt;. Sin embargo, en pleno 2026, la solución que propone Tinder para erradicar estos problemas viene de la mano de Sam Altman y su proyecto &lt;strong&gt;World&lt;/strong&gt; (anteriormente conocido como Worldcoin). La integración de &lt;strong&gt;World ID&lt;/strong&gt; en la plataforma de citas más popular del mundo marca un antes y un después en cómo gestionamos nuestra &lt;strong&gt;identidad digital&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NeoGeo AES&#43;: SNK resucita la &#39;Rolls Royce&#39; de las consolas con hardware real y sin emulación</title>
				<link>https://javierin.com/neogeo-aes-plus-snk-hardware-real-coleccionismo/</link>
				<pubDate>Fri, 17 Apr 2026 20:03:24 +0000</pubDate>
				<guid>https://javierin.com/neogeo-aes-plus-snk-hardware-real-coleccionismo/</guid>
				<description>&lt;h1&gt;NeoGeo AES+: El regreso triunfal de la leyenda en formato físico real&lt;/h1&gt;&lt;p&gt;En el mundo del &lt;strong&gt;retro gaming&lt;/strong&gt;, hay un nombre que siempre ha evocado un aura de misticismo, potencia y, sobre todo, exclusividad: la NeoGeo AES de SNK. Conocida históricamente como la &#39;Rolls Royce&#39; de las consolas, fue el sistema que trajo los arcades literales a los salones de los pocos afortunados que podían permitírselo en los años 90. Hoy, en pleno 2026, SNK ha decidido dar un golpe sobre la mesa anunciando la &lt;strong&gt;NeoGeo AES+&lt;/strong&gt;, una revisión moderna que rompe con la tendencia actual de las &#39;consolas mini&#39; basadas en emulación.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El fin de la Sección 702 y tu privacidad: Claves sobre el debate de la vigilancia sin orden judicial en EE. UU.</title>
				<link>https://javierin.com/fin-seccion-702-privacidad-vigilancia-eeuu/</link>
				<pubDate>Fri, 17 Apr 2026 16:01:18 +0000</pubDate>
				<guid>https://javierin.com/fin-seccion-702-privacidad-vigilancia-eeuu/</guid>
				<description>&lt;p&gt;En el panorama de la &lt;strong&gt;privacidad digital&lt;/strong&gt;, pocas leyes han generado tanta controversia y debate técnico como la Sección 702 de la Ley de Vigilancia de Inteligencia Extranjera (FISA) de los Estados Unidos. Hoy, en pleno abril de 2026, nos encontramos en un momento crítico: las leyes que permiten a las agencias de inteligencia recopilar datos de comunicaciones sin una orden judicial previa están a punto de expirar, y la fractura en el Congreso estadounidense es más profunda que nunca.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo transcribir audio a texto gratis en 2026: Guía completa y herramientas</title>
				<link>https://javierin.com/transcribir-audio-a-texto-gratis-2026/</link>
				<pubDate>Fri, 17 Apr 2026 10:02:10 +0000</pubDate>
				<guid>https://javierin.com/transcribir-audio-a-texto-gratis-2026/</guid>
				<description>&lt;p&gt;A estas alturas de 2026, la transcripción de audio a texto ya no es ese proceso tedioso que requería horas de corrección manual o suscripciones carísimas. Gracias a la evolución de los modelos de lenguaje y el procesamiento en el dispositivo, hoy podemos convertir horas de grabación en texto preciso en cuestión de minutos y sin gastar un solo euro.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Ya sea porque eres estudiante y quieres pasar tus apuntes a limpio, un periodista que necesita transcribir una entrevista de una hora, o simplemente quieres digitalizar tus notas de voz, las opciones actuales son más potentes que nunca. En este artículo vamos a repasar las mejores herramientas para &lt;strong&gt;transcribir audio a texto gratis&lt;/strong&gt; este año.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenAI Codex y el futuro de la IA agéntica: Tu escritorio ahora está bajo control</title>
				<link>https://javierin.com/openai-codex-ia-agentica-control-escritorio/</link>
				<pubDate>Fri, 17 Apr 2026 05:05:25 +0000</pubDate>
				<guid>https://javierin.com/openai-codex-ia-agentica-control-escritorio/</guid>
				<description>&lt;h2&gt;El salto del autocompletado a la acción real&lt;/h2&gt;&#xA;&lt;p&gt;Durante los últimos años, hemos visto cómo la inteligencia artificial ha pasado de ser una curiosidad de laboratorio a una herramienta de texto omnipresente. Sin embargo, el verdadero cambio de paradigma no está en lo que la IA puede escribir, sino en lo que puede &lt;strong&gt;hacer&lt;/strong&gt;. Con las nuevas capacidades de &lt;strong&gt;OpenAI Codex&lt;/strong&gt; y su enfoque hacia la &lt;strong&gt;IA agéntica&lt;/strong&gt;, estamos entrando en una era donde nuestro ordenador deja de ser un receptor pasivo para convertirse en un colaborador activo que entiende y manipula la interfaz de usuario.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Claude Opus 4.7: El salto definitivo de Anthropic para entornos profesionales</title>
				<link>https://javierin.com/claude-opus-4-7-novedades-flujos-trabajo-profesionales/</link>
				<pubDate>Thu, 16 Apr 2026 16:01:25 +0000</pubDate>
				<guid>https://javierin.com/claude-opus-4-7-novedades-flujos-trabajo-profesionales/</guid>
				<description>&lt;p&gt;La evolución de la inteligencia artificial generativa no se detiene, y Anthropic ha vuelto a mover ficha con el lanzamiento de &lt;strong&gt;Claude Opus 4.7&lt;/strong&gt;. Si bien la familia Claude ya era reconocida por su capacidad de redacción natural y su ética integrada, esta nueva iteración del modelo Opus eleva el listón en lo que a razonamiento lógico y aplicaciones profesionales se refiere.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;En el panorama actual, donde los modelos de lenguaje (LLM) están pasando de ser simples asistentes de chat a motores de ejecución de flujos de trabajo complejos, Claude Opus 4.7 se posiciona como una herramienta diseñada específicamente para quienes necesitan precisión técnica y una comprensión profunda del contexto. En este artículo, desglosamos qué ha cambiado realmente y cómo puedes empezar a aplicarlo en tu día a día para ganar una ventaja competitiva.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El fin del reinado de Live Nation y Ticketmaster: ¿Bajará por fin el precio de las entradas?</title>
				<link>https://javierin.com/veredicto-live-nation-ticketmaster-monopolio-digital/</link>
				<pubDate>Thu, 16 Apr 2026 05:05:50 +0000</pubDate>
				<guid>https://javierin.com/veredicto-live-nation-ticketmaster-monopolio-digital/</guid>
				<description>&lt;h2&gt;Un veredicto que cambia las reglas del juego&lt;/h2&gt;&lt;p&gt;Durante años, cualquiera que haya intentado comprar una entrada para un gran concierto ha sentido la misma frustración: colas virtuales interminables, precios que suben de forma inexplicable y unas comisiones de gestión que, en ocasiones, parecen un mal chiste. Esa sensación de impotencia no era casualidad. Un jurado federal acaba de confirmar lo que millones de fans y profesionales del sector sospechaban: &lt;strong&gt;Live Nation y su filial Ticketmaster han mantenido un monopolio ilegal&lt;/strong&gt; en el mercado de la música en vivo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo proteger tus datos ante el uso de IA en entornos corporativos: riesgos reales, Purview, proxies y alternativas del mercado</title>
				<link>https://javierin.com/proteger-datos-ia-entornos-corporativos-purview-proxies-alternativas/</link>
				<pubDate>Wed, 15 Apr 2026 13:27:48 +0000</pubDate>
				<guid>https://javierin.com/proteger-datos-ia-entornos-corporativos-purview-proxies-alternativas/</guid>
				<description>&lt;p&gt;La adopción de IA generativa en entornos corporativos ha dejado de ser un experimento aislado. Hoy conviven ChatGPT Enterprise, Microsoft 365 Copilot, Gemini, Claude, herramientas embebidas en suites SaaS y una larga cola de servicios que los empleados prueban por su cuenta. El problema es que, en demasiadas empresas, la conversación va mucho más rápido que el gobierno del dato. Se despliega IA para ganar productividad, pero no siempre se define qué información puede salir, qué datos pueden usarse en prompts, qué aplicaciones están aprobadas, cómo se auditan las interacciones o qué ocurre cuando el usuario mezcla un documento sensible con un copiloto público.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Amazon adquiere Globalstar: El movimiento maestro para potenciar Project Kuiper y desafiar a Starlink</title>
				<link>https://javierin.com/amazon-adquiere-globalstar-project-kuiper-starlink/</link>
				<pubDate>Wed, 15 Apr 2026 07:01:50 +0000</pubDate>
				<guid>https://javierin.com/amazon-adquiere-globalstar-project-kuiper-starlink/</guid>
				<description>&lt;p&gt;La carrera por dominar la órbita baja terrestre (LEO) acaba de dar un giro radical. En un movimiento que muchos analistas preveían pero que no deja de ser impactante, &lt;strong&gt;Amazon ha anunciado la adquisición de Globalstar&lt;/strong&gt;. Esta operación no es solo una compra de activos; es una declaración de intenciones clara frente a Starlink de SpaceX. Con esta integración, el ambicioso &lt;strong&gt;Project Kuiper&lt;/strong&gt; de Amazon recibe el impulso que necesitaba para pasar de ser una promesa tecnológica a una realidad competitiva en el mercado de la &lt;strong&gt;conectividad satelital&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo aprovechar las nuevas ‘Skills’ de Chrome para automatizar tareas repetitivas con IA</title>
				<link>https://javierin.com/chrome-ai-skills-automatizacion-gemini/</link>
				<pubDate>Tue, 14 Apr 2026 18:37:24 +0000</pubDate>
				<guid>https://javierin.com/chrome-ai-skills-automatizacion-gemini/</guid>
				<description>&lt;p&gt;Google Chrome ha dejado de ser un simple visor de páginas web para convertirse en un centro de productividad impulsado por inteligencia artificial. Con la reciente integración de Gemini y las nuevas funciones nativas de IA, conocidas internamente como &#39;Skills&#39;, el navegador ahora es capaz de realizar tareas que antes requerían extensiones de terceros o procesos manuales tediosos. En este artículo, vamos a explorar cómo configurar y exprimir estas herramientas para que tu flujo de trabajo sea mucho más ágil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo tener el mejor WiFi en tu segunda residencia o en el campo? Guía completa</title>
				<link>https://javierin.com/wifi-segunda-residencia-campo-guia-completa/</link>
				<pubDate>Tue, 14 Apr 2026 13:02:39 +0000</pubDate>
				<guid>https://javierin.com/wifi-segunda-residencia-campo-guia-completa/</guid>
				<description>&lt;p&gt;Llega el buen tiempo, las vacaciones o simplemente ese deseo de escapar del ruido de la ciudad para teletrabajar desde el pueblo. Sin embargo, el idilio rural suele romperse en el momento en que intentas abrir una videollamada de Zoom o cargar un capítulo de tu serie favorita y el icono de carga se queda girando infinitamente. La brecha digital en España está cerrándose, pero todavía existen muchos puntos donde la fibra óptica es un sueño lejano.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ransomware Imparable: ¿Por Qué el Gasto en Ciberseguridad No Logra Contenerlo?</title>
				<link>https://javierin.com/ransomware-imparable-gasto-ciberseguridad/</link>
				<pubDate>Tue, 14 Apr 2026 12:35:34 +0000</pubDate>
				<guid>https://javierin.com/ransomware-imparable-gasto-ciberseguridad/</guid>
				<description>&lt;p&gt;Año tras año, las gráficas de inversión en ciberseguridad muestran una tendencia ascendente casi vertical. Las empresas compran los últimos firewalls de nueva generación, despliegan soluciones de EDR (Endpoint Detection and Response) y contratan seguros millonarios. Sin embargo, hay otra gráfica que crece en paralelo: la del éxito de los ataques de ransomware. ¿Por qué, si estamos gastando más dinero que nunca, seguimos perdiendo la batalla?&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;La gran paradoja del presupuesto en ciberseguridad&lt;/h2&gt;&#xA;&lt;p&gt;La lógica empresarial dictaría que a mayor inversión, menor riesgo. Pero en el mundo del cibercrimen, esta regla se rompe. El problema fundamental es que el ransomware no es solo un virus; es un modelo de negocio altamente optimizado. El gasto en ciberseguridad a menudo se destina a comprar &#39;productos&#39; en lugar de mejorar &#39;procesos&#39; y &#39;cultura&#39;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>La carrera por los camiones eléctricos asequibles: ¿Puede Slate Auto Revolucionar el Mercado?</title>
				<link>https://javierin.com/camiones-electricos-asequibles-slate-auto/</link>
				<pubDate>Tue, 14 Apr 2026 06:28:50 +0000</pubDate>
				<guid>https://javierin.com/camiones-electricos-asequibles-slate-auto/</guid>
				<description>&lt;h2&gt;El dilema del precio en la movilidad eléctrica pesada&lt;/h2&gt;&#xA;&lt;p&gt;Hasta ahora, cuando pensamos en camionetas o camiones eléctricos, solemos visualizar vehículos de lujo como el Tesla Cybertruck o la Ford F-150 Lightning. Son máquinas impresionantes, llenas de pantallas y potencia, pero tienen un problema crítico: su precio las aleja de las flotas comerciales pequeñas y de los trabajadores autónomos que necesitan una herramienta de trabajo, no un símbolo de estatus.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cámara de Móvil o Cámara Tradicional? ¿Cuál te conviene más?</title>
				<link>https://javierin.com/camara-de-movil-o-camara-tradicional-cual-te-conviene-mas/</link>
				<pubDate>Mon, 13 Apr 2026 20:11:57 +0000</pubDate>
				<guid>https://javierin.com/camara-de-movil-o-camara-tradicional-cual-te-conviene-mas/</guid>
				<description>&lt;p&gt;Hace apenas una década, la respuesta era sencilla: si querías fotos decentes, necesitabas una cámara. Hoy, la línea se ha vuelto tan difusa que incluso fotógrafos profesionales se lo piensan dos veces antes de cargar con su pesado equipo. La pregunta ya no es solo cuál es mejor, sino cuál es la herramienta adecuada para tu estilo de vida y tus necesidades creativas.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;La revolución de la fotografía computacional&lt;/h2&gt;&#xA;&lt;p&gt;El mayor avance de los teléfonos móviles no ha sido el cristal de sus lentes, sino el silicio de sus procesadores. Los smartphones actuales no capturan una sola foto; capturan una ráfaga de imágenes en milisegundos y las combinan mediante algoritmos. Esto se conoce como &lt;strong&gt;fotografía computacional&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Inteligencia Artificial: Qué nos deparan 2026 y 2027</title>
				<link>https://javierin.com/inteligencia-artificial-que-nos-deparan-2026-y-2027/</link>
				<pubDate>Mon, 13 Apr 2026 17:36:00 +0000</pubDate>
				<guid>https://javierin.com/inteligencia-artificial-que-nos-deparan-2026-y-2027/</guid>
				<description>&lt;h2&gt;El salto de la asistencia a la autonomía&lt;/h2&gt;&#xA;&lt;p&gt;Si 2023 y 2024 fueron los años de la sorpresa y el asombro con los Modelos de Lenguaje Extensos (LLM), y 2025 está siendo el año de la implementación empresarial, &lt;strong&gt;2026 y 2027 marcarán el inicio de la era de la IA Agéntica&lt;/strong&gt;. Ya no estaremos hablando de un chat al que le pides que escriba un correo; estaremos hablando de sistemas que entienden objetivos complejos y ejecutan tareas de principio a fin sin supervisión constante.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Impresión 3D por resina: diferencias con el filamento</title>
				<link>https://javierin.com/impresion-3d-por-resina-diferencias-con-el-filamento/</link>
				<pubDate>Sun, 12 Apr 2026 13:45:00 +0000</pubDate>
				<guid>https://javierin.com/impresion-3d-por-resina-diferencias-con-el-filamento/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Impresión 3D por resina: diferencias con el filamento&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;La resina y el filamento son dos tecnologías distintas con casos de uso distintos. Esta comparativa técnica explica qué hace bien cada una para que decidas con datos, sin promesas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cura o PrusaSlicer: cuál elegir para tu impresora</title>
				<link>https://javierin.com/cura-o-prusaslicer-cual-elegir-para-tu-impresora/</link>
				<pubDate>Wed, 01 Apr 2026 06:28:00 +0000</pubDate>
				<guid>https://javierin.com/cura-o-prusaslicer-cual-elegir-para-tu-impresora/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Cura o PrusaSlicer: cuál elegir para tu impresora&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Cura y PrusaSlicer son los dos slicers más usados para impresión 3D FDM, y ambos son gratuitos y multiplataforma. La elección depende de tu impresora y de lo que imprimas: aquí el veredicto.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Filamento PLA y tipos de filamento para impresora 3D</title>
				<link>https://javierin.com/filamento-pla-y-tipos-de-filamento-para-impresora-3d/</link>
				<pubDate>Sat, 21 Mar 2026 11:11:00 +0000</pubDate>
				<guid>https://javierin.com/filamento-pla-y-tipos-de-filamento-para-impresora-3d/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Filamento PLA y tipos de filamento para impresora 3D&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Si acabas de abrir tu primera impresora 3D, lo primero que necesitas entender es qué diferencia al PLA del PETG, del ABS o del TPU. Esta guía te explica cada material sin rodeos y con los límites reales sobre la mesa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Estación meteorológica con Raspberry Pi paso a paso</title>
				<link>https://javierin.com/estacion-meteorologica-con-raspberry-pi-paso-a-paso/</link>
				<pubDate>Tue, 10 Mar 2026 15:54:00 +0000</pubDate>
				<guid>https://javierin.com/estacion-meteorologica-con-raspberry-pi-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Estación meteorológica con Raspberry Pi paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Con menos de 35 € en componentes y una tarde libre puedes tener temperatura, humedad y presión barométrica del jardín en Home Assistant. Aquí está todo lo que necesitas para montarlo desde cero.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Por qué el audio de iOS suena mal: Causas y soluciones en 2026</title>
				<link>https://javierin.com/por-que-el-audio-de-ios-suena-mal-causas-y-soluciones-en/</link>
				<pubDate>Wed, 04 Mar 2026 09:23:30 +0000</pubDate>
				<guid>https://javierin.com/por-que-el-audio-de-ios-suena-mal-causas-y-soluciones-en/</guid>
				<description>&lt;div style=&#34;background-color: #f9f9f9; border-left: 5px solid #ffb6c1; padding: 20px; margin-bottom: 25px;&#34;&gt;&#xA;    &lt;h3 style=&#34;margin-top: 0; margin-bottom: 10px; font-size: 1.2em; color: #333;&#34;&gt;Puntos Clave de esta Guía&lt;/h3&gt;&#xA;    &lt;div style=&#34;color: #444; font-size: 1em; line-height: 1.6;&#34;&gt;&#xA;        &lt;ul&gt;&lt;li&gt;El uso simultáneo del micrófono y el audio de alta calidad es incompatible con el ancho de banda actual de Bluetooth, forzando el modo de voz.&lt;/li&gt;&lt;li&gt;Ciertas aplicaciones (como Alibaba o redes sociales) pueden dejar el micrófono abierto por error, degradando el sonido de todo el sistema.&lt;/li&gt;&lt;li&gt;La caída de calidad de audio es un indicador de privacidad: si la música suena mal, es probable que una app esté escuchando.&lt;/li&gt;&lt;li&gt;Cerrar forzosamente las aplicaciones en segundo plano suele ser la solución más rápida para recuperar el perfil A2DP de alta fidelidad.&lt;/li&gt;&lt;/ul&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Seguro que te ha pasado: vas caminando por la calle, suena tu canción favorita en tus auriculares inalámbricos y, de repente, la calidad cae en picado. Lo que antes era un sonido cristalino y envolvente se convierte en una &lt;strong&gt;frecuencia plana, enlatada y monoaural&lt;/strong&gt;, muy similar a una llamada telefónica de hace una década.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo crear un clúster de Raspberry Pi con k3s</title>
				<link>https://javierin.com/como-crear-un-cluster-de-raspberry-pi-con-k3s/</link>
				<pubDate>Fri, 27 Feb 2026 08:37:00 +0000</pubDate>
				<guid>https://javierin.com/como-crear-un-cluster-de-raspberry-pi-con-k3s/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Cómo crear un clúster de Raspberry Pi con k3s&lt;/h1&gt;&lt;p class=&#34;pst-meta&#34;&gt;Por &lt;strong&gt;Javier&lt;/strong&gt; · Actualizado: 2026-02-27&lt;/p&gt;</description>
			</item>
			<item>
				<title>Arduino vs Raspberry Pi: diferencias y cuál elegir</title>
				<link>https://javierin.com/arduino-vs-raspberry-pi-diferencias-y-cual-elegir/</link>
				<pubDate>Mon, 16 Feb 2026 12:20:00 +0000</pubDate>
				<guid>https://javierin.com/arduino-vs-raspberry-pi-diferencias-y-cual-elegir/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Arduino vs Raspberry Pi: diferencias y cuál elegir&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Arduino y Raspberry Pi no son rivales directos: resuelven problemas distintos. Te cuento cómo funciona cada uno y en qué proyectos tiene sentido usar uno u otro.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Instalar OpenMediaVault en Raspberry Pi o mini PC</title>
				<link>https://javierin.com/instalar-openmediavault-en-raspberry-pi-o-mini-pc/</link>
				<pubDate>Thu, 05 Feb 2026 16:03:00 +0000</pubDate>
				<guid>https://javierin.com/instalar-openmediavault-en-raspberry-pi-o-mini-pc/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Instalar OpenMediaVault en Raspberry Pi o mini PC&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;OpenMediaVault convierte una Raspberry Pi o un mini PC con Debian en un NAS doméstico sin demasiadas complicaciones. Aquí está el proceso completo, con lo que realmente necesitas saber antes de empezar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CMR vs SMR: qué disco duro elegir para tu NAS</title>
				<link>https://javierin.com/cmr-vs-smr-que-disco-duro-elegir-para-tu-nas/</link>
				<pubDate>Sun, 25 Jan 2026 09:46:00 +0000</pubDate>
				<guid>https://javierin.com/cmr-vs-smr-que-disco-duro-elegir-para-tu-nas/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;CMR vs SMR: qué disco duro elegir para tu NAS&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;SMR y CMR son tecnologías distintas con comportamientos muy diferentes en un NAS con RAID. Saber cuál elegir —y cómo verificarlo antes de comprar— te evita problemas serios más adelante.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Snapshots de ZFS: cómo funcionan y cómo usarlos</title>
				<link>https://javierin.com/snapshots-de-zfs-como-funcionan-y-como-usarlos/</link>
				<pubDate>Thu, 15 Jan 2026 13:29:00 +0000</pubDate>
				<guid>https://javierin.com/snapshots-de-zfs-como-funcionan-y-como-usarlos/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Snapshots de ZFS: cómo funcionan y cómo usarlos&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Los snapshots ZFS son una de las herramientas más prácticas del sistema de ficheros para recuperarse de errores humanos. Aquí tienes los comandos que necesitas y lo que debes saber antes de usarlos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Estrategia de backup 3-2-1 para tu homelab: guía práctica</title>
				<link>https://javierin.com/estrategia-de-backup-3-2-1-para-tu-homelab-guia-practica/</link>
				<pubDate>Sun, 04 Jan 2026 17:12:00 +0000</pubDate>
				<guid>https://javierin.com/estrategia-de-backup-3-2-1-para-tu-homelab-guia-practica/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Estrategia de backup 3-2-1 para tu homelab: guía práctica&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;La regla 3-2-1 lleva décadas siendo el estándar de facto para backups, y por algo es: tres copias, dos medios, uno fuera de casa. Aquí la implementamos desde cero con herramientas reales en un homelab Proxmox.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Timo SMS DGT: Tienes un retraso en el pago de una infracción</title>
				<link>https://javierin.com/sms-dgt-tienes-retraso-pago-infraccion/</link>
				<pubDate>Thu, 01 Jan 2026 20:22:14 +0000</pubDate>
				<guid>https://javierin.com/sms-dgt-tienes-retraso-pago-infraccion/</guid>
				<description>&lt;div style=&#34;background-color: #f9f9f9; border-left: 5px solid #ffb6c1; padding: 20px; margin-bottom: 25px;&#34;&gt;&#xA;    &lt;h3 style=&#34;margin-top: 0; margin-bottom: 10px; font-size: 1.2em; color: #333;&#34;&gt;Puntos Clave de esta Guía&lt;/h3&gt;&#xA;    &lt;div style=&#34;color: #444; font-size: 1em; line-height: 1.6;&#34;&gt;&#xA;        &lt;ul&gt;&lt;li&gt;La DGT nunca notifica multas ni solicita pagos a través de un SMS con enlaces directos.&lt;/li&gt;&lt;li&gt;El smishing utiliza la urgencia y el miedo para que el usuario tome decisiones precipitadas.&lt;/li&gt;&lt;li&gt;Las únicas vías oficiales para verificar infracciones son la App MiDGT, la Sede Electrónica y el tablón TESTRA.&lt;/li&gt;&lt;li&gt;Nunca introduzcas datos bancarios en una URL que provenga de un remitente no verificado.&lt;/li&gt;&lt;/ul&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2&gt;¿Qué es el smishing y por qué es la herramienta favorita de los estafadores?&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;El &lt;strong&gt;smishing&lt;/strong&gt; es una variante del phishing que utiliza los mensajes de texto (SMS) como cebo para engañar a los usuarios. Su nombre proviene de la combinación de &#39;SMS&#39; y &#39;fishing&#39; (pescar), y su objetivo es obtener datos personales, credenciales bancarias o instalar malware en tu dispositivo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es RAID y qué nivel elegir para tu homelab</title>
				<link>https://javierin.com/que-es-raid-y-que-nivel-elegir-para-tu-homelab/</link>
				<pubDate>Wed, 24 Dec 2025 10:55:00 +0000</pubDate>
				<guid>https://javierin.com/que-es-raid-y-que-nivel-elegir-para-tu-homelab/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Qué es RAID y qué nivel elegir para tu homelab&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;RAID agrupa varios discos físicos en un solo volumen lógico para ganar redundancia o tolerancia a fallos. Conoce cómo funciona cada nivel y cuándo tiene sentido montarlo en casa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cuernos de reno en el coche para Navidad: ¿Moda segura o peligro en la carretera?</title>
				<link>https://javierin.com/cuernos-de-reno-para-coche/</link>
				<pubDate>Sat, 13 Dec 2025 17:22:55 +0000</pubDate>
				<guid>https://javierin.com/cuernos-de-reno-para-coche/</guid>
				<description>&lt;div style=&#34;background-color: #f9f9f9; border-left: 5px solid #ffb6c1; padding: 20px; margin-bottom: 25px;&#34;&gt;&#xA;    &lt;h3 style=&#34;margin-top: 0; margin-bottom: 10px; font-size: 1.2em; color: #333;&#34;&gt;Puntos Clave de esta Guía&lt;/h3&gt;&#xA;    &lt;div style=&#34;color: #444; font-size: 1em; line-height: 1.6;&#34;&gt;&#xA;        &lt;ul&gt;&lt;li&gt;Los cuernos de reno pueden desprenderse a alta velocidad, convirtiéndose en un proyectil peligroso para otros vehículos y peatones.&lt;/li&gt;&lt;li&gt;No hay una ley específica que los prohíba, pero la DGT puede multarte si un adorno se cae a la vía o si se considera que compromete la seguridad.&lt;/li&gt;&lt;li&gt;El aumento del consumo de combustible por la resistencia aerodinámica es real, pero prácticamente insignificante en trayectos cortos y urbanos.&lt;/li&gt;&lt;li&gt;Existen alternativas más seguras para un look navideño, como los vinilos adhesivos o pequeños adornos interiores que no obstruyan la visión.&lt;/li&gt;&lt;li&gt;Si decides usarlos, es tu responsabilidad asegurarte de que están bien sujetos, revisarlos con frecuencia y evitar circular por autovías.&lt;/li&gt;&lt;/ul&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Llega esa época del año. Las luces de Navidad inundan las calles, suenan villancicos en los centros comerciales y un espíritu festivo parece contagiarse por todas partes. Y desde hace unos años, esa alegría ha llegado también a nuestras carreteras. Seguro que ya los has visto: coches que se transforman en simpáticos renos con sus cuernos y su icónica nariz roja. &lt;/p&gt;</description>
			</item>
			<item>
				<title>Synology o QNAP: qué marca de NAS comprar en 2026</title>
				<link>https://javierin.com/synology-o-qnap-que-marca-de-nas-comprar-en/</link>
				<pubDate>Sat, 13 Dec 2025 14:38:00 +0000</pubDate>
				<guid>https://javierin.com/synology-o-qnap-que-marca-de-nas-comprar-en/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Synology o QNAP: qué marca de NAS comprar en 2026&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Synology y QNAP dominan el mercado NAS para usuarios exigentes, pero son marcas muy distintas bajo el capó. Esta comparativa analiza los detalles que realmente importan: sistema operativo, política de discos, historial de seguridad y capacidad de expansión.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo acceder a tu NAS de forma segura desde fuera de casa</title>
				<link>https://javierin.com/como-acceder-a-tu-nas-de-forma-segura-desde-fuera-de-casa/</link>
				<pubDate>Tue, 02 Dec 2025 07:21:00 +0000</pubDate>
				<guid>https://javierin.com/como-acceder-a-tu-nas-de-forma-segura-desde-fuera-de-casa/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Cómo acceder a tu NAS de forma segura desde fuera de casa&lt;/h1&gt;&lt;p class=&#34;pst-meta&#34;&gt;Por &lt;strong&gt;Javier&lt;/strong&gt; · Actualizado: 2025-12-02&lt;/p&gt;</description>
			</item>
			<item>
				<title>Shopify Caído en Cyber Monday 2025: ¿Qué Pasa con el Admin? ¡Que no cunda el pánico!</title>
				<link>https://javierin.com/caida-shopify-admin-1-diciembre-2025/</link>
				<pubDate>Mon, 01 Dec 2025 17:59:12 +0000</pubDate>
				<guid>https://javierin.com/caida-shopify-admin-1-diciembre-2025/</guid>
				<description>&lt;h1&gt;Pánico en las oficinas (virtuales): Shopify caído en pleno Cyber Monday 2025&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Respira hondo. Sí, lo sabemos. Es 1 de diciembre de 2025, Cyber Monday, probablemente uno de los días más importantes del año para tu tienda online. Y justo cuando las ventas empiezan a coger ritmo, intentas entrar en tu panel de Shopify y… nada. O peor, un bucle de inicio de sesión que te hace dudar de tu propia contraseña.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Probabilidades de la Lotería en 2025: ¿Qué Sorteo te da Más Opciones de Ganar?</title>
				<link>https://javierin.com/probabilidad-primitiva-euromillones-gordo/</link>
				<pubDate>Mon, 01 Dec 2025 16:58:05 +0000</pubDate>
				<guid>https://javierin.com/probabilidad-primitiva-euromillones-gordo/</guid>
				<description>&lt;p&gt;Seguro que lo has pensado más de una vez, mientras rellenas un boleto o compras ese décimo para Navidad: &#34;¿Y si esta vez me toca a mí?&#34;. Es una fantasía universal, un sueño que nos une a todos. Pero, como buenos expertos en la materia (y con un toque de realismo), vamos a bajar esa fantasía a la tierra y ponerle números. ¿Cuáles son las probabilidades reales de que te toque la Lotería en España este 2025?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Notificación DEHÚ: ¿Es Real o un Timo? Guía 2025</title>
				<link>https://javierin.com/notificacion-dehu-es-real-o-es-un-timo/</link>
				<pubDate>Sat, 29 Nov 2025 17:12:47 +0000</pubDate>
				<guid>https://javierin.com/notificacion-dehu-es-real-o-es-un-timo/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Notificación DEHÚ: ¿Es Real o un Timo? Guía 2025&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Llega un email diciendo que tienes una notificación DEHÚ pendiente. Antes de hacer clic en nada, aquí está el proceso exacto para saber si es legítima o un intento de phishing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fuentes OTF vs. TTF: La Guía Definitiva para Elegir la Mejor en 2025</title>
				<link>https://javierin.com/fuentes-ttf-otf-cual-es-mejor/</link>
				<pubDate>Sat, 29 Nov 2025 17:06:32 +0000</pubDate>
				<guid>https://javierin.com/fuentes-ttf-otf-cual-es-mejor/</guid>
				<description>&lt;h1&gt;Fuentes OTF vs. TTF: ¿Cuál es mejor en 2025?&lt;/h1&gt;&#xA;&lt;p&gt;Seguro que te ha pasado. Encuentras la tipografía perfecta para tu nuevo proyecto, la descargas emocionado y, al abrir el archivo ZIP, te encuentras con dos versiones: &lt;code&gt;MiLetraChula.otf&lt;/code&gt; y &lt;code&gt;MiLetraChula.ttf&lt;/code&gt;. Y ahí empieza el dilema. ¿Cuál instalo? ¿Hay alguna diferencia? ¿Afectará al rendimiento de mi ordenador?&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, es una de las dudas más comunes en el mundo del diseño y la informática. Aunque en 2025 los sistemas operativos modernos son increíblemente flexibles, la elección entre &lt;strong&gt;fuentes OTF&lt;/strong&gt; y &lt;strong&gt;fuentes TTF&lt;/strong&gt; todavía tiene su miga.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cuál es la Nube que Menos se Cae? Análisis de Fiabilidad [2025]</title>
				<link>https://javierin.com/cual-es-la-nube-que-menos-se-cae/</link>
				<pubDate>Thu, 27 Nov 2025 17:25:58 +0000</pubDate>
				<guid>https://javierin.com/cual-es-la-nube-que-menos-se-cae/</guid>
				<description>&lt;p&gt;Seguro que te suena la escena: un viernes por la tarde, de repente, la mitad de tus herramientas de trabajo dejan de funcionar. Slack no carga, tu CRM está inaccesible y la web de un cliente muestra un error 503. La causa casi siempre es la misma: se ha caído un servicio clave de alguno de los grandes proveedores de nube pública.&lt;/p&gt;&#xA;&lt;p&gt;Esta dependencia nos lleva a una pregunta que vale millones: &lt;strong&gt;¿cuál es la nube que menos se cae?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Es 2026 un Año Bisiesto? La Respuesta y el Fascinante Origen del 29 de Febrero</title>
				<link>https://javierin.com/es-2026-un-ano-bisiesto/</link>
				<pubDate>Thu, 27 Nov 2025 17:13:01 +0000</pubDate>
				<guid>https://javierin.com/es-2026-un-ano-bisiesto/</guid>
				<description>&lt;h1&gt;¿Tendrá 2026 un 29 de Febrero? Desvelamos si es un Año Bisiesto&lt;/h1&gt;&#xA;&lt;p&gt;Estamos en 2025, un año que avanza a su ritmo habitual, y es natural empezar a mirar hacia el futuro. Ya sea para &lt;a href=&#34;https://www.amazon.es/dp/B0DP18JXTN?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;planificar unas vacaciones, un evento importante&lt;/a&gt; o simplemente por pura curiosidad, la pregunta empieza a flotar en el aire: &lt;strong&gt;¿será 2026 un año bisiesto?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si esperas un día extra para hacer todo lo que no te da tiempo, tenemos que darte la noticia cuanto antes. La respuesta corta y directa es: &lt;strong&gt;no, 2026 no es un año bisiesto&lt;/strong&gt;. Tendrá los 365 días de siempre.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frigate NVR con Home Assistant: guía paso a paso</title>
				<link>https://javierin.com/frigate-nvr-con-home-assistant-guia-paso-a-paso/</link>
				<pubDate>Fri, 21 Nov 2025 11:04:00 +0000</pubDate>
				<guid>https://javierin.com/frigate-nvr-con-home-assistant-guia-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Frigate NVR con Home Assistant: guía paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Frigate es un NVR open source que detecta personas y objetos en local, sin enviar vídeo a ninguna nube. Te cuento cómo instalarlo desde cero, conectar tus cámaras IP y enlazarlo con Home Assistant para crear automatizaciones reales.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Dónde Consultar las Audiencias de TV? Guía Actualizada 2025</title>
				<link>https://javierin.com/audiencias-tv/</link>
				<pubDate>Tue, 11 Nov 2025 17:51:21 +0000</pubDate>
				<guid>https://javierin.com/audiencias-tv/</guid>
				<description>&lt;p&gt;Seguro que te suena la escena: te levantas, pones el café y, mientras echas un ojo a las noticias en el móvil, lees un titular llamativo: &#34;El final de &#39;La Herencia Perdida&#39; arrasa con un 30% de share&#34;. O quizás ves en redes sociales a los fans de un reality celebrando que su programa fue lo más visto de la noche. La &#34;guerra de las audiencias&#34; es el pan de cada día en el mundo de la televisión, pero... &lt;strong&gt;¿alguna vez te has preguntado de dónde salen exactamente esos datos?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Dónde Comprar Baliza V16 Conectada: Guía Definitiva 2025</title>
				<link>https://javierin.com/baliza-v16-conectada/</link>
				<pubDate>Tue, 11 Nov 2025 17:48:06 +0000</pubDate>
				<guid>https://javierin.com/baliza-v16-conectada/</guid>
				<description>&lt;p&gt;Seamos sinceros: a nadie le gusta pensar en tener una avería o un accidente en la carretera. Pero si ocurre, lo más importante es nuestra seguridad y la de los demás. Por eso, desde hace un tiempo, se oye hablar mucho de la famosa &lt;strong&gt;baliza V16&lt;/strong&gt;. Y si estás leyendo esto en pleno 2025, ya deberías estar pensando muy seriamente en hacerte con una.&lt;/p&gt;&#xA;&lt;p&gt;Los viejos triángulos de emergencia tienen los días contados. A partir del &lt;strong&gt;1 de enero de 2026&lt;/strong&gt;, el único dispositivo de preseñalización de peligro válido será la &lt;strong&gt;baliza V16 conectada&lt;/strong&gt;. ¿Qué significa esto? Que si te quedas tirado en la carretera, tendrás que usar este aparatito luminoso y geolocalizado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Matter vs Zigbee vs WiFi: La Batalla Definitiva por tu Casa Conectada en 2025</title>
				<link>https://javierin.com/matter-vs-zigbee-vs-wifi/</link>
				<pubDate>Tue, 11 Nov 2025 17:44:07 +0000</pubDate>
				<guid>https://javierin.com/matter-vs-zigbee-vs-wifi/</guid>
				<description>&lt;p&gt;¡Hola, amante de la tecnología! Si estás aquí, es porque seguramente te pica el gusanillo de la casa conectada. Quieres que las luces se enciendan solas, que el termostato sepa cuándo llegas a casa y que todo funcione como por arte de magia. Pero entonces te topas con un muro de siglas: WiFi, &lt;strong&gt;Zigbee&lt;/strong&gt;, &lt;strong&gt;Matter&lt;/strong&gt;... y el sueño se convierte en un pequeño quebradero de cabeza.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Tranquilo, que no cunda el pánico. En 2025, el panorama del &lt;strong&gt;IoT&lt;/strong&gt; (Internet of Things o Internet de las Cosas) es más interesante que nunca. Vamos a desgranar estos tres gigantes para que sepas, de una vez por todas, cuál es el que más te conviene. ¡Al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>LED RGBW, RGBWW, RGBIC y RGB-CCT: Guía Definitiva 2025 para Elegir la Tira LED Perfecta</title>
				<link>https://javierin.com/diferencias-led-rgbw-rgbww-rgbic-rgbcct/</link>
				<pubDate>Tue, 11 Nov 2025 17:39:06 +0000</pubDate>
				<guid>https://javierin.com/diferencias-led-rgbw-rgbww-rgbic-rgbcct/</guid>
				<description>&lt;p&gt;¡Hola, amante de la iluminación! Si has llegado hasta aquí, es probable que estés pensando en darle un toque de luz y color a tu casa, a tu setup de gaming o a tu estudio. Y también es probable que te hayas topado con un montón de siglas que suenan a chino: RGBW, RGBWW, RGBIC, RGB-CCT&amp;#8230; Tranqui, que no es para tanto.&lt;/p&gt;&#xA;&lt;p&gt;En 2025, la iluminación inteligente ya no es cosa del futuro, es el presente. Pero para sacarle todo el partido, hay que entender qué estamos comprando. En esta guía vamos a desmitificar estas tecnologías para que puedas elegir la tira LED que de verdad necesitas. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejor coordinador Zigbee para Home Assistant 2025</title>
				<link>https://javierin.com/mejor-coordinador-zigbee-para-home-assistant/</link>
				<pubDate>Mon, 10 Nov 2025 15:47:00 +0000</pubDate>
				<guid>https://javierin.com/mejor-coordinador-zigbee-para-home-assistant/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Mejor coordinador Zigbee para Home Assistant 2025&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Cuatro dongles, cuatro chips distintos y una sola pregunta: cuál conectar a tu Home Assistant. Comparativa directa con casos de uso reales del Sonoff Plus-P, ZBT-1, HUSBZB-1 y ConBee II.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva 2025: Cómo Crear el Prompt para Imágenes con IA Perfecto</title>
				<link>https://javierin.com/mejor-prompt-generar-imagenes-con-ia/</link>
				<pubDate>Sat, 08 Nov 2025 09:49:04 +0000</pubDate>
				<guid>https://javierin.com/mejor-prompt-generar-imagenes-con-ia/</guid>
				<description>&lt;h1&gt;Guía Definitiva 2025: Cómo Crear el Prompt para Imágenes con IA Perfecto&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Seguro que te ha pasado. Tienes una idea visual increíble en la cabeza. Abres tu herramienta de IA favorita, ya sea a través de ChatGPT, Gemini o cualquier otra, escribes una descripción rápida y... el resultado es un desastre. La imagen no se parece en nada a lo que imaginabas, los detalles son raros y la composición es un caos. Frustrante, ¿verdad?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva 2025: Generar Claves SSH y Decir Adiós a las Contraseñas</title>
				<link>https://javierin.com/como-generar-y-usar-claves-ssh/</link>
				<pubDate>Sat, 08 Nov 2025 09:29:27 +0000</pubDate>
				<guid>https://javierin.com/como-generar-y-usar-claves-ssh/</guid>
				<description>&lt;p&gt;Estás a tope, trabajando en tu proyecto, y tienes que conectarte a tu &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor remoto&lt;/a&gt;. Abres la terminal, escribes &lt;code&gt;ssh usuario@tu-servidor.com&lt;/code&gt; y… &lt;em&gt;“Enter password”&lt;/em&gt;. Uf. ¿Cuál era? ¿La que tenía la mayúscula al final? ¿O la que cambiaba la «a» por un «4»? Venga, otro intento. &lt;em&gt;“Permission denied, please try again”&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Si esta escena te resulta familiar, bienvenido al club. La gestión de contraseñas es un rollo, y en el mundo de los servidores, puede ser además un agujero de seguridad considerable. Pero tranquilo, porque en 2025 ya no hay excusa para seguir sufriendo. Hoy vamos a hablar de una solución que es más segura, más cómoda y, una vez que la configuras, infinitamente más rápida: &lt;strong&gt;las claves SSH&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva de Nginx Hardening 2025: Cómo Securizar tu Servidor Web</title>
				<link>https://javierin.com/guia-para-securizar-nginx/</link>
				<pubDate>Thu, 06 Nov 2025 15:57:09 +0000</pubDate>
				<guid>https://javierin.com/guia-para-securizar-nginx/</guid>
				<description>¿Usas Nginx? ¡Genial! Has elegido uno de los servidores web más rápidos, eficientes y versátiles del planeta. Es una máquina bien engrasada que puede servir contenido a velocidades de vértigo. Pero, aquí viene el &#34;pero&#34;... una instalación por defecto de Nginx es como tener un cochazo deportivo con las puertas abiertas y las llaves puestas. Funciona, sí, pero no es precisamente seguro.&#xA;&#xA;En pleno 2025, con las amenazas a la vuelta de la esquina, no basta con instalar y olvidar. Necesitas tomarte en serio la &lt;strong&gt;seguridad nginx&lt;/strong&gt;. Este proceso, conocido en el mundillo como &lt;em&gt;hardening&lt;/em&gt;, consiste en aplicar una serie de configuraciones y buenas prácticas para reducir la superficie de ataque y hacerle la vida imposible a los malos.&#xA;&#xA;En esta guía, vamos a arremangarnos y a ver, paso a paso, cómo puedes &lt;strong&gt;securizar Nginx&lt;/strong&gt; de forma robusta. Olvídate de los consejos básicos y vamos a meternos en faena de verdad.&#xA;&lt;h2&gt;Primeros Pasos: La Base de tu Seguridad Nginx&lt;/h2&gt;&#xA;Antes de entrar en configuraciones complejas, empecemos por lo fundamental. Estos son los cimientos sobre los que construiremos nuestra fortaleza digital.&#xA;&lt;h3&gt;Mantén Nginx Siempre Actualizado&lt;/h3&gt;&#xA;Suena obvio, ¿verdad? Pues te sorprendería la cantidad de servidores que corren versiones obsoletas y vulnerables. Los desarrolladores de Nginx publican parches de seguridad constantemente. Asegurarte de tener la última versión estable es &lt;strong&gt;la medida de seguridad más simple y efectiva que puedes tomar&lt;/strong&gt;.&#xA;&lt;pre&gt;#Para sistemas basados en Debian/Ubuntu&#xA;&#xA;sudo apt update&#xA;sudo apt upgrade nginx&#xA;&#xA;#Para sistemas basados en CentOS/RHEL&#xA;&#xA;sudo dnf update nginx&lt;/pre&gt;&#xA;Configura tu sistema para que te notifique de las actualizaciones o, si tu política de empresa lo permite, automatízalas.&#xA;&lt;h3&gt;Oculta la Versión de Nginx&lt;/h3&gt;&#xA;Un atacante que sabe la versión exacta de tu Nginx puede buscar vulnerabilidades específicas para esa versión. No se lo pongas tan fácil. Es un pequeño paso de &#34;seguridad por oscuridad&#34;, pero todo suma.&#xA;&#xA;Abre tu fichero de configuración principal &lt;code&gt;nginx.conf&lt;/code&gt;:&#xA;&lt;pre&gt;#/etc/nginx/nginx.conf&#xA;&#xA;http {&#xA;...&#xA;server_tokens off;&#xA;...&#xA;}&lt;/pre&gt;&#xA;Con esta simple línea, Nginx dejará de mostrar su número de versión en las cabeceras de respuesta y en las páginas de error. En lugar de &lt;code&gt;Server: nginx/1.26.1&lt;/code&gt;, solo mostrará &lt;code&gt;Server: nginx&lt;/code&gt;. ¡Menos información para el enemigo!&#xA;&lt;h2&gt;Fortaleciendo tu Configuración: El Verdadero Nginx Hardening&lt;/h2&gt;&#xA;Aquí es donde la magia ocurre. Vamos a tocar la configuración para blindar el servidor contra los ataques más comunes.&#xA;&lt;h3&gt;Configuración SSL/TLS a Prueba de Balas&lt;/h3&gt;&#xA;En 2025, tener un sitio sin HTTPS es impensable. Pero no vale con activar cualquier certificado. La clave está en una configuración SSL/TLS robusta.&#xA;&#xA;&lt;strong&gt;1. Utiliza Protocolos Modernos:&lt;/strong&gt; Desactiva protocolos antiguos y vulnerables como SSLv3, TLS 1.0 y TLS 1.1. Quédate solo con TLS 1.2 y, sobre todo, &lt;strong&gt;TLS 1.3&lt;/strong&gt;.&#xA;&#xA;&lt;strong&gt;2. Elige Cifrados Fuertes:&lt;/strong&gt; No todos los algoritmos de cifrado son iguales. Debes dar prioridad a los más modernos y seguros.&#xA;&#xA;&lt;strong&gt;3. Implementa HSTS (HTTP Strict Transport Security):&lt;/strong&gt; Esta cabecera le dice al navegador que solo debe comunicarse con tu servidor a través de HTTPS, eliminando la posibilidad de ataques &lt;em&gt;man-in-the-middle&lt;/em&gt; en conexiones futuras.&#xA;&#xA;Una configuración de servidor para SSL podría parecerse a esto:&#xA;&lt;pre&gt;nginx&#xA;server {&#xA;listen 443 ssl http2;&#xA;listen [::]:443 ssl http2;&#xA;&#xA;ssl_certificate /ruta/a/tu/certificado_fullchain.pem;&#xA;ssl_certificate_key /ruta/a/tu/clave_privada.pem;&#xA;&#xA;# Protocolos modernos&#xA;ssl_protocols TLSv1.2 TLSv1.3;&#xA;&#xA;# Cifrados fuertes&#xA;ssl_ciphers &#39;EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH&#39;;&#xA;ssl_prefer_server_ciphers on;&#xA;ssl_session_cache shared:SSL:10m;&#xA;&#xA;# HSTS (¡Cuidado! Empieza con un max-age bajo y súbelo cuando estés seguro)&#xA;add_header Strict-Transport-Security &#34;max-age=31536000; includeSubDomains; preload&#34; always;&#xA;&#xA;# OCSP Stapling (mejora el rendimiento de la validación del certificado)&#xA;ssl_stapling on;&#xA;ssl_stapling_verify on;&#xA;ssl_trusted_certificate /ruta/a/tu/certificado_chain.pem;&#xA;&#xA;...&#xA;&#xA;}&lt;/pre&gt;&#xA;No tienes que memorizar todo esto. Una herramienta fantástica para generar configuraciones seguras es el &lt;strong&gt;&lt;a href=&#34;https://ssl-config.mozilla.org/&#34;&gt;Generador de Configuración SSL de Mozilla&lt;/a&gt;&lt;/strong&gt;. Simplemente elige Nginx, tu versión y el nivel de compatibilidad que necesitas, y te dará una configuración lista para usar.&#xA;&lt;h3&gt;Protege tu Servidor contra Ataques Comunes&lt;/h3&gt;&#xA;Además del SSL, hay varias cabeceras HTTP que añaden capas extra de &lt;strong&gt;seguridad nginx&lt;/strong&gt;.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Contra el Clickjacking:&lt;/strong&gt; Evita que tu sitio sea cargado dentro de un &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; en otra web.&#xA;&lt;code&gt;add_header X-Frame-Options &#34;SAMEORIGIN&#34; always;&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Contra el MIME-Sniffing:&lt;/strong&gt; Impide que el navegador intente &#34;adivinar&#34; el tipo de contenido de un fichero, lo que podría llevar a la ejecución de código malicioso.&#xA;&lt;code&gt;add_header X-Content-Type-Options &#34;nosiff&#34; always;&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Contra el Cross-Site Scripting (XSS):&lt;/strong&gt; Aunque los navegadores modernos ya no le hacen tanto caso, no está de más para dar soporte a versiones antiguas.&#xA;&lt;code&gt;add_header X-XSS-Protection &#34;1; mode=block&#34; always;&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Limita los Buffers:&lt;/strong&gt; Peticiones con cuerpos o cabeceras enormes pueden ser un vector para ataques de denegación de servicio o buffer overflow. Establece límites razonables.&#xA;&lt;code&gt;client_body_buffer_size 16k;&lt;/code&gt;&#xA;&lt;code&gt;client_header_buffer_size 1k;&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Limita las Peticiones (Rate Limiting):&lt;/strong&gt; Esencial para mitigar ataques de fuerza bruta (por ejemplo, contra un panel de login) o DDoS a nivel de aplicación.&#xA;&lt;span style=&#34;color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 15px; white-space-collapse: preserve;&#34;&gt;limit&lt;/span&gt;&lt;span style=&#34;color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 15px; white-space-collapse: preserve;&#34;&gt;req&lt;/span&gt;&lt;span style=&#34;color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 15px; white-space-collapse: preserve;&#34;&gt;zone $binary&lt;/span&gt;&lt;span style=&#34;color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 15px; white-space-collapse: preserve;&#34;&gt;remote&lt;/span&gt;&lt;span style=&#34;color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 15px; white-space-collapse: preserve;&#34;&gt;addr zone=login:10m rate=1r/s; # Si lo pones en nginx.conf&lt;/span&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;span style=&#34;font-size: revert; color: initial; font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &#39;Helvetica Neue&#39;, sans-serif;&#34;&gt;En el server block o location que quieres proteger&lt;/span&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre&gt;server {&#xA;...&#xA;location /login.php {&#xA;limit_req zone=login burst=5 nodelay;&#xA;...&#xA;}&#xA;}&lt;/pre&gt;&#xA;Este ejemplo limita a los usuarios a una petición por segundo a la página de login, con un pequeño búfer de 5 peticiones. El &lt;strong&gt;nginx hardening&lt;/strong&gt; pasa, sí o sí, por controlar el ritmo al que te hablan.&#xA;&lt;h2&gt;Securizar Nginx con PHP-FPM&lt;/h2&gt;&#xA;Si usas PHP (¿quién no?), lo más probable es que lo hagas a través de PHP-FPM. Una mala configuración aquí es una puerta de entrada directa a &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;amp;linkCode=osi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener sponsored&#34;&gt;tu servidor&lt;/a&gt;.&#xA;&lt;h3&gt;Aísla tus Sitios con Pools Separados&lt;/h3&gt;&#xA;No ejecutes todos tus sitios web bajo el mismo usuario de PHP-FPM (&lt;code&gt;www-data&lt;/code&gt; por defecto). Si un atacante compromete uno de tus sitios, tendrá acceso a todos los demás.&#xA;&#xA;&lt;strong&gt;La mejor práctica es crear un pool de PHP-FPM por cada sitio web, cada uno ejecutándose con su propio usuario y grupo.&lt;/strong&gt; De esta forma, un incidente en &lt;code&gt;sitioA.com&lt;/code&gt; no afectará a &lt;code&gt;sitioB.com&lt;/code&gt;. Es un poco más de trabajo de configuración, pero la ganancia en seguridad es brutal.&#xA;&lt;h3&gt;Parámetros Clave de FastCGI&lt;/h3&gt;&#xA;Dentro de tu bloque &lt;code&gt;location ~ \.php$&lt;/code&gt;, hay que tener cuidado.&#xA;&#xA;&lt;strong&gt;1. Evita la Ejecución de Ficheros Fantasma:&lt;/strong&gt; Una vulnerabilidad clásica permitía ejecutar código si subías un fichero llamado, por ejemplo, &lt;code&gt;imagen.jpg/fichero.php&lt;/code&gt;. Para prevenirlo, asegúrate de tener &lt;code&gt;cgi.fix_pathinfo=0&lt;/code&gt; en tu &lt;code&gt;php.ini&lt;/code&gt; y utiliza &lt;code&gt;try_files&lt;/code&gt; en tu configuración de Nginx.&#xA;&#xA;&lt;code&gt;nginx&#xA;location ~ \.php$ {&#xA;try_files $uri =404;&#xA;fastcgi_split_path_info ^(.+\.php)(/.+)$;&#xA;fastcgi_pass unix:/var/run/php/php8.3-fpm-misitio.sock; # Usando el socket del pool específico&#xA;fastcgi_index index.php;&#xA;include fastcgi_params;&#xA;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&#xA;}&#xA;&lt;/code&gt;&#xA;El &lt;code&gt;try_files $uri =404;&lt;/code&gt; es crucial. Le dice a Nginx: &#34;si el fichero .php no existe físicamente en el disco, devuelve un error 404 en lugar de pasárselo a PHP&#34;.&#xA;&#xA;&lt;strong&gt;2. No Confíes en las Extensiones de Fichero:&lt;/strong&gt; Limita la ejecución de PHP solo a los scripts que tú quieres. Por ejemplo, si tienes una carpeta &lt;code&gt;/uploads&lt;/code&gt; donde los usuarios suben ficheros, deshabilita la ejecución de PHP dentro de ella.&#xA;&lt;pre&gt;location /uploads/ {&#xA;    location ~ \.php$ {&#xA;        return 403; # Prohibido&#xA;    }&#xA;    # Otras reglas para los ficheros de /uploads&#xA;}&lt;code&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2&gt;Nginx como Proxy Inverso: Doble Deber, Doble Seguridad&lt;/h2&gt;&#xA;Usar Nginx como proxy inverso (delante de una aplicación Node.js, Python, Java o incluso otro Apache) es súper común. Aquí, el objetivo es &lt;strong&gt;securizar Nginx&lt;/strong&gt; para que actúe como un escudo protector.&#xA;&lt;h3&gt;Oculta la Identidad de tus Servidores Backend&lt;/h3&gt;&#xA;Tu servidor de aplicación backend (el que corre tu app) no debería hablar directamente con internet. Nginx es su único interlocutor. Asegúrate de que el backend no revela información sensible.&#xA;&#xA;Usa &lt;code&gt;proxy_hide_header&lt;/code&gt; para limpiar cabeceras que delaten al backend, como &lt;code&gt;X-Powered-By&lt;/code&gt; o &lt;code&gt;Server&lt;/code&gt;.&#xA;&lt;pre&gt;&#xA;location /api/ {&#xA;proxypass http://localhost:3000; # Tu app Node.js, por ejemplo&#xA;proxysetheader Host $host;&#xA;proxysetheader X-Real-IP $remoteaddr;&#xA;proxysetheader X-Forwarded-For $proxyaddxforwardedfor;&#xA;&#xA;# Ocultamos información del backend&#xA;proxy_hide_header X-Powered-By;&#xA;proxy_hide_header Server;&#xA;&#xA;&#xA;}&lt;/pre&gt;&#xA;&lt;h3&gt;Bloquea el Acceso Directo al Backend&lt;/h3&gt;&#xA;Tu aplicación backend solo debería aceptar conexiones desde Nginx. La forma más sencilla es hacer que escuche solo en &lt;code&gt;localhost&lt;/code&gt; (&lt;code&gt;127.0.0.1&lt;/code&gt;). Si está en otra máquina, &lt;strong&gt;usa un firewall&lt;/strong&gt; (como &lt;code&gt;ufw&lt;/code&gt; o &lt;code&gt;firewalld&lt;/code&gt;) para bloquear el acceso público a su puerto, permitiendo únicamente las conexiones desde la IP del servidor Nginx.&#xA;&lt;h2&gt;Herramientas y Monitorización: Tus Ojos en el Servidor&lt;/h2&gt;&#xA;Un buen &lt;strong&gt;nginx hardening&lt;/strong&gt; no termina con la configuración. Necesitas vigilar.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Fail2ban:&lt;/strong&gt; Esta herramienta es tu mejor amiga. Monitoriza los logs de Nginx y banea automáticamente las IPs que muestran un comportamiento malicioso (intentos de login fallidos, búsqueda masiva de ficheros, etc.). Configurar &lt;code&gt;fail2ban&lt;/code&gt; para que vigile &lt;code&gt;nginx-http-auth&lt;/code&gt; o &lt;code&gt;nginx-badbots&lt;/code&gt; es un &lt;em&gt;must&lt;/em&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Web Application Firewall (WAF):&lt;/strong&gt; Para una capa extra de protección, puedes usar un WAF como &lt;strong&gt;ModSecurity&lt;/strong&gt;. El conector oficial de Nginx te permite integrar este potente cortafuegos de aplicaciones que puede detectar y bloquear ataques complejos como inyecciones SQL o XSS en tiempo real. Puedes encontrar el proyecto en el &lt;a href=&#34;https://github.com/SpiderLabs/ModSecurity-nginx&#34;&gt;repositorio de ModSecurity-nginx en GitHub&lt;/a&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Logs, Logs y más Logs:&lt;/strong&gt; Revisa tus logs de acceso y error periódicamente. Son una mina de oro para detectar patrones de ataque y problemas de configuración.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Conclusión: Un Proceso Continuo&lt;/h2&gt;&#xA;¡Y ya está! Has pasado de una instalación básica a una configuración de Nginx robusta y preparada para lo que venga.&#xA;&#xA;Recuerda que la &lt;strong&gt;seguridad nginx&lt;/strong&gt; no es algo que haces una vez y te olvidas. Es un proceso continuo de actualización, monitorización y ajuste. Las amenazas evolucionan, y tu defensa también debe hacerlo.&#xA;&#xA;Pero con esta guía como punto de partida, has dado un paso de gigante. Ahora tu Nginx no solo es endiabladamente rápido, sino que también es una auténtica fortaleza digital. ¡A dormir un poco más tranquilo&#xA;&#xA;&lt;small&gt;Este articulo puede contener enlaces de afiliación&lt;/small&gt;&#xA;&lt;h2&gt;Preguntas Frecuentes&lt;/h2&gt;&#xA;&lt;div class=&#34;faq-container&#34;&gt;&#xA;&lt;div class=&#34;faq-item&#34;&gt;&#xA;&lt;p class=&#34;faq-question&#34;&gt;&lt;strong&gt;Q: Son muchas configuraciones. Si tuviera que empezar por algo, ¿cuáles son las 3 medidas de seguridad más críticas e indispensables para cualquier servidor Nginx?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Varnish Cache Grace Mode: Cómo Salvar tu Web Cuando el Backend Falla</title>
				<link>https://javierin.com/varnish-cache-grace-mode/</link>
				<pubDate>Wed, 05 Nov 2025 00:09:55 +0000</pubDate>
				<guid>https://javierin.com/varnish-cache-grace-mode/</guid>
				<description>Imagina la escena. Es lunes, hora punta. Acabas de lanzar una campaña de marketing brutal y el tráfico a tu web está por las nubes. De repente, recibes una alerta: el &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;amp;linkCode=osi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener sponsored&#34;&gt;servidor principal&lt;/a&gt;, tu &lt;em&gt;backend&lt;/em&gt;, se ha caído. El pánico se apodera de ti. Piensas en los usuarios viendo un feo mensaje de error, en las ventas perdidas, en la reputación dañada...&#xA;&#xA;Pero, ¿y si te dijera que tus usuarios no notaron absolutamente nada? ¿Que siguieron navegando, viendo tus productos y leyendo tus artículos como si todo funcionara a la perfección? No, no es brujería. Se llama &lt;strong&gt;Varnish Cache Grace Mode&lt;/strong&gt;, y en 2025, es una de las herramientas más potentes que tienes a tu disposición para garantizar la alta disponibilidad de tu web.&#xA;&lt;h3&gt;¿Qué es Varnish y por qué es tu Mejor Amigo?&lt;/h3&gt;&#xA;Antes de meternos en faena, un repaso rápido. Varnish Cache es lo que se conoce como un &lt;em&gt;proxy caché HTTP inverso&lt;/em&gt;. Suena técnico, pero la idea es sencilla: se coloca delante de tu servidor web (el backend) y guarda una copia de las páginas que sirve. Cuando un usuario pide una página, en lugar de molestar al servidor principal cada vez, Varnish le entrega la copia que tiene guardada. ¿El resultado? Una velocidad de carga espectacularmente más rápida y un servidor mucho más relajado.&#xA;&#xA;Pero su verdadera magia no reside solo en la velocidad. Varnish tiene un as en la manga para situaciones de crisis, y ese as es el &lt;strong&gt;varnish-cache-grace&lt;/strong&gt;.&#xA;&lt;h3&gt;El Desastre Evitado: Del Error 503 a la Normalidad&lt;/h3&gt;&#xA;En una configuración normal, si Varnish pide una página al backend y este no responde (porque está caído, sobrecargado o en mantenimiento), Varnish se encoge de hombros y le devuelve al usuario un error, normalmente un &#34;Error 503 Backend fetch failed&#34;. Es sincero, sí, pero terrible para la experiencia de usuario.&#xA;&#xA;Aquí es donde entra en juego el Grace Mode. Esta funcionalidad le da &#34;superpoderes&#34; a Varnish, permitiéndole tomar una decisión inteligente: &#34;Oye, mi backend no responde, pero tengo aquí una copia de esta página que caducó hace solo unos minutos. &lt;strong&gt;Aunque está técnicamente caducada, es mucho mejor que mostrar un error&lt;/strong&gt;. Así que voy a servir esta versión &lt;em&gt;vieja&lt;/em&gt; mientras intento que el backend reviva&#34;.&#xA;&#xA;El usuario ve contenido. La empresa no pierde la visita. Y tú, como responsable técnico, tienes un respiro valiosísimo para arreglar el problema sin que el mundo arda.&#xA;&lt;h3&gt;&lt;code&gt;beresp.grace&lt;/code&gt;: El Corazón del Varnish Cache Grace&lt;/h3&gt;&#xA;La directiva que hace posible toda esta magia se llama &lt;code&gt;beresp.grace&lt;/code&gt;. Esta es una instrucción que le das a Varnish dentro de su fichero de configuración (VCL).&#xA;&#xA;En esencia, &lt;code&gt;beresp.grace&lt;/code&gt; define un &lt;strong&gt;periodo de gracia&lt;/strong&gt; para los objetos cacheados. Funciona así:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;Cuando Varnish obtiene un contenido del backend, le asignas un tiempo de vida o &lt;strong&gt;TTL&lt;/strong&gt; (Time To Live). Por ejemplo, 10 minutos (&lt;code&gt;beresp.ttl = 10m;&lt;/code&gt;). Durante esos 10 minutos, el objeto es &#34;fresco&#34; y se sirve directamente desde la caché.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pasados los 10 minutos, el objeto &#34;caduca&#34; o se vuelve &lt;em&gt;stale&lt;/em&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Aquí es donde &lt;code&gt;beresp.grace&lt;/code&gt; entra en acción. Si has definido, por ejemplo, &lt;code&gt;beresp.grace = 2h;&lt;/code&gt;, le estás diciendo a Varnish: &#34;Una vez este objeto caduque, tienes permiso para seguir sirviéndolo durante 2 horas más, &lt;strong&gt;siempre y cuando el backend no esté disponible para darte una versión nueva&lt;/strong&gt;&#34;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Este mecanismo es la clave del &lt;strong&gt;varnish-cache-grace&lt;/strong&gt;, ya que convierte una copia caducada en un salvavidas temporal.&#xA;&lt;h3&gt;Configurando &lt;code&gt;beresp.grace&lt;/code&gt;: Un Ejemplo Práctico&lt;/h3&gt;&#xA;Hablar está muy bien, pero vamos a ver cómo se implementa esto en el mundo real. A continuación tienes un fragmento de un fichero de configuración VCL (Varnish Configuration Language) que activa el Grace Mode. No te asustes, lo explicaremos línea por línea.&#xA;&lt;pre&gt;#Esto es un ejemplo para Varnish 4.1 o superior&#xA;&#xA;vcl 4.1;&#xA;&#xA;#Definimos nuestro servidor backend&#xA;&#xA;backend default {&#xA;.host = &#34;127.0.0.1&#34;;&#xA;.port = &#34;8080&#34;;&#xA;}&#xA;&#xA;#Esta subrutina se ejecuta al recibir la respuesta del backend&#xA;&#xA;sub vcl&lt;em&gt;backend&lt;/em&gt;response {&#xA;# 1. Establecemos el tiempo de vida normal del objeto en caché.&#xA;# En este caso, 15 minutos.&#xA;set beresp.ttl = 15m;&#xA;&#xA;# 2. ¡Aquí está la magia! Establecemos el periodo de gracia.&#xA;# Le decimos a Varnish que puede servir este objeto caducado&#xA;# hasta durante 2 horas si el backend falla.&#xA;set beresp.grace = 2h;&#xA;&#xA;&#xA;}&#xA;&#xA;#Esta subrutina se ejecuta cuando Varnish encuentra el objeto en caché&#xA;&#xA;sub vcl_hit {&#xA;# Si el TTL del objeto es mayor a 0, significa que está fresco.&#xA;if (obj.ttl &amp;gt;= 0s) {&#xA;# Servimos la copia fresca. ¡Todo bien!&#xA;return (deliver);&#xA;}&#xA;&#xA;# Si llegamos aquí, el objeto está caducado (TTL &amp;lt; 0).&#xA;# Comprobamos si todavía estamos dentro del periodo de gracia.&#xA;if (obj.grace &amp;gt; 0s) {&#xA;    # ¡Sí! Servimos la copia caducada pero &#34;graciosa&#34;.&#xA;    # El usuario ve la web y nosotros ganamos tiempo.&#xA;    return (deliver);&#xA;}&#xA;&#xA;# Si no tiene ni TTL ni gracia, intentamos refrescarlo.&#xA;return (fetch);&#xA;&#xA;&#xA;}&lt;/pre&gt;&#xA;&lt;strong&gt;¿Qué hemos hecho aquí?&lt;/strong&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;En &lt;code&gt;vcl_backend_response&lt;/code&gt;, que se activa justo después de que Varnish reciba contenido del servidor, hemos definido dos valores clave: &lt;code&gt;beresp.ttl&lt;/code&gt; para la vida útil normal y &lt;code&gt;beresp.grace&lt;/code&gt; para el periodo de gracia.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;En &lt;code&gt;vcl_hit&lt;/code&gt;, que se activa cuando Varnish encuentra una copia en su caché, hemos añadido una lógica muy simple: si la copia es fresca (&lt;code&gt;obj.ttl &amp;gt;= 0s&lt;/code&gt;), la servimos. Si está caducada pero aún le queda tiempo de gracia (&lt;code&gt;obj.grace &amp;gt; 0s&lt;/code&gt;), &lt;strong&gt;también la servimos&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Esta configuración tan sencilla es la base de una estrategia de &lt;strong&gt;varnish-cache-grace&lt;/strong&gt; robusta y eficaz. Para una guía más profunda sobre las posibilidades de esta configuración, la &lt;a href=&#34;https://varnish-cache.org/docs/trunk/users-guide/vcl-grace.html&#34;&gt;documentación oficial de Varnish&lt;/a&gt; es un recurso excelente y de alta reputación.&#xA;&lt;h3&gt;Ventajas Reales del Varnish Cache Grace Mode&lt;/h3&gt;&#xA;Implementar esta funcionalidad no es solo un truco técnico, tiene beneficios directos para tu negocio y tu tranquilidad:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Alta Disponibilidad Real:&lt;/strong&gt; Tu web permanece online y funcional para la mayoría de los usuarios incluso durante una caída total del backend.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Experiencia de Usuario (UX) Intacta:&lt;/strong&gt; El visitante ni se entera del drama que está ocurriendo en la sala de máquinas. Evitas la frustración y el abandono que provocan las páginas de error.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Protección Contra Picos de Tráfico:&lt;/strong&gt; Si un pico de tráfico tumba tu servidor, Varnish aguantará el chaparrón sirviendo contenido desde la gracia, dándote margen para escalar tus recursos.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Mantenimientos sin Estrés:&lt;/strong&gt; ¿Necesitas reiniciar el servidor o aplicar un parche? Puedes hacerlo con la tranquilidad de que Varnish mantendrá la web a flote sirviendo contenido antiguo durante esos minutos.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;Consideraciones y Buenas Prácticas&lt;/h3&gt;&#xA;Aunque el &lt;strong&gt;varnish-cache-grace&lt;/strong&gt; es increíblemente útil, no es una bala de plata. Hay que usarlo con cabeza:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;No para todo el contenido:&lt;/strong&gt; No lo uses en contenido extremadamente dinámico y sensible al tiempo. Por ejemplo, el stock de un producto, resultados de apuestas en directo o el carrito de la compra. Para esas secciones, puedes crear excepciones en tu VCL para que no usen el periodo de gracia.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Elige un &lt;code&gt;beresp.grace&lt;/code&gt; razonable:&lt;/strong&gt; ¿Cuánto tiempo es aceptable que tu contenido esté desactualizado? Para un blog, 24 horas podría estar bien. Para una tienda online, quizá no más de 1 o 2 horas. Analiza tu caso de uso.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Monitoriza, siempre:&lt;/strong&gt; Que tengas una red de seguridad no significa que puedas olvidarte del trapecista. Grace Mode te da tiempo, pero sigues necesitando un buen sistema de monitorización que te alerte cuando el backend falle para que puedas solucionarlo cuanto antes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;En definitiva, &lt;code&gt;beresp.grace&lt;/code&gt; es una de las funcionalidades más potentes y, a menudo, infrautilizadas de Varnish Cache. Te proporciona una red de seguridad robusta que transforma una posible catástrofe en un simple incidente técnico invisible para tus usuarios.&#xA;&#xA;Así que, la próxima vez que pienses en la estabilidad de tu web, no te limites a cruzar los dedos. Dale a Varnish la capacidad de ser el héroe silencioso que tu proyecto necesita. Implementa el &lt;strong&gt;varnish-cache-grace&lt;/strong&gt; y duerme un poco más tranquilo.&#xA;&#xA;&lt;small&gt;Este articulo puede contener enlaces de afiliación&lt;/small&gt;&#xA;&lt;h2&gt;Preguntas Frecuentes&lt;/h2&gt;&#xA;&lt;div class=&#34;faq-container&#34;&gt;&#xA;&lt;div class=&#34;faq-item&#34;&gt;&#xA;&lt;p class=&#34;faq-question&#34;&gt;&lt;strong&gt;Q: He entendido que el Grace Mode es muy útil, pero ¿hay algún tipo de contenido o página donde NO debería activarlo?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva 2025: Cómo Optimizar PHP-FPM y PHP.ini para Volar</title>
				<link>https://javierin.com/mejor-configuracion-optimizada-php-fpm/</link>
				<pubDate>Wed, 05 Nov 2025 00:03:00 +0000</pubDate>
				<guid>https://javierin.com/mejor-configuracion-optimizada-php-fpm/</guid>
				<description>&lt;p&gt;¿Sientes que tu web podría ir más rápido? ¿Has instalado el último tema, optimizado las imágenes y puesto un CDN, pero la cosa sigue sin volar? A veces, el verdadero tesoro del rendimiento no está en el frontend, sino en las tripas del servidor. Y ahí, amigo mío, es donde brilla &lt;strong&gt;PHP-FPM&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Si usas un stack moderno con Nginx, lo más seguro es que estés usando PHP-FPM para gestionar las peticiones PHP. Pero, ¿lo tienes bien configurado? Por defecto, viene con unos valores bastante conservadores que no le sacan todo el jugo a tu máquina.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Las Mejores Impresoras de Etiquetas para Envíos en 2025 | Guía Definitiva</title>
				<link>https://javierin.com/impresora-de-etiquetas-de-papel-termico/</link>
				<pubDate>Tue, 04 Nov 2025 23:44:55 +0000</pubDate>
				<guid>https://javierin.com/impresora-de-etiquetas-de-papel-termico/</guid>
				<description>&lt;h1&gt;Adiós al celo y las tijeras: por qué una impresora de etiquetas va a cambiar tu vida en 2025&lt;/h1&gt;&#xA;&#xA;&lt;pre&gt;&lt;code&gt;Seamos sinceros. Si tienes un pequeño e-commerce, una tienda en Etsy o simplemente vendes por Vinted, hay un momento que todos odiamos: la logística. Y dentro de esa odisea, está el ritual de imprimir la etiqueta en un folio, buscar las tijeras (que nunca están donde deberían), recortarla con más o menos maña y forrar medio paquete con cinta adhesiva para que no se moje. Un rollo, ¿verdad?&#xA;&#xA;Pues bien, vengo a contarte un secreto a voces que en pleno 2025 ya no debería ser un secreto para nadie: necesitas una **impresora de etiquetas**. No, no hablo de un trasto gigante y carísimo. Hablo de un pequeño dispositivo que se va a convertir en el mejor empleado de tu negocio. Una máquina que te ahorrará tiempo, dinero y, sobre todo, muchos quebraderos de cabeza.&#xA;&#xA;## ¿Por qué necesitas una impresora de etiquetas en tu vida (y en tu negocio)?&#xA;&#xA;Quizá pienses que es un gasto innecesario, que con tu impresora de toda la vida te apañas. Te entiendo, yo también pensaba así. Pero la diferencia es abismal.&#xA;&#xA;- **Ahorro de tiempo brutal:** Olvídate de recortar y pegar. Con una **impresora de etiquetas** térmica, el proceso es: imprimir, despegar y pegar. Lo que antes te llevaba cinco minutos por paquete, ahora te lleva diez segundos. Multiplica eso por todos los envíos que haces al mes. Sí, es mucho tiempo.&#xA;- **Profesionalidad:** La imagen que proyectas cuenta. No es lo mismo recibir un paquete con una etiqueta de papel arrugada y medio despegada que uno con una etiqueta adhesiva, nítida y perfectamente colocada. Da una imagen de negocio serio y cuidado.&#xA;- **Ahorro de dinero (sí, de verdad):** &#34;¡Pero si tengo que comprar otro aparato y etiquetas especiales!&#34;. Tranquilo. La magia de estas impresoras es que **la mayoría son térmicas**. ¿Qué significa esto? Que **no usan tinta ni tóner**. ¡Nunca más! Imprimen aplicando calor sobre un papel especial. El único consumible que tendrás son las propias etiquetas, y su coste por unidad es ridículo comparado con lo que gastas en tinta y folios.&#xA;&#xA;## Claves para elegir la mejor impresora de etiquetas para tus envíos&#xA;&#xA;Vale, te he convencido. Pero ahora miras en internet y ves mil modelos. No te preocupes, vamos a desgranar lo que de verdad importa para que aciertes con tu compra.&#xA;&#xA;### Tecnología de impresión: Térmica directa, tu nueva mejor amiga&#xA;&#xA;Como te decía, la mayoría de impresoras para envíos usan la tecnología térmica directa. Esto es clave. Busca específicamente una **impresora de etiquetas** térmica. No necesitas cartuchos, solo el rollo de etiquetas. Es limpio, rápido y económico. La única &#34;pega&#34; es que la impresión puede perder intensidad con el tiempo si se expone al sol directo, pero para la vida útil de un envío (unos días o semanas), es más que perfecto.&#xA;&#xA;### Resolución (DPI): La nitidez importa&#xA;&#xA;La resolución se mide en &#34;puntos por pulgada&#34; o DPI. Para que los códigos de barras se lean sin problemas en cualquier oficina de correos o punto de recogida, lo ideal es una impresora con **300 DPI**. Las de 203 DPI también funcionan y son más baratas, pero la diferencia de nitidez es notable, sobre todo en logos o textos pequeños. Si quieres asegurar la máxima compatibilidad y profesionalidad, ve a por los 300 DPI.&#xA;&#xA;### Velocidad: ¿Cuántos paquetes envías al día?&#xA;&#xA;La velocidad se suele medir en mm/s. Para un negocio pequeño o mediano, casi cualquier **impresora etiquetas envio** del mercado actual será suficientemente rápida. Una velocidad de 150 mm/s, por ejemplo, te permite imprimir una etiqueta estándar en poco más de un segundo. Si gestionas cientos de envíos diarios, entonces sí deberías fijarte en modelos de gama alta con velocidades superiores.&#xA;&#xA;### Conectividad: USB, WiFi, y la libertad de imprimir desde el móvil&#xA;&#xA;Aquí es donde la cosa se pone interesante.&#xA;&#xA;- **USB:** Es la conexión básica y fiable. Conectas la impresora al ordenador y listo.&#xA;- **WiFi:** ¡Esto es la auténtica salud! Poder colocar la impresora donde quieras, sin cables de por medio, y mandar a imprimir desde cualquier ordenador de la red es una gozada. Y lo mejor…&#xA;- **Impresión móvil:** Muchos modelos con WiFi te permiten imprimir directamente desde tu teléfono o tablet. Imagina que recibes la etiqueta de envío en un email en tu móvil. Con un par de toques, la tienes impresa. Pura magia.&#xA;&#xA;### Compatibilidad y tamaño de etiqueta&#xA;&#xA;Asegúrate de que la impresora sea compatible con tu sistema operativo (Windows, macOS). Hoy en día, casi todas lo son. El tamaño de etiqueta estándar para envíos en España y Europa es de **10x15 cm (o 4x6 pulgadas)**. Prácticamente todas las plataformas de envío (Correos, InPost, SEUR, etc.) generan sus etiquetas en este formato. Una buena **impresora etiquetas envio** debe ser compatible con este tamaño.&#xA;&#xA;## Nuestro TOP 3 de impresoras de etiquetas para 2025&#xA;&#xA;Después de la teoría, vamos a la práctica. He probado varios modelos y he hablado con otros emprendedores. Aquí te dejo mi selección personal de las que considero las mejores opciones para este 2025.&#xA;&#xA;### Phomemo PM344-WF: Mi elección personal y una bestia de la eficiencia&#xA;&#xA;No me andaré con rodeos: **esta es la que tengo yo y estoy encantado**. La Phomemo PM344-WF es, para mí, el equilibrio perfecto entre prestaciones, precio y calidad.&#xA;&#xA;Lo que más me gusta es su versatilidad. Puedo tenerla conectada por **USB** a mi ordenador principal, pero la mayoría de las veces la uso por **WiFi**. Imprimo desde el portátil mientras preparo los pedidos en el salón o directamente desde el móvil si me pilla fuera del despacho. Su app es sencilla y funciona de maravilla.&#xA;&#xA;Tiene una resolución de **300 DPI**, por lo que las etiquetas salen súper nítidas, y es compatible con el tamaño estándar de 10x15 cm. Su velocidad es más que suficiente para un negocio que gestiona hasta 100-200 envíos al día. Si estás buscando una **impresora de etiquetas** que lo haga todo bien, sea fiable y no te complique la vida, te la recomiendo con los ojos cerrados.&#xA;&#xA;### Brother QL-1110NWB: La fiabilidad japonesa&#xA;&#xA;Brother es una marca legendaria en el mundo de la impresión, y su QL-1110NWB es un auténtico tanque. Es una opción un poco más cara, pero su calidad de construcción y su fiabilidad son legendarias. La &#34;NWB&#34; de su nombre lo dice todo: **Network (Red), WiFi y Bluetooth**. Su conectividad es total.&#xA;&#xA;Una de sus grandes ventajas es su función de &#34;recorte automático de etiquetas&#34;, que detecta y ajusta automáticamente el tamaño de la etiqueta desde un PDF de varias etiquetas, algo que puede ahorrar mucho tiempo. Si valoras la robustez y la confianza de una marca como Brother y gestionas un volumen de envíos considerable, es una inversión segura. Puedes encontrar análisis técnicos detallados de modelos similares en webs de referencia como [PCMag](https://www.pcmag.com/reviews/brother-ql-820nwb), que destacan su increíble conectividad.&#xA;&#xA;### Dymo LabelWriter 5XL: Un clásico que no falla&#xA;&#xA;Dymo es probablemente el nombre más conocido en el mundillo de las etiquetas. La LabelWriter 5XL es la evolución de sus modelos más populares, diseñada específicamente para el tamaño de etiquetas de envío de 4x6 pulgadas.&#xA;&#xA;Es increíblemente fácil de usar: su software Dymo Connect es muy intuitivo. Una de sus características clave es que reconoce automáticamente el tamaño de la etiqueta que has puesto, cuántas quedan en el rollo y de qué tipo son. Esto evita errores de impresión. El único punto a considerar es que Dymo insiste bastante en que uses sus etiquetas oficiales, que son algo más caras, aunque existen alternativas compatibles.&#xA;&#xA;## Un último consejo: ¡No te olvides de las etiquetas!&#xA;&#xA;Tan importante como la impresora es la calidad del papel. Asegúrate de comprar etiquetas térmicas directas del tamaño adecuado. Puedes encontrarlas en formato rollo (que se coloca dentro de la impresora) o en formato &#34;fan-fold&#34; (un paquete de etiquetas plegadas que se alimenta desde la parte trasera). Personalmente, prefiero el formato fan-fold porque suelen caber más etiquetas (500 por paquete) y me olvido de recargar durante más tiempo.&#xA;&#xA;Además, asegúrate de que tus paquetes cumplen con las normativas de la empresa de transporte. Una etiqueta bien impresa y bien colocada es fundamental. Empresas como [Correos](https://www.correos.es/es/es/empresas/paqueteria/ayuda/embalaje-y-acondicionamiento) ofrecen guías detalladas sobre cómo preparar tus paquetes para que lleguen a su destino sin incidentes.&#xA;&#xA;## Conclusión: Sube de nivel tus envíos&#xA;&#xA;Una **impresora de etiquetas** no es un gasto, es una de las mejores inversiones que puedes hacer para tu negocio o para tu comodidad personal. Te libera de una tarea repetitiva y tediosa, profesionaliza la imagen de tus envíos y, a la larga, te ahorra dinero.&#xA;&#xA;Ya sea que te decantes por la versatilidad de la Phomemo, la robustez de la Brother o la sencillez de la Dymo, el salto de calidad que darás será enorme. Despídete de las tijeras y la cinta adhesiva, y da la bienvenida a la era del &#34;imprimir, despegar y pegar&#34;. Tu &#34;yo&#34; del futuro te lo agradecerá.&#xA;&lt;/pre&gt;&#xA;&#xA;&lt;h2&gt;Preguntas Frecuentes&lt;/h2&gt;&#xA;&lt;div class=&#34;faq-container&#34;&gt;&#xA;&lt;div class=&#34;faq-item&#34;&gt;&#xA;&lt;p class=&#34;faq-question&#34;&gt;&lt;strong&gt;Q: Si ya no gasto en tinta, ¿no me saldrá muy caro tener que comprar siempre etiquetas térmicas especiales?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Disavow Google (2025): Cómo Desautorizar Dominios en GSC</title>
				<link>https://javierin.com/disavow-en-google-search-console/</link>
				<pubDate>Mon, 03 Nov 2025 15:27:40 +0000</pubDate>
				<guid>https://javierin.com/disavow-en-google-search-console/</guid>
				<description>&lt;h1&gt;Guía Definitiva para Desautorizar Enlaces con Disavow de Google en 2025&lt;/h1&gt;&#xA;¡Hola! Si estás aquí, es probable que hayas oído hablar de los &#34;enlaces tóxicos&#34; y de una herramienta casi mítica de Google llamada &#34;Disavow Tool&#34;. Quizás has visto una caída en tu tráfico y, tras una auditoría de backlinks, has encontrado un montón de enlaces sospechosos apuntando a tu web.&#xA;&#xA;Tranquilidad. Antes de pulsar el botón rojo, vamos a desmitificar esta potente pero delicada función. Usar la herramienta de &lt;strong&gt;disavow de Google&lt;/strong&gt; es como hacer una limpieza de primavera digital a tu perfil de enlaces, pero si te pasas de la raya, podrías tirar a la basura cosas que en realidad te estaban ayudando.&#xA;&#xA;En este artículo, actualizado para 2025, vamos a ver cuándo tiene sentido usarla, cómo hacerlo correctamente y qué esperar después. ¡Vamos al lío!&#xA;&lt;h2&gt;¿Por qué desautorizar enlaces? El lado oscuro del link building&lt;/h2&gt;&#xA;Para que nos entendamos, los enlaces (o backlinks) son como votos de confianza de otras webs hacia la tuya. Google los utiliza como una señal clave para determinar tu autoridad y relevancia. Más votos de calidad, mejor posicionamiento. Sencillo, ¿verdad?&#xA;&#xA;El problema llega cuando esos &#34;votos&#34; provienen de sitios de dudosa reputación. Hablamos de:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Granjas de enlaces:&lt;/strong&gt; Webs creadas únicamente para enlazar a otras.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Directorios de bajísima calidad:&lt;/strong&gt; Esos listados interminables y sin filtro que parecen sacados de 1999.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Comentarios spam en blogs o foros:&lt;/strong&gt; Enlaces automáticos y sin contexto.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Webs hackeadas&lt;/strong&gt; o con contenido para adultos que de repente te enlazan.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Enlaces de pago&lt;/strong&gt; que no están marcados como &lt;code&gt;sponsored&lt;/code&gt; o &lt;code&gt;nofollow&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Tener algunos de estos enlaces es normal y, por lo general, inofensivo. Pero un gran volumen puede ser una señal de alerta. Esto nos lleva a la pregunta del millón...&#xA;&lt;h2&gt;El estado de los filtros de Google en 2025: ¿Aún es necesario el disavow?&lt;/h2&gt;&#xA;Aquí es donde la cosa se pone interesante. Hace años, el algoritmo Penguin de Google podía penalizar duramente a una web por tener un perfil de enlaces &#34;sucio&#34;. El pánico era real y la herramienta de disavow se convirtió en la salvación para muchos.&#xA;&#xA;&lt;strong&gt;Pero las cosas han cambiado mucho.&lt;/strong&gt;&#xA;&#xA;A día de hoy, casi en 2026, Google es extremadamente bueno identificando y, simplemente, &lt;strong&gt;ignorando los enlaces de baja calidad&lt;/strong&gt;. En palabras de los propios portavoces de Google, el algoritmo ve la mayoría de estos enlaces spam y los devalúa, es decir, no los tiene en cuenta ni para bien ni para mal.&#xA;&#xA;Entonces, ¿para qué existe la herramienta de &lt;strong&gt;GSC disavow&lt;/strong&gt;? Se mantiene para situaciones muy específicas:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Has recibido una acción manual por &#34;enlaces artificiales&#34;:&lt;/strong&gt; Esta es la razón principal. Si un revisor humano de Google ha determinado que tu perfil de enlaces es manipulador, te llegará una notificación en Google Search Console. En este caso, hacer un &lt;strong&gt;disavow google&lt;/strong&gt; es parte del proceso de reconsideración.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Tienes un historial documentado de compra de enlaces o tácticas de spam:&lt;/strong&gt; Si tú o una agencia SEO poco ética construisteis activamente un perfil de enlaces tóxico en el pasado y crees que te está lastrando (por ejemplo, tras una caída de tráfico que coincide con una actualización del algoritmo), desautorizar esos dominios puede ser una buena idea como medida proactiva.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;strong&gt;Ojo al dato:&lt;/strong&gt; No uses la herramienta de disavow &#34;por si acaso&#34;. El riesgo de desautorizar un enlace que, aunque parezca feo, te estaba aportando algo de valor, es real. Como bien se explica en la &lt;a href=&#34;https://developers.google.com/search/docs/crawling-indexing/disavow-links&#34;&gt;documentación oficial de Google sobre la desautorización de enlaces&lt;/a&gt;, es una función avanzada que puede dañar tu sitio si se usa incorrectamente.&#xA;&lt;h2&gt;Cómo preparar tu lista para el disavow google: Formatos y buenas prácticas&lt;/h2&gt;&#xA;Vale, has decidido que tu caso justifica el uso de la herramienta. Lo primero es crear tu lista negra. Se trata de un simple archivo de texto con extensión &lt;code&gt;.txt&lt;/code&gt; y codificación UTF-8 o 7-bit ASCII.&#xA;&#xA;Dentro de este archivo, tienes dos formas de decirle a Google qué ignorar.&#xA;&lt;h3&gt;Desautorizar un dominio completo vs. una URL específica&lt;/h3&gt;&#xA;Esta es la decisión más importante que tomarás al crear tu archivo.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Formato de Dominio:&lt;/strong&gt; &lt;code&gt;domain:ejemplo-spam.com&lt;/code&gt;&#xA;Esta es la opción &lt;strong&gt;recomendada en el 99% de los casos&lt;/strong&gt;. Al usar &lt;code&gt;domain:&lt;/code&gt;, le estás pidiendo a Google que ignore todos los enlaces, presentes y futuros, que provengan de ese dominio. Si has identificado un sitio como tóxico, no te interesa ningún enlace de ninguna de sus páginas. Es la forma más limpia y segura de atajar el problema de raíz.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Formato de URL:&lt;/strong&gt; &lt;code&gt;http://pagina-rara.com/articulo-concreto.html&lt;/code&gt;&#xA;Esta opción solo deberías usarla si un sitio web, que en general es legítimo y de calidad, tiene una página específica con un enlace problemático que no puedes conseguir que eliminen (por ejemplo, un comentario spam en un post antiguo). Es un caso muy poco común.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Tu archivo &lt;code&gt;.txt&lt;/code&gt; podría tener este aspecto:&lt;/strong&gt;&#xA;&lt;pre&gt;#Lista de dominios spam actualizada el 15/10/2025&#xA;&#xA;#Identificados durante la auditoría de backlinks de Q3&#xA;&#xA;#Granjas de enlaces de la India&#xA;&#xA;domain:enlacesbaratosya.in&#xA;domain:seo-magico-spam.com&#xA;&#xA;#Directorios de baja calidad&#xA;&#xA;domain:directorio-de-todo.net&#xA;domain:tu-web-aqui.org&#xA;&#xA;#URL específica en un foro por comentario spam&#xA;&#xA;Contactado al admin sin respuesta el 01/10/2025&#xA;&#xA;http://foro-legitimo.com/hilo-viejo/posts/12345&#xA;&#xA;&lt;/pre&gt;&#xA;Como ves, puedes (y debes) usar el símbolo &lt;code&gt;#&lt;/code&gt; para dejar comentarios. Te ayudará a ti y a tu equipo a recordar por qué desautorizasteis cada cosa en el futuro.&#xA;&lt;h2&gt;Guía paso a paso para subir tu archivo a la herramienta de GSC Disavow&lt;/h2&gt;&#xA;Con tu archivo &lt;code&gt;.txt&lt;/code&gt; listo y bien revisado, es hora de subirlo. El proceso es sencillo:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Accede a la herramienta:&lt;/strong&gt; Ve directamente a la página de la Herramienta de desautorización de enlaces de Google Search Console. La URL es: &lt;a href=&#34;https://search.google.com/search-console/disavow-links&#34;&gt;https://search.google.com/search-console/disavow-links&lt;/a&gt;. Necesitarás haber iniciado sesión en tu cuenta de Google.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Selecciona tu propiedad:&lt;/strong&gt; En el desplegable, elige la propiedad (tu sitio web) para la que quieres subir el archivo. ¡Mucho cuidado aquí! Asegúrate de seleccionar la correcta, especialmente si gestionas varias webs.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Sube tu archivo:&lt;/strong&gt; La interfaz te mostrará si ya existe una lista de desautorización.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Si es la primera vez:&lt;/strong&gt; Verás un botón para subir tu archivo.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Si ya tienes una lista:&lt;/strong&gt; Te dará la opción de &#34;Reemplazar&#34;. &lt;strong&gt;Importante:&lt;/strong&gt; Subir un nuevo archivo borra por completo el anterior. Si solo quieres añadir nuevos dominios, tienes que descargar la lista actual, añadir las nuevas líneas y volver a subir el archivo completo.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Espera (y ten paciencia):&lt;/strong&gt; Una vez subido el archivo, el trabajo está hecho por tu parte. Ahora bien, &lt;strong&gt;el proceso no es instantáneo&lt;/strong&gt;. Google tomará nota de tu archivo la próxima vez que rastree esas webs, y puede tardar varias semanas o incluso meses en procesar completamente la información. No esperes ver resultados de un día para otro.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2&gt;Consecuencias del GSC disavow: Lo bueno, lo malo y lo feo&lt;/h2&gt;&#xA;Usar esta herramienta no es un juego. Entender sus consecuencias es clave.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Lo bueno:&lt;/strong&gt; Si tenías una acción manual, presentar una solicitud de reconsideración junto con un archivo de disavow bien hecho es el camino para que te levanten la penalización. Si estabas sufriendo una supresión algorítmica por un perfil de enlaces muy tóxico, podrías ver una recuperación gradual de tu posicionamiento. Expertos del sector, como el equipo de &lt;a href=&#34;https://ahrefs.com/blog/google-disavow-tool/&#34;&gt;Ahrefs en su detallada guía&lt;/a&gt;, coinciden en que es una herramienta necesaria para casos extremos.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Lo malo:&lt;/strong&gt; El mayor riesgo es &lt;strong&gt;desautorizar enlaces buenos por error&lt;/strong&gt;. Un enlace de un dominio con una métrica de autoridad baja no es necesariamente &#34;tóxico&#34;. Podría ser un blog pequeño pero de nicho que te envía tráfico relevante. Si lo desautorizas, le estás diciendo a Google que ignore ese voto de confianza, lo que puede perjudicar tu SEO.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Lo feo:&lt;/strong&gt; No hay un botón de &#34;deshacer&#34; inmediato. Si te equivocas, la única solución es quitar el dominio de tu archivo &lt;code&gt;.txt&lt;/code&gt; y volver a subirlo. Pero el tiempo que Google tarde en &#34;re-autorizar&#34; ese enlace es impredecible y puede ser igual de lento.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;Conclusión: Usa el Disavow con respeto y sabiduría&lt;/h3&gt;&#xA;La herramienta de &lt;strong&gt;disavow de Google&lt;/strong&gt; sigue siendo relevante en 2025, pero su rol ha evolucionado. Ya no es una herramienta de limpieza rutinaria, sino un bisturí de cirujano para casos muy concretos, principalmente acciones manuales.&#xA;&#xA;Recuerda siempre esta regla de oro: &lt;strong&gt;la primera opción es intentar que eliminen el enlace de forma manual&lt;/strong&gt;, contactando al administrador de la web. Reserva el &lt;strong&gt;GSC disavow&lt;/strong&gt; como tu último recurso.&#xA;&#xA;Y si no estás 100% seguro, la mejor inversión es consultar con un profesional SEO. Más vale prevenir que curar, sobre todo cuando hablamos de la salud a largo plazo de tu web en Google.&#xA;&lt;h2&gt;Preguntas Frecuentes&lt;/h2&gt;&#xA;&lt;div class=&#34;faq-container&#34;&gt;&#xA;&lt;div class=&#34;faq-item&#34;&gt;&#xA;&lt;p class=&#34;faq-question&#34;&gt;&lt;strong&gt;Q: He subido mi archivo disavow. ¿En cuánto tiempo veré los resultados?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo crear tu primera automatización en Home Assistant</title>
				<link>https://javierin.com/como-crear-tu-primera-automatizacion-en-home-assistant/</link>
				<pubDate>Thu, 30 Oct 2025 08:30:00 +0000</pubDate>
				<guid>https://javierin.com/como-crear-tu-primera-automatizacion-en-home-assistant/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Cómo crear tu primera automatización en Home Assistant&lt;/h1&gt;&lt;p class=&#34;pst-meta&#34;&gt;Por &lt;strong&gt;Javier&lt;/strong&gt; · Actualizado: 2025-10-30&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Comprobar la Salud de tu SSD y NVMe en 2025: Guía Completa</title>
				<link>https://javierin.com/comprobar-salud-del-ssd/</link>
				<pubDate>Thu, 30 Oct 2025 07:32:36 +0000</pubDate>
				<guid>https://javierin.com/comprobar-salud-del-ssd/</guid>
				<description>&lt;p&gt;Tu ordenador va como un tiro. Desde que le pusiste ese SSD, el arranque de Windows es casi instantáneo y los programas se abren en un suspiro. Pero, ¿alguna vez te has parado a pensar en la salud de ese pequeño componente milagroso? A diferencia de los viejos discos duros mecánicos, que a menudo «avisaban» con ruidos extraños antes de morir, los SSD suelen fallar en silencio. Y cuando lo hacen, puede que te despidas para siempre de tus datos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vim para Windows: La Guía Definitiva (2025) para Programar Como un Pro</title>
				<link>https://javierin.com/vi-para-windows/</link>
				<pubDate>Thu, 30 Oct 2025 07:23:11 +0000</pubDate>
				<guid>https://javierin.com/vi-para-windows/</guid>
				<description>&lt;p&gt;Te suena esta historia, ¿verdad? Llegas a un nuevo curro, te dan un &lt;a href=&#34;https://www.amazon.es/dp/B0DMWCMW7W?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;flamante portátil&lt;/a&gt; y&amp;#8230; ¡sorpresa! Es un Windows. Tu corazón de desarrollador, acostumbrado a la agilidad y el control de un terminal de Linux o macOS, se encoge un poco. Piensas en tus flujos de trabajo, en la velocidad de tus dedos volando sobre el teclado y, sobre todo, en tu querido editor: Vi o Vim.&lt;/p&gt;&#xA;&lt;p&gt;«¿Y ahora qué?», te preguntas. «¿Tengo que renunciar a la edición modal, a los comandos, a esa eficiencia que tanto me ha costado dominar?».&lt;/p&gt;</description>
			</item>
			<item>
				<title>Caída de Azure: Microsoft Caído a Nivel Global Hoy 29 de Octubre de 2025</title>
				<link>https://javierin.com/microsoft-azure-caido-29-octubre-2025/</link>
				<pubDate>Wed, 29 Oct 2025 17:13:00 +0000</pubDate>
				<guid>https://javierin.com/microsoft-azure-caido-29-octubre-2025/</guid>
				<description>&lt;p class=&#34;has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-1283deecdced0f1e8cdef98ddabff52b&#34;&gt;&lt;strong&gt;El servicio está completamente recuperado desde la medianoche del día 30.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&lt;h1&gt;Vaya lío: Microsoft Azure se cae y arrastra a medio internet este 29 de octubre de 2025&lt;/h1&gt;&#xA;&lt;p&gt;Si estabas intentando acceder a tu web, entrar en una reunión de Teams o simplemente trabajar con alguna herramienta en la nube y todo ha dejado de funcionar de repente, que no cunda el pánico. No es tu conexión a internet, ni tu ordenador. El problema es mucho más grande: &lt;strong&gt;Microsoft está experimentando una caída masiva a nivel global&lt;/strong&gt; y su plataforma en la nube, Azure, parece ser el origen de todo el caos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejor Tarjeta MicroSD SanDisk en 2025: Guía Definitiva</title>
				<link>https://javierin.com/mejor-tarjeta-microsd-sandisk/</link>
				<pubDate>Mon, 27 Oct 2025 00:18:38 +0000</pubDate>
				<guid>https://javierin.com/mejor-tarjeta-microsd-sandisk/</guid>
				<description>&lt;h1&gt;Guía SanDisk 2025: Cómo Elegir la Tarjeta de Memoria Perfecta&lt;/h1&gt;&#xA;&lt;p&gt;Estamos en 2025 y la tecnología no para. Nuestros móviles graban en 8K, los drones son más inteligentes que nunca y hasta el timbre de casa tiene una cámara. Todos estos dispositivos tienen algo en común: necesitan memoria. Y no una cualquiera, sino la adecuada. SanDisk es el rey indiscutible en este campo, pero su catálogo puede ser un auténtico laberinto de colores, nombres y siglas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía de Colores de Discos Western Digital [2025]: Blue, Black, Red... ¿Cuál Elegir?</title>
				<link>https://javierin.com/diferencia-western-digital-segun-el-color/</link>
				<pubDate>Mon, 27 Oct 2025 00:18:01 +0000</pubDate>
				<guid>https://javierin.com/diferencia-western-digital-segun-el-color/</guid>
				<description>&lt;p&gt;Estás montando tu nuevo PC, actualizando tu portátil o, quizás, montando tu primer servidor NAS en casa. Llegas a la sección de almacenamiento y, de repente, te ves inmerso en un mar de colores: azul, negro, rojo, morado&amp;#8230; ¿Qué es todo esto? Si te has sentido así con los discos de Western Digital, tranquilo, no eres el único.&lt;/p&gt;&#xA;&lt;p&gt;Western Digital utiliza un código de colores muy inteligente para ayudarnos a elegir la unidad perfecta. Cada color está diseñado para un tipo de uso específico. Y en 2025, con la convivencia de los discos duros mecánicos (HDD) y las unidades de estado sólido (SSD), entender este sistema es más importante que nunca.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chmod y Chgrp para Windows: La Guía Definitiva 2025 con PowerShell e Icacls</title>
				<link>https://javierin.com/chgrp-y-chmod-para-windows/</link>
				<pubDate>Fri, 24 Oct 2025 17:07:40 +0000</pubDate>
				<guid>https://javierin.com/chgrp-y-chmod-para-windows/</guid>
				<description>&lt;p&gt;¡Hola, compi de trincheras digitales! Si estás leyendo esto, es muy probable que vengas del mundo de Linux o macOS y, al aterrizar en Windows, te hayas encontrado con un muro. Escribes con toda la confianza del mundo &lt;code&gt;chmod -R 777 mi_carpeta/&lt;/code&gt; y&amp;#8230; error. Pánico. ¿Dónde están mis comandos de toda la vida? ¿Cómo gestiono los permisos aquí?&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no eres el primero ni serás el último. La gestión de permisos y propietarios en Windows es diferente, pero no por ello peor. De hecho, es increíblemente potente una vez que le pillas el truco. En esta guía actualizada a 2025, vamos a desmitificar este tema y a darte las herramientas que necesitas para encontrar el equivalente a &lt;strong&gt;chgrp para windows&lt;/strong&gt; y, por supuesto, a &lt;strong&gt;chmod para windows&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alternativas a VMware para 2026: La Guía Definitiva para Salir de vSphere</title>
				<link>https://javierin.com/mejores-alternativas-a-vmware-en-2026/</link>
				<pubDate>Fri, 24 Oct 2025 16:47:46 +0000</pubDate>
				<guid>https://javierin.com/mejores-alternativas-a-vmware-en-2026/</guid>
				<description>&lt;h2&gt;Hablemos del elefante en la habitación: VMware, Broadcom y tu bolsillo&lt;/h2&gt;&#xA;&lt;p&gt;Si eres admin de sistemas o gestionas la infraestructura TI de tu empresa, es muy probable que durante este 2025 las noticias sobre VMware y Broadcom te hayan provocado más de un dolor de cabeza. No estás solo. Desde que Broadcom completó la adquisición, el panorama de la virtualización, dominado durante años por VMware, ha dado un vuelco de 180 grados.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Luz V16 Enero 2026: La Guía Definitiva de la Nueva Señal de la DGT</title>
				<link>https://javierin.com/luz-v16-enero-2026/</link>
				<pubDate>Fri, 24 Oct 2025 13:35:09 +0000</pubDate>
				<guid>https://javierin.com/luz-v16-enero-2026/</guid>
				<description>&lt;p&gt;Estamos en 2025, y aunque parece que queda un mundo, el calendario no perdona. Seguro que has oído hablar mucho de la famosa luz de emergencia V16. Quizás incluso compraste una hace un par de años pensando que ya tenías los deberes hechos. Pues bien, tenemos que hablar, porque se avecina un cambio importante y no queremos que te pille el toro. La fecha clave que debes grabar a fuego en tu mente es el &lt;strong&gt;1 de enero de 2026&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El Mejor Compresor de Archivos en 2025: ¿7-Zip, WinRAR o Sorpresas?</title>
				<link>https://javierin.com/mejor-compresor-de-archivos/</link>
				<pubDate>Thu, 23 Oct 2025 22:11:41 +0000</pubDate>
				<guid>https://javierin.com/mejor-compresor-de-archivos/</guid>
				<description>&lt;h1&gt;El Mejor Compresor de Archivos en 2025: Guía Definitiva para Ahorrar Espacio y Tiempo&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Seamos sinceros: a todos se nos ha quedado cara de póker al ver el mensaje &#34;Espacio en disco insuficiente&#34;. O hemos sudado la gota gorda intentando enviar por correo un archivo que pesa más que un hipopótamo en mochila. En pleno 2025, con archivos cada vez más grandes, la compresión sigue siendo nuestra mejor aliada. Pero, ¿cuál es &lt;strong&gt;el mejor compresor de archivos en 2025&lt;/strong&gt;?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Compresión de Memoria en Linux: El Truco para Revivir tu PC en 2025</title>
				<link>https://javierin.com/compresion-de-memoria-linux/</link>
				<pubDate>Mon, 20 Oct 2025 16:13:19 +0000</pubDate>
				<guid>https://javierin.com/compresion-de-memoria-linux/</guid>
				<description>&lt;h1&gt;Compresión de Memoria en Linux: El Truco Definitivo para un Sistema más Rápido en 2025&lt;/h1&gt;&#xA;&lt;p&gt;¿Te suena esta situación? Estás trabajando a tope, con tu navegador lleno de pestañas, el editor de código, Spotify, Slack&amp;#8230; y de repente, todo empieza a ir a tirones. El piloto del disco duro parpadea como un loco y el ordenador se vuelve desesperadamente lento. Tienes un procesador con varios núcleos que se aburre la mayor parte del tiempo, pero parece que la RAM no da más de sí.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cuándo es el Día del Padre 2025? La Guía Definitiva de Fechas por País</title>
				<link>https://javierin.com/cuando-es-el-dia-del-padre/</link>
				<pubDate>Mon, 20 Oct 2025 14:25:59 +0000</pubDate>
				<guid>https://javierin.com/cuando-es-el-dia-del-padre/</guid>
				<description>&lt;p&gt;Llega esa época del año en la que empiezas a pensar en un detallito para él, en organizar una comida familiar o simplemente en llamarle para decirle lo mucho que le quieres. Hablamos, cómo no, del &lt;strong&gt;Día del Padre&lt;/strong&gt;. Pero, un momento… ¿no era en marzo? ¿O era en junio? Si alguna vez te has hecho esta pregunta, que no cunda el pánico, porque la respuesta es: depende.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;La &lt;strong&gt;fecha del Día del Padre&lt;/strong&gt; es un auténtico baile de calendarios por el mundo. Mientras que en España tenemos marcadísimo el 19 de marzo, en muchos otros lugares lo celebran en meses completamente diferentes. Si tienes familia fuera, amigos en otros países o simplemente te pica la curiosidad, quédate. Vamos a resolver de una vez por todas la gran pregunta: &lt;strong&gt;cuándo es el Día del Padre&lt;/strong&gt; en cada rincón del planeta.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cuál es el Tipo de Letra Más Usado en 2025? La Guía Definitiva</title>
				<link>https://javierin.com/cuales-son-los-tipos-de-letra-mas-usados/</link>
				<pubDate>Sun, 19 Oct 2025 19:26:02 +0000</pubDate>
				<guid>https://javierin.com/cuales-son-los-tipos-de-letra-mas-usados/</guid>
				<description>&lt;h1&gt;¿Cuál es el Tipo de Letra Más Usado en 2025? Desvelamos el Misterio&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Piensa por un momento en las marcas que te encantan, las webs que visitas a diario o incluso en la interfaz de tu móvil. Detrás de cada palabra, hay una decisión crucial que a menudo pasa desapercibida: la elección de la tipografía. Y es que las letras que usamos dicen mucho más de lo que parece.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;En pleno 2025, con la comunicación visual en su punto más álgido, saber cuál es el &lt;strong&gt;tipo de letra más popular&lt;/strong&gt; no es solo una curiosidad de diseñadores; es una pista sobre cómo nos comunicamos, qué valoramos y hacia dónde se dirige el diseño digital.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cuándo es el Día de la Madre 2025: Fechas en España y el Mundo</title>
				<link>https://javierin.com/cuando-es-el-dia-de-la-madre/</link>
				<pubDate>Sun, 19 Oct 2025 19:12:06 +0000</pubDate>
				<guid>https://javierin.com/cuando-es-el-dia-de-la-madre/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Estás tranquilamente en abril, empiezas a ver anuncios de perfumes y flores, y de repente, el pánico: «¡Ostras! ¿&lt;strong&gt;Cuándo es el Día de la Madre&lt;/strong&gt; este año?». Es una pregunta clásica, y la respuesta no es tan sencilla como parece, porque la &lt;strong&gt;fecha del Día de la Madre&lt;/strong&gt; cambia no solo cada año, sino también de un país a otro.&lt;/p&gt;&#xA;&lt;p&gt;Si quieres estar preparado para &lt;a href=&#34;https://picasita.es/products/neceser-personalizado-sweet-candy&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;celebrar a esa persona tan especial&lt;/a&gt; en 2025, has llegado al sitio correcto. Aquí te vamos a contar todo lo que necesitas saber para que no te pille el toro. ¡Apunta bien!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Primeros pasos en Home Assistant: checklist real</title>
				<link>https://javierin.com/primeros-pasos-en-home-assistant-checklist-real/</link>
				<pubDate>Sun, 19 Oct 2025 11:13:00 +0000</pubDate>
				<guid>https://javierin.com/primeros-pasos-en-home-assistant-checklist-real/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Primeros pasos en Home Assistant: checklist real&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Instalar Home Assistant es solo el principio. Antes de añadir el primer dispositivo, hay media docena de cosas que conviene dejar bien atadas para no lamentarlo después.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SEO en 2025: La Guía Definitiva de lo que Funciona (y lo que ya NO)</title>
				<link>https://javierin.com/mejores-practicas-seo-en-2025/</link>
				<pubDate>Fri, 17 Oct 2025 00:48:33 +0000</pubDate>
				<guid>https://javierin.com/mejores-practicas-seo-en-2025/</guid>
				<description>&lt;h2&gt;El SEO ha muerto... ¡Larga vida al SEO! Guía práctica de lo que funciona en 2025&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Si llevas un tiempo en esto del marketing digital, habrás oído la frase &#34;el SEO ha muerto&#34; unas cuantas veces. Y sin embargo, aquí estamos, año tras año, intentando desentrañar los misterios de Google para que nuestra web aparezca la primera. La realidad es que el SEO no ha muerto, simplemente ha madurado. Se ha quitado el acné juvenil y ha dejado de intentar trucos baratos para ligar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva para Elegir una Linterna LED Recargable</title>
				<link>https://javierin.com/linterna-led/</link>
				<pubDate>Wed, 15 Oct 2025 06:44:23 +0000</pubDate>
				<guid>https://javierin.com/linterna-led/</guid>
				<description>&lt;h1&gt;Guía para elegir la linterna LED perfecta: ¡Que no te dejen a oscuras!&lt;/h1&gt;&#xA;&lt;p&gt;Piénsalo. Se va la luz en casa, tienes que buscar algo en el trastero, sales a pasear al perro por la noche o, simplemente, se te caen las llaves en un lugar oscuro. ¿Cuál es tu primera reacción? Exacto, sacar el móvil y usar su flash. Es una solución, sí, pero es torpe, gasta una batería que seguramente necesites para otra cosa y, seamos sinceros, no alumbra gran cosa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cuándo Cambiar Neumáticos del Coche: La Guía Definitiva 2024</title>
				<link>https://javierin.com/cuando-cambiar-neumaticos/</link>
				<pubDate>Wed, 15 Oct 2025 06:39:13 +0000</pubDate>
				<guid>https://javierin.com/cuando-cambiar-neumaticos/</guid>
				<description>&lt;h1&gt;¿Toca Cambio de Neumáticos? La Guía para que No te Pille el Toro&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Seamos sinceros: los neumáticos son los grandes olvidados de nuestro coche. Nos preocupamos por el aceite, por si tiene algún arañazo o por si suena &#34;raro&#34;, pero a esas cuatro gomas negras que nos mantienen pegados al asfalto solo les prestamos atención cuando nos dan un susto en la ITV o, peor aún, en la carretera.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Y es un error garrafal. Tus neumáticos son, literalmente, tu único punto de contacto con el suelo. Unos neumáticos en mal estado no solo son un peligro para ti, sino para todos los demás. Por eso, saber &lt;strong&gt;cuando cambiar neumaticos&lt;/strong&gt; es una de las lecciones más importantes que cualquier conductor debe aprender.&lt;/p&gt;</description>
			</item>
			<item>
				<title>BOE de Hoy: La Guía Definitiva para Consultar el Boletín Diario</title>
				<link>https://javierin.com/donde-consultar-el-boe-de-hoy/</link>
				<pubDate>Tue, 14 Oct 2025 06:21:11 +0000</pubDate>
				<guid>https://javierin.com/donde-consultar-el-boe-de-hoy/</guid>
				<description>&lt;p&gt;Seguro que más de una vez has oído en las noticias la frase &#34;según publica hoy el Boletín Oficial del Estado...&#34;. Y probablemente te has quedado con cara de póker, pensando que eso del BOE es un documento súper complejo solo para abogados y políticos. ¡Pues nada más lejos de la realidad!&lt;/p&gt;&#xA;&#xA;&lt;p&gt;El BOE es, en realidad, una herramienta al alcance de todos, y entender cómo funciona te puede ser más útil de lo que crees. ¿Buscas una ayuda, quieres presentarte a una oposición o simplemente te gusta estar al día de las normas que rigen nuestro país? Entonces, necesitas saber &lt;strong&gt;dónde consultar el BOE de hoy&lt;/strong&gt;. ¡Vamos a desgranarlo de forma sencilla!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Completa de Particionado en Linux [2024]: De Cero a Experto</title>
				<link>https://javierin.com/particionado-de-linux-guia-completa/</link>
				<pubDate>Mon, 13 Oct 2025 22:33:32 +0000</pubDate>
				<guid>https://javierin.com/particionado-de-linux-guia-completa/</guid>
				<description>&lt;p&gt;Si has decidido dar el salto a Linux, ¡enhorabuena! Estás a punto de entrar en un mundo de flexibilidad y control. Pero antes de empezar a disfrutar, hay un paso que a menudo asusta a los recién llegados: el particionado del disco. Nombres como &lt;code&gt;/dev/sda1&lt;/code&gt;, &lt;code&gt;ext4&lt;/code&gt; o &lt;code&gt;swap&lt;/code&gt; pueden sonar a chino, pero no te preocupes. Estamos aquí para desmitificarlo todo.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Particionar Linux&lt;/strong&gt; no es más que dividir tu disco duro en trozos, como si cortaras una tarta. Cada trozo (o partición) tendrá un propósito específico. Y aunque el instalador de tu distribución favorita te ofrecerá opciones automáticas, entender cómo funciona te dará un poder increíble sobre tu sistema.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Enlaces Dofollow, Nofollow, Sponsored y UGC: La Guía Definitiva</title>
				<link>https://javierin.com/enlaces-nofollow-dofollow-y-otros-tipos/</link>
				<pubDate>Mon, 13 Oct 2025 22:26:41 +0000</pubDate>
				<guid>https://javierin.com/enlaces-nofollow-dofollow-y-otros-tipos/</guid>
				<description>&lt;p&gt;Si tienes una web, seguramente has oído hablar mil veces de los enlaces. Que si son importantes para el SEO, que si necesitas conseguir más, que si Google los mira con lupa... Y es todo cierto. Los enlaces son como las autopistas de internet: conectan páginas, guían a los usuarios y, lo más importante para nosotros, le dicen a los buscadores qué páginas son relevantes.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero aquí viene el lío: no todos los enlaces son iguales. Dependiendo de una pequeña etiqueta en su código HTML, un enlace puede ser una recomendación entusiasta o un simple &#34;oye, esto existe, pero no me mojo&#34;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo se Elige el Premio Nobel de la Paz: El Proceso Secreto al Descubierto</title>
				<link>https://javierin.com/como-se-elige-premio-nobel-paz/</link>
				<pubDate>Mon, 13 Oct 2025 22:23:44 +0000</pubDate>
				<guid>https://javierin.com/como-se-elige-premio-nobel-paz/</guid>
				<description>&lt;p&gt;Cada año, a principios de octubre, pasa lo mismo. Los medios de comunicación empiezan a hacer sus quinielas, las casas de apuestas echan humo y en redes sociales todo el mundo tiene un candidato favorito. Hablamos, cómo no, del &lt;strong&gt;Premio Nobel de la Paz&lt;/strong&gt;. Y cuando por fin se anuncia el ganador (o ganadores), estalla la segunda parte del ritual: el debate. Que si se lo merecía, que si no, que si es una decisión política, que si el de hace tres años tampoco hizo nada...&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tailscale o ZeroTier: VPNs de malla para tu homelab</title>
				<link>https://javierin.com/tailscale-o-zerotier-vpns-de-malla-para-tu-homelab/</link>
				<pubDate>Wed, 08 Oct 2025 15:56:00 +0000</pubDate>
				<guid>https://javierin.com/tailscale-o-zerotier-vpns-de-malla-para-tu-homelab/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Tailscale o ZeroTier: VPNs de malla para tu homelab&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Tailscale y ZeroTier son las dos opciones más populares para conectar tu homelab desde fuera sin complicarte con port forwarding. Las probamos en un setup real y te contamos en qué se diferencian de verdad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Quitar Contraseña PDF: La Guía Definitiva para Desbloquear tus Documentos</title>
				<link>https://javierin.com/quitar-contrasena-pdf/</link>
				<pubDate>Tue, 07 Oct 2025 08:13:24 +0000</pubDate>
				<guid>https://javierin.com/quitar-contrasena-pdf/</guid>
				<description>Seguro que te ha pasado. Recibes un documento importante en formato PDF —un contrato, un extracto bancario, unas entradas para un concierto— y, cuando intentas imprimirlo o copiar un fragmento de texto, ¡sorpresa! El documento está protegido con una contraseña. Es ese momento de frustración en el que piensas: &#34;¿Y ahora qué hago?&#34;.&#xA;&#xA;Tranquilo, no eres el único. La protección con contraseña en los PDF es muy común, pero también es muy común necesitar saltársela (siempre que tengas derecho a hacerlo, claro). En esta guía vamos a ver, de forma clara y directa, varios métodos para &lt;strong&gt;quitar la contraseña a un PDF&lt;/strong&gt;. ¡Vamos al lío!&#xA;&lt;h2&gt;Antes de empezar: ¿Qué tipo de contraseña tiene tu PDF?&lt;/h2&gt;&#xA;No todas las contraseñas son iguales, y entender esto es clave. Básicamente, existen dos tipos de protección en un PDF:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Contraseña de usuario (o de apertura):&lt;/strong&gt; Es la que te pide el programa nada más intentar abrir el documento. Sin esta clave, no puedes ver el contenido. Eliminarla es complicado si no la conoces.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Contraseña de propietario (o de permisos):&lt;/strong&gt; Esta es la más habitual. Te permite abrir y leer el documento, pero restringe acciones como &lt;strong&gt;imprimir, copiar texto, editar el archivo o añadir comentarios&lt;/strong&gt;. La mayoría de los métodos que veremos se centran en eliminar este tipo de protección.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Ahora que tenemos esto claro, veamos las soluciones.&#xA;&lt;h2&gt;Métodos para Eliminar la Contraseña de un PDF&lt;/h2&gt;&#xA;Hemos ordenado los métodos del más sencillo al más técnico. Elige el que mejor se adapte a ti y a tus necesidades.&#xA;&lt;h3&gt;El truco más sencillo: &#34;Imprimir como PDF&#34;&lt;/h3&gt;&#xA;Este método es sorprendentemente eficaz y funciona para la mayoría de los PDF con contraseña de propietario (la que te impide imprimir o copiar). Si puedes abrir el documento, es muy probable que puedas usar este truco. La idea es simple: &#34;imprimes&#34; el documento, pero en lugar de mandarlo a una impresora física, lo guardas como un PDF nuevo. Este nuevo archivo se creará sin las restricciones del original.&#xA;&#xA;&lt;strong&gt;Cómo hacerlo en Windows:&lt;/strong&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;Abre el PDF protegido con cualquier lector (como Adobe Acrobat Reader, o incluso tu navegador).&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Ve a &lt;code&gt;Archivo &amp;gt; Imprimir&lt;/code&gt; (o pulsa &lt;code&gt;Ctrl + P&lt;/code&gt;).&lt;/li&gt;&#xA; &#x9;&lt;li&gt;En la ventana de impresión, busca la lista de impresoras y selecciona &lt;strong&gt;&#34;Microsoft Print to PDF&#34;&lt;/strong&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pulsa el botón &#34;Imprimir&#34;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Te aparecerá una ventana para que elijas dónde guardar tu nuevo PDF. Dale un nombre y guárdalo.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;¡Listo! El nuevo archivo que acabas de crear es una copia exacta del original, pero sin las restricciones. Ya puedes copiar el texto o imprimirlo sin problemas.&#xA;&#xA;&lt;strong&gt;Cómo hacerlo en macOS:&lt;/strong&gt;&#xA;&#xA;El proceso en Mac es muy parecido y igual de sencillo.&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;Abre el PDF protegido con la aplicación &#34;Vista Previa&#34;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Ve al menú &lt;code&gt;Archivo &amp;gt; Imprimir&lt;/code&gt; (o pulsa &lt;code&gt;Cmd + P&lt;/code&gt;).&lt;/li&gt;&#xA; &#x9;&lt;li&gt;En la esquina inferior izquierda del diálogo de impresión, verás un pequeño menú desplegable que pone &#34;PDF&#34;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Haz clic en él y selecciona &lt;strong&gt;&#34;Guardar como PDF&#34;&lt;/strong&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Elige un nombre y una ubicación para tu nuevo archivo.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Este es, sin duda, el primer método que deberías probar para &lt;strong&gt;eliminar la contraseña de un PDF&lt;/strong&gt; de permisos. Es rápido, seguro y no necesitas instalar nada.&#xA;&lt;h3&gt;Herramientas online para desbloquear PDF (con precaución)&lt;/h3&gt;&#xA;Si buscas en Google &#34;quitar contraseña pdf&#34;, te aparecerán cientos de páginas web que prometen hacerlo con un solo clic. Y, en muchos casos, funcionan. Suelen ser muy fáciles de usar: subes tu archivo, la web procesa el documento y te deja descargar una versión desbloqueada.&#xA;&#xA;&lt;strong&gt;Ventajas:&lt;/strong&gt;&#xA;- Son rápidas y no requieren instalación.&#xA;- Suelen ser gratuitas.&#xA;&#xA;&lt;strong&gt;El gran inconveniente: la privacidad.&lt;/strong&gt;&#xA;&#xA;Al subir tu documento a una de estas webs, estás entregando tu archivo a un tercero. Si el PDF contiene información sensible —datos personales, información financiera, contratos confidenciales—, &lt;strong&gt;usar una herramienta online es una muy mala idea&lt;/strong&gt;. Nunca sabes quién puede tener acceso a esa información o qué harán con ella.&#xA;&#xA;&lt;strong&gt;Nuestra recomendación:&lt;/strong&gt; Úsalas solo para documentos que no contengan absolutamente ninguna información privada o sensible.&#xA;&lt;h3&gt;La opción para nota: Quitar contraseña PDF con qpdf&lt;/h3&gt;&#xA;Si te manejas un poco con la tecnología, no te asusta la línea de comandos y priorizas la seguridad por encima de todo, este es tu método. Vamos a utilizar una herramienta potentísima y de código abierto llamada &lt;strong&gt;qpdf&lt;/strong&gt;. Funciona de maravilla y, como todo el proceso ocurre en tu propio ordenador, tus archivos nunca salen de él.&#xA;&#xA;Este método es ideal para usuarios de macOS y Linux. Para ello, usaremos Homebrew, un gestor de paquetes que facilita enormemente la instalación de software. Si no lo tienes, puedes instalarlo en un minuto desde su web oficial: &lt;a href=&#34;https://brew.sh&#34;&gt;https://brew.sh&lt;/a&gt;.&#xA;&#xA;Una vez tengas Homebrew instalado, sigue estos pasos:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Abre la Terminal&lt;/strong&gt; de tu ordenador. En macOS, la encuentras en &lt;code&gt;Aplicaciones &amp;gt; Utilidades &amp;gt; Terminal&lt;/code&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Instala qpdf&lt;/strong&gt;. Escribe el siguiente comando y pulsa Enter:&#xA;&lt;code&gt;brew install qpdf&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Espera a que termine la instalación. Una vez listo, ya puedes usar el comando para &lt;strong&gt;desbloquear un PDF&lt;/strong&gt;. Navega con la terminal hasta la carpeta donde tienes el archivo (usando el comando &lt;code&gt;cd&lt;/code&gt;) y luego ejecuta lo siguiente:&#xA;&lt;code&gt;qpdf --password=&#34;LaPasswordDelPDF&#34; --decrypt &#34;nombre-del-archivo-protegido.pdf&#34; &#34;nombre-del-archivo-nuevo.pdf&#34;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;strong&gt;Importante:&lt;/strong&gt; Sustituye &lt;code&gt;&#34;nombre-del-archivo-protegido.pdf&#34;&lt;/code&gt; por el nombre de tu archivo y &lt;code&gt;&#34;nombre-del-archivo-nuevo.pdf&#34;&lt;/code&gt; por el nombre que quieras darle al documento desbloqueado. Las comillas son útiles si los nombres de archivo tienen espacios.&#xA;&#xA;En segundos, qpdf creará una copia del PDF sin la contraseña de propietario. Es un método 100% seguro, gratuito y extremadamente eficaz.&#xA;&lt;h3&gt;Usar tu navegador web (Google Chrome y similares)&lt;/h3&gt;&#xA;Este método es, en esencia, una variación del primero (&#34;Imprimir como PDF&#34;), pero usando tu navegador. Google Chrome, Firefox y Edge tienen visores de PDF integrados que también incluyen la función de imprimir.&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;Arrastra tu archivo PDF protegido a una pestaña vacía de Chrome (o el navegador que uses). El archivo se abrirá.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Haz clic en el icono de la impresora que suele aparecer en la esquina superior derecha.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Como destino, en lugar de tu impresora, elige &lt;strong&gt;&#34;Guardar como PDF&#34;&lt;/strong&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pulsa &#34;Guardar&#34; y elige dónde quieres almacenar el nuevo archivo.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Al igual que el primer método, esto crea una copia &#34;plana&#34; del documento, eliminando la capa de protección de permisos.&#xA;&lt;h2&gt;Una nota importante sobre la legalidad&lt;/h2&gt;&#xA;Es fundamental que utilices estos métodos de forma responsable. &lt;strong&gt;Solo deberías quitar la contraseña de un PDF si tienes el derecho legal a hacerlo&lt;/strong&gt;. Esto incluye documentos que son tuyos, documentos de dominio público o aquellos para los que tienes permiso explícito del autor para modificar.&#xA;&#xA;Intentar &lt;strong&gt;desbloquear un PDF&lt;/strong&gt; protegido por derechos de autor para distribuirlo o usarlo de forma indebida puede tener consecuencias legales. Actúa siempre con ética y sentido común.&#xA;&lt;h2&gt;Conclusión: ¿Cuál es el mejor método para ti?&lt;/h2&gt;&#xA;Como has visto, tienes varias opciones para enfrentarte a un PDF protegido. La elección depende de tu situación:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Para una solución rápida y segura con un PDF con contraseña de permisos, el método de &lt;strong&gt;Imprimir como PDF&lt;/strong&gt; es casi siempre la mejor opción.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Si el documento no es sensible y no quieres complicarte, una &lt;strong&gt;herramienta online&lt;/strong&gt; puede servir, pero siempre con mucha precaución.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Si valoras la seguridad por encima de todo y no te da miedo la terminal, &lt;strong&gt;qpdf&lt;/strong&gt; es la herramienta definitiva para &lt;strong&gt;eliminar la contraseña de un PDF&lt;/strong&gt; de forma local y profesional.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;La próxima vez que te encuentres con un PDF que no te deja hacer nada, respira hondo. Ya tienes todas las herramientas para solucionarlo.</description>
			</item>
			<item>
				<title>Qué es el DNS y cómo cambiarlo en tu router</title>
				<link>https://javierin.com/que-es-el-dns-y-como-cambiarlo-en-tu-router/</link>
				<pubDate>Sat, 27 Sep 2025 08:39:00 +0000</pubDate>
				<guid>https://javierin.com/que-es-el-dns-y-como-cambiarlo-en-tu-router/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Qué es el DNS y cómo cambiarlo en tu router&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;El DNS es la agenda de contactos de internet: convierte google.com en una dirección IP que tu dispositivo entiende. Te explico cómo funciona por dentro, qué resolvers alternativos existen y cómo cambiarlo en el router.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Cumple 27 Años: De un Garaje a Dominar el Mundo Digital</title>
				<link>https://javierin.com/google-27-birthday/</link>
				<pubDate>Sat, 27 Sep 2025 07:49:14 +0000</pubDate>
				<guid>https://javierin.com/google-27-birthday/</guid>
				<description>&lt;h1&gt;Google cumple 27 años: El viaje del buscador que cambió nuestras vidas&lt;/h1&gt;&#xA;&lt;p&gt;Si hoy has buscado algo en internet, has usado el &lt;a href=&#34;https://www.amazon.es/dp/B0FCYDJKGD?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;GPS&lt;/a&gt; para no perderte o has visto un vídeo en YouTube, le debes una pequeña parte de tu día a Google. Parece que lleva con nosotros toda la vida, pero el gigante tecnológico que organiza la información del mundo está de celebración. Y es que &lt;strong&gt;Google cumple 27 años&lt;/strong&gt;, una excusa perfecta para echar la vista atrás y recorrer el increíble viaje que lo ha llevado desde un garaje hasta cada rincón de nuestros ordenadores y móviles.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Top para Windows: Cómo Tener htop en tu Terminal y Monitorizar como un Pro</title>
				<link>https://javierin.com/top-para-windows/</link>
				<pubDate>Wed, 24 Sep 2025 14:59:11 +0000</pubDate>
				<guid>https://javierin.com/top-para-windows/</guid>
				<description>&lt;p&gt;Si eres como yo, un culo inquieto que salta entre sistemas operativos, seguro que te ha pasado. Aterrizas en Windows después de una temporada en Linux o macOS, abres la terminal y, por pura inercia, tecleas &lt;code&gt;htop&lt;/code&gt; para ver qué se está cociendo en el sistema. Y… ¡zasca! Comando no reconocido. Entonces suspiras, abres el Administrador de Tareas con el ratón y sientes que has perdido un superpoder.&lt;/p&gt;&#xA;&lt;p&gt;El Administrador de Tareas está bien, cumple su función, pero para los que amamos la terminal, se queda corto. Es lento, es gráfico (lo que es un problema si estás conectado por SSH) y no tiene la agilidad ni el nivel de detalle de nuestras queridas herramientas de consola.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Dar una Segunda Vida a un Ordenador Viejo (La Guía Fácil con Linux)</title>
				<link>https://javierin.com/como-dar-una-segunda-vida-a-un-ordenador-antiguo/</link>
				<pubDate>Wed, 24 Sep 2025 13:06:55 +0000</pubDate>
				<guid>https://javierin.com/como-dar-una-segunda-vida-a-un-ordenador-antiguo/</guid>
				<description>&lt;p&gt;¿Tienes un ordenador portátil o de sobremesa con casi una década a sus espaldas cogiendo polvo en un rincón? Ya sabes a cuál me refiero. Ese que tarda una eternidad en arrancar, se atasca al abrir el navegador y te hace perder la paciencia. Intentaste instalarle Windows 10 y fue un desastre, y ni hablemos de Windows 11, que directamente te dijo que no era compatible.&lt;/p&gt;&#xA;&lt;p&gt;Antes de que lo conviertas en un posavasos de diseño o lo lleves al punto limpio, déjame decirte algo: ese ordenador todavía tiene mucha guerra que dar. Hoy te voy a contar &lt;strong&gt;cómo dar una segunda vida a un ordenador viejo&lt;/strong&gt; de una forma sorprendentemente sencilla y, lo mejor de todo, totalmente gratis. La solución tiene un nombre: Linux.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Optimización de Linux con sysctl.conf: Guía para Escritorio y Servidor</title>
				<link>https://javierin.com/optimizacion-del-kernel-linux-con-sysctl-conf-mejora-el-rendimiento-al-maximo/</link>
				<pubDate>Wed, 24 Sep 2025 12:58:05 +0000</pubDate>
				<guid>https://javierin.com/optimizacion-del-kernel-linux-con-sysctl-conf-mejora-el-rendimiento-al-maximo/</guid>
				<description>&lt;p&gt;¿Alguna vez has sentido que a tu sistema Linux, ya sea tu &lt;a href=&#34;https://www.amazon.es/dp/B0DFYR5GZY?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;PC de sobremesa&lt;/a&gt; o ese &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;servidor que gestionas&lt;/a&gt;, le falta un puntito de velocidad? A veces instalamos la distro que más nos gusta, la ponemos a punto y, con el tiempo, notamos que no va tan fluida como al principio. Antes de pensar en cambiar de hardware, hay un as bajo la manga que muchos usuarios pasan por alto: el fichero &lt;code&gt;sysctl.conf&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Política de privacidad</title>
				<link>https://javierin.com/politica-de-privacidad/</link>
				<pubDate>Mon, 22 Sep 2025 05:34:11 +0000</pubDate>
				<guid>https://javierin.com/politica-de-privacidad/</guid>
				<description>&lt;!-- wp:heading --&gt;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;Quiénes somos&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;La dirección de nuestra web es: https://javierin.com&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;Comentarios&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Cuando los visitantes dejan comentarios en la web, recopilamos los datos que se muestran en el formulario de comentarios, así como la dirección IP del visitante y la cadena de agentes de usuario del navegador para ayudar a la detección de spam.&lt;/p&gt;</description>
			</item>
			<item>
				<title>UFW para Principiantes en Linux: Tu Guía Completa de Firewall</title>
				<link>https://javierin.com/ufw-firewall-para-principiantes-en-linux-guia-paso-a-paso/</link>
				<pubDate>Sun, 21 Sep 2025 12:08:40 +0000</pubDate>
				<guid>https://javierin.com/ufw-firewall-para-principiantes-en-linux-guia-paso-a-paso/</guid>
				<description>&lt;p&gt;Acabas de lanzar tu flamante &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;servidor Linux&lt;/a&gt;. Estás emocionado, listo para alojar tu web, tu bot de Discord o ese proyecto personal que llevas tiempo planeando. Pero entonces, una duda te asalta: ¿está seguro? Has oído hablar de ataques, puertos abiertos y gente con malas intenciones pululando por internet. Y de repente, palabras como «firewall» o «iptables» empiezan a sonar en tu cabeza como un eco lejano y aterrador.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vulnerabilidad Día Cero: ¿Qué Es y Cómo Protegerte? [Guía Sencilla]</title>
				<link>https://javierin.com/vulnerabilidades-dia-cero-que-son-y-su-impacto-real/</link>
				<pubDate>Sun, 21 Sep 2025 11:25:43 +0000</pubDate>
				<guid>https://javierin.com/vulnerabilidades-dia-cero-que-son-y-su-impacto-real/</guid>
				<description>&lt;p&gt;Imagina que te acabas de mudar a una casa nueva con la cerradura más segura del mercado. Estás tranquilo, pensando que nadie puede entrar. Pero, ¿y si un ladrón descubre un fallo de diseño en esa cerradura que el propio fabricante desconoce? El ladrón podría crear una llave maestra y entrar en tu casa (y en la de todos los que tienen esa misma cerradura) sin que nadie sepa cómo lo ha hecho.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué hacer en caso de ciberataque a un aeropuerto: Guía para el viajero</title>
				<link>https://javierin.com/que-hacer-en-caso-de-ciberataque-a-un-aeropuerto/</link>
				<pubDate>Sun, 21 Sep 2025 10:58:56 +0000</pubDate>
				<guid>https://javierin.com/que-hacer-en-caso-de-ciberataque-a-un-aeropuerto/</guid>
				<description>&lt;p&gt;Estás en la terminal, café en mano, mirando las pantallas de salidas. De repente, todas se apagan. Los paneles informativos muestran mensajes de error. En los mostradores de facturación, el personal empieza a hablar por walkie-talkies con cara de preocupación. En redes sociales, la gente empieza a hablar de un «ciberataque».&lt;/p&gt;&#xA;&lt;p&gt;Respira hondo. No, no estás en el primer acto de una película de acción de Bruce Willis. Lo más probable es que estés viviendo en directo una de las molestias más modernas para el viajero: un ciberataque a un aeropuerto. Con los recientes incidentes en varios aeropuertos europeos, es normal que la primera reacción sea el alarmismo. Pero, ¿qué está pasando realmente? Y, sobre todo, ¿&lt;strong&gt;qué hacer en caso de ciberataque a un aeropuerto&lt;/strong&gt;?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cambio a Horario de Invierno en España 2025: Fecha y Claves del Debate</title>
				<link>https://javierin.com/cambio-horario-invierno-espana/</link>
				<pubDate>Sun, 21 Sep 2025 10:52:23 +0000</pubDate>
				<guid>https://javierin.com/cambio-horario-invierno-espana/</guid>
				<description>&lt;p&gt;¡Que no te pille despistado! Como cada año, el debate sobre el cambio de hora vuelve a la palestra. ¿Es útil? ¿Nos afecta? ¿Cuándo se acabará? Mientras esperamos respuestas definitivas, lo único seguro es que tenemos una cita con &lt;a href=&#34;https://www.amazon.es/dp/B000NG67SU?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;nuestros relojes&lt;/a&gt;. Si ya te estás preguntando cuándo toca ajustar las manecillas, has llegado al sitio correcto. Hoy vamos a desgranar todo sobre el &lt;strong&gt;Cambio a Horario de Invierno en España 2025&lt;/strong&gt;. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Grep para Windows: La Guía Definitiva para Buscar en Archivos y Logs</title>
				<link>https://javierin.com/grep-para-windows/</link>
				<pubDate>Sun, 21 Sep 2025 09:33:16 +0000</pubDate>
				<guid>https://javierin.com/grep-para-windows/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Estás delante de tu máquina con Windows, tienes que revisar un fichero de log de varios gigas para encontrar una línea de error específica y piensas: &#34;Si tuviera &lt;code&gt;grep&lt;/code&gt; aquí, esto lo solucionaba en diez segundos&#34;. Esa sensación de impotencia es un clásico para cualquiera que haya trabajado en entornos Linux o macOS y se enfrente a la gestión de texto en Windows.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero, ¡tranquilo! Aunque Windows no trae un comando llamado &lt;code&gt;grep&lt;/code&gt; de serie, existen alternativas igual de potentes (y en algunos casos, más) que ya tienes en tu sistema o que puedes instalar fácilmente. Olvídate de abrir archivos pesados con el Bloc de notas y esperar a que tu ordenador deje de sufrir.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tail para Windows: Cómo seguir logs en tiempo real como un pro</title>
				<link>https://javierin.com/tail-para-windows/</link>
				<pubDate>Sun, 21 Sep 2025 09:02:40 +0000</pubDate>
				<guid>https://javierin.com/tail-para-windows/</guid>
				<description>&lt;p&gt;Si eres desarrollador, sysadmin o simplemente un usuario curioso que ha pasado tiempo en entornos Linux o macOS, seguro que hay un comando que forma parte de tu memoria muscular: &lt;code&gt;tail -f&lt;/code&gt;. Es ese pequeño salvavidas que te permite ver en tiempo real lo que se escribe al final de un archivo, normalmente un log. Ideal para depurar una aplicación, monitorizar un servidor o, simplemente, cotillear qué está haciendo un programa por debajo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uptime Kuma en Docker: monitoriza tu homelab</title>
				<link>https://javierin.com/uptime-kuma-en-docker-monitoriza-tu-homelab/</link>
				<pubDate>Tue, 16 Sep 2025 12:22:00 +0000</pubDate>
				<guid>https://javierin.com/uptime-kuma-en-docker-monitoriza-tu-homelab/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Uptime Kuma en Docker: monitoriza tu homelab&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Uptime Kuma es una herramienta de monitorización self-hosted que puedes desplegar con Docker en minutos. Este tutorial explica cómo instalarlo, crear tus primeros monitores y recibir alertas cuando algo falla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Servicios de alojamiento de GreenGeeks: lo que ofrecen para pymes y proyectos personales</title>
				<link>https://javierin.com/servicios-de-alojamiento-de-greengeeks/</link>
				<pubDate>Wed, 10 Sep 2025 23:24:54 +0000</pubDate>
				<guid>https://javierin.com/servicios-de-alojamiento-de-greengeeks/</guid>
				<description>&lt;!-- wp:heading {&#34;level&#34;:1} --&gt;&#xA;&lt;h1 class=&#34;wp-block-heading&#34;&gt;&lt;/h1&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Elegir un alojamiento web que combine rendimiento, sostenibilidad y escalabilidad es clave para cualquier proyecto digital. GreenGeeks se posiciona como una opción destacada al ofrecer una compensación energética del 300% con energías renovables y plantar un árbol por cada cuenta. Esta propuesta, unida a una gama de servicios versátiles, busca atraer tanto a pymes como a creadores de contenido que valoran el impacto medioambiental sin sacrificar la tecnología.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Crear tu primera VLAN en OPNsense paso a paso</title>
				<link>https://javierin.com/crear-tu-primera-vlan-en-opnsense-paso-a-paso/</link>
				<pubDate>Fri, 05 Sep 2025 16:05:00 +0000</pubDate>
				<guid>https://javierin.com/crear-tu-primera-vlan-en-opnsense-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Crear tu primera VLAN en OPNsense paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Guía paso a paso para segmentar tu red doméstica con VLANs en OPNsense sin necesidad de hardware extra. Desde crear la interfaz hasta configurar el firewall para aislar dispositivos IoT o una red de invitados.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Nginx: &#34;listen ... http2&#34; deprecated - Solución y Guía Completa</title>
				<link>https://javierin.com/nginx-listen-http2-deprecated-solucion-y-guia-completa/</link>
				<pubDate>Mon, 01 Sep 2025 05:18:37 +0000</pubDate>
				<guid>https://javierin.com/nginx-listen-http2-deprecated-solucion-y-guia-completa/</guid>
				<description>&lt;h2&gt;¿Tu Nginx se queja de «listen http2»? No te preocupes, tiene fácil solución&lt;/h2&gt;&#xA;&lt;p&gt;Si eres de los que &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;amp;linkCode=osi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener sponsored&#34;&gt;gestiona servidores web&lt;/a&gt;, es muy probable que, tras una actualización reciente de Nginx, te hayas topado con un aviso un tanto molesto en tus logs o al reiniciar el servicio. Un mensaje que dice algo como: &lt;code&gt;nginx: [warn] the &#34;http2&#34; parameter of the &#34;listen&#34; directive is deprecated, use the &#34;http2&#34; directive instead&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Firewall doméstico: qué hace tu router (y qué no)</title>
				<link>https://javierin.com/firewall-domestico-que-hace-tu-router-y-que-no/</link>
				<pubDate>Tue, 26 Aug 2025 09:48:00 +0000</pubDate>
				<guid>https://javierin.com/firewall-domestico-que-hace-tu-router-y-que-no/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Firewall doméstico: qué hace tu router (y qué no)&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;El firewall de tu router bloquea conexiones entrantes no solicitadas, pero deja pasar todo el tráfico saliente sin inspeccionar nada. Aquí está lo que ocurre realmente en tu red doméstica.&lt;/p&gt;</description>
			</item>
			<item>
				<title>La Mejor Receta de Fabada Asturiana: Trucos de la Abuela para un Plato de Escándalo</title>
				<link>https://javierin.com/la-mejor-receta-de-fabada-asturiana-trucos-de-la-abuela-para-un-plato-de-escandalo/</link>
				<pubDate>Sat, 16 Aug 2025 21:34:14 +0000</pubDate>
				<guid>https://javierin.com/la-mejor-receta-de-fabada-asturiana-trucos-de-la-abuela-para-un-plato-de-escandalo/</guid>
				<description>&lt;p&gt;Hay platos que son más que comida; son un abrazo, un recuerdo de domingo, una tradición. Y en el olimpo de esos platos de cuchara que reconfortan el alma, la fabada asturiana ocupa un lugar de honor. Pero, ¡ojo!, no todas las fabadas son iguales. Seguro que alguna vez has probado una con el caldo aguado, las fabes despellejadas o un compango de dudosa calidad.&lt;/p&gt;&#xA;&lt;p&gt;Hoy vamos a terminar con eso. Olvídate de esos chascos y prepárate para cocinar la &lt;strong&gt;mejor fabada asturiana&lt;/strong&gt; que hayas probado nunca. Te voy a contar no solo la receta, sino los pequeños trucos y secretos que las abuelas asturianas han guardado durante generaciones. Porque saber &lt;strong&gt;como hacer fabada&lt;/strong&gt; es un arte, ¡y hoy te lías la manta a la cabeza y te conviertes en artista!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Silicona Alimentaria: La Guía Definitiva sobre Normativas (LFGB, EN12586) y Certificación</title>
				<link>https://javierin.com/silicona-alimentaria-la-guia-definitiva-sobre-normativas-lfgb-en12586-y-certificacion/</link>
				<pubDate>Sat, 16 Aug 2025 21:00:11 +0000</pubDate>
				<guid>https://javierin.com/silicona-alimentaria-la-guia-definitiva-sobre-normativas-lfgb-en12586-y-certificacion/</guid>
				<description>&lt;h1&gt;Todo lo que querías saber sobre la silicona de grado alimentario (y lo que las marcas no siempre te cuentan)&lt;/h1&gt;&#xA;&lt;p&gt;Piénsalo un momento. Abre el cajón de tu cocina. O echa un vistazo a la bolsa de tu bebé. Lo más probable es que encuentres silicona por todas partes: espátulas que no rayan la sartén, moldes para magdalenas que se desmoldan solos, tapas flexibles que se adaptan a cualquier recipiente, y por supuesto, tetinas, mordedores y vajillas infantiles. La &lt;strong&gt;silicona alimentaria&lt;/strong&gt; se ha convertido en la reina indiscutible de nuestros hogares, y no es para menos. Es flexible, duradera, resiste temperaturas extremas y, en teoría, es segura.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hardening SSH paso a paso: asegura tu servidor</title>
				<link>https://javierin.com/hardening-ssh-paso-a-paso-asegura-tu-servidor/</link>
				<pubDate>Fri, 15 Aug 2025 13:31:00 +0000</pubDate>
				<guid>https://javierin.com/hardening-ssh-paso-a-paso-asegura-tu-servidor/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Hardening SSH paso a paso: asegura tu servidor&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Exponer SSH a internet sin configurarlo bien es invitar al ruido. Aquí están los pasos reales para que tu servidor aguante sin sorpresas desagradables.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Lens: Qué Es y Para Qué Sirve esta Herramienta Visual</title>
				<link>https://javierin.com/google-lens-que-es-y-para-que-sirve-esta-herramienta-visual/</link>
				<pubDate>Fri, 08 Aug 2025 23:10:43 +0000</pubDate>
				<guid>https://javierin.com/google-lens-que-es-y-para-que-sirve-esta-herramienta-visual/</guid>
				<description>&lt;p&gt;Imagina que vas por la calle y ves unas zapatillas chulísimas. Sacas el móvil, apuntas con la &lt;a href=&#34;https://www.amazon.es/dp/B0FCFFX4T6?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;cámara&lt;/a&gt; y, en segundos, no solo sabes la marca y el modelo, sino también dónde comprarlas y a qué precio. O estás de viaje en Japón, te enfrentas a un menú indescifrable, apuntas con la cámara y&amp;#8230; ¡magia! El texto aparece traducido en tu pantalla en tiempo real.&lt;/p&gt;&#xA;&lt;p&gt;Esto no es ciencia ficción, es el día a día de quienes ya usan Google Lens. Si todavía no sabes &lt;strong&gt;qué es Google Lens&lt;/strong&gt;, prepárate, porque estás a punto de descubrir una herramienta que te cambiará la forma de interactuar con el mundo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Funciona Bitcoin: La Guía Sencilla para Entender la Criptomoneda</title>
				<link>https://javierin.com/como-funciona-bitcoin-la-guia-sencilla-para-entender-la-criptomoneda/</link>
				<pubDate>Fri, 08 Aug 2025 23:08:11 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-bitcoin-la-guia-sencilla-para-entender-la-criptomoneda/</guid>
				<description>&lt;p&gt;Seguro que has oído hablar de Bitcoin en las noticias, en una cena con amigos o lo has visto en alguna serie. Parece que está en todas partes. Se menciona como el &#34;oro digital&#34;, el futuro del dinero o una burbuja a punto de estallar. Pero más allá de los titulares, ¿alguna vez te has parado a pensar &lt;strong&gt;cómo funciona Bitcoin&lt;/strong&gt; de verdad?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;La mayoría de la gente asiente con la cabeza cuando sale el tema, pero por dentro se siente como si estuviera intentando descifrar un idioma alienígena. No te preocupes, es una sensación muy común. La buena noticia es que, aunque la tecnología detrás es compleja, los conceptos básicos son más fáciles de entender de lo que crees. Y eso es lo que vamos a hacer aquí: desglosar el funcionamiento de Bitcoin sin tecnicismos que den dolor de cabeza.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El mejor reloj con GPS para niños: Guía 2025 para padres tranquilos</title>
				<link>https://javierin.com/el-mejor-reloj-con-gps-para-ninos-guia-2025-para-padres-tranquilos/</link>
				<pubDate>Fri, 08 Aug 2025 23:06:21 +0000</pubDate>
				<guid>https://javierin.com/el-mejor-reloj-con-gps-para-ninos-guia-2025-para-padres-tranquilos/</guid>
				<description>&lt;p&gt;Darles a nuestros hijos su primer soplo de independencia es un paso tan emocionante como vertiginoso. Queremos que exploren el mundo, que vayan al parque con sus amigos o que vuelvan solos del cole. Pero, seamos sinceros, esa vocecilla en nuestra cabeza no deja de preguntar: «¿estará bien?», «¿habrá llegado ya?». Aquí es donde la tecnología se convierte en nuestra mejor aliada, y el &lt;strong&gt;&lt;a href=&#34;https://www.amazon.es/dp/B0FB8FXDN9?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;reloj con GPS para niños&lt;/a&gt;&lt;/strong&gt; ha llegado para quedarse.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Transcribir Audio a Texto Automáticamente? Guía y Herramientas</title>
				<link>https://javierin.com/como-transcribir-audio-a-texto-automaticamente-guia-y-herramientas/</link>
				<pubDate>Fri, 08 Aug 2025 22:49:13 +0000</pubDate>
				<guid>https://javierin.com/como-transcribir-audio-a-texto-automaticamente-guia-y-herramientas/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Transcribir Audio a Texto Automáticamente: Herramientas&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Whisper de OpenAI te permite transcribir audio a texto directamente en tu máquina, sin APIs de pago ni datos que salen de casa. Aquí van las opciones reales y cómo elegir la que encaja con tu hardware.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Elegir un Taladro Inalámbrico: ¡Acierta a la Primera!</title>
				<link>https://javierin.com/guia-para-elegir-un-taladro-inalambrico-acierta-a-la-primera/</link>
				<pubDate>Fri, 08 Aug 2025 22:46:55 +0000</pubDate>
				<guid>https://javierin.com/guia-para-elegir-un-taladro-inalambrico-acierta-a-la-primera/</guid>
				<description>&lt;p&gt;Estás ahí, de pie, mirando esa pared vacía y pensando en la estantería que acabas de comprar. O quizás es un cuadro, el montaje de un mueble de esos con nombres impronunciables o simplemente ese tornillo suelto que lleva meses pidiendo atención. Sea lo que sea, la conclusión es la misma: &lt;a href=&#34;https://www.amazon.es/dp/B0FB9LQ4WS?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;&lt;strong&gt;necesitas un taladro&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pero no uno cualquiera. Quieres la libertad de moverte sin que un cable te limite, te frene o se enrede con la escalera. Quieres un taladro inalámbrico. El problema es que entras en una tienda o buscas online y te asalta una avalancha de voltios, amperios, pares de apriete y nombres extraños.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es WiFi 6 y necesitas un nuevo router? La guía definitiva</title>
				<link>https://javierin.com/que-es-wifi-6-y-necesitas-un-nuevo-router-la-guia-definitiva/</link>
				<pubDate>Fri, 08 Aug 2025 22:44:23 +0000</pubDate>
				<guid>https://javierin.com/que-es-wifi-6-y-necesitas-un-nuevo-router-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Seguro que lo has oído por ahí: en anuncios de móviles, al hablar de ordenadores portátiles o cuando tu cuñado el informático te dice que tu conexión a internet «podría ir mejor». El término &lt;strong&gt;WiFi 6&lt;/strong&gt; está por todas partes, pero como pasa a menudo con la tecnología, a veces suena más a marketing que a algo que realmente vaya a cambiarte la vida.&lt;/p&gt;&#xA;&lt;p&gt;¿Es solo una versión un poco más rápida de lo de siempre? ¿O es una de esas actualizaciones que de verdad marcan un antes y un después? Y la pregunta clave: ¿tienes que salir corriendo a comprar un nuevo router?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Es seguro Google Fotos? Cómo funciona para guardar tus imágenes</title>
				<link>https://javierin.com/es-seguro-google-fotos-como-funciona-para-guardar-tus-imagenes/</link>
				<pubDate>Fri, 08 Aug 2025 22:42:03 +0000</pubDate>
				<guid>https://javierin.com/es-seguro-google-fotos-como-funciona-para-guardar-tus-imagenes/</guid>
				<description>Given the context of the blog post, which is a detailed explanation of Google Photos, its cloud storage capabilities, security, and advantages over traditional physical storage methods (like external hard drives or physical albums), most of the provided Amazon products are not highly relevant.&#xA;&#xA;The Amazon list primarily consists of cases, bags, and dividers for physical cameras and camera accessories, or physical storage solutions for prints/USB drives. The blog post explicitly champions cloud storage as superior to physical storage, stating, &#34;Guardar tus fotos en sus servidores es, para la inmensa mayoría de nosotros, infinitamente más seguro que tenerlas en un disco duro en casa.&#34;&#xA;&#xA;While there is an SSD (&#34;Acer Disco Duro SA100 120 GB SSD SSD&#34;) in the list, integrating a link to a physical storage device would contradict the article&#39;s core message about the benefits and security of cloud storage over local storage for critical memories. Other products like wooden USB boxes or instant photo cases also relate to physical storage or physical prints, which are not the focus of a Google Photos article.&#xA;&#xA;Therefore, no products from the provided lists are a genuinely good fit that would intelligently integrate into the content without undermining its central theme or being off-topic. As per the instructions, if no products are a good fit, the original HTML should be returned.&#xA;&#xA;&#xA;&lt;p&gt;¿Recuerdas cuando las fotos se guardaban en álbumes físicos que cogían polvo en una estantería? O peor aún, en discos duros externos que un buen día decidían dejar de funcionar sin previo aviso. Por suerte, los tiempos han cambiado. Hoy, llevamos una cámara de alta calidad en el bolsillo y generamos más recuerdos visuales que nunca. Y aquí es donde entra en juego el protagonista de nuestro artículo: Google Fotos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un código QR y cómo crear uno gratis? | Guía Completa 2024</title>
				<link>https://javierin.com/que-es-un-codigo-qr-y-como-crear-uno-gratis-guia-completa-2024/</link>
				<pubDate>Fri, 08 Aug 2025 22:25:06 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-codigo-qr-y-como-crear-uno-gratis-guia-completa-2024/</guid>
				<description>&lt;p&gt;Seguro que te has fijado: están por todas partes. En la carta del restaurante, en un cartel publicitario en la parada del bus, en el embalaje de tu último pedido online e incluso en las tarjetas de visita. Hablamos de esos pequeños cuadrados pixelados en blanco y negro (aunque cada vez más coloridos y con logos) que han conquistado nuestro día a día. Sí, los códigos QR.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero, ¿alguna vez te has parado a pensar qué son realmente? ¿O cómo funcionan? Y lo que es más interesante, ¿sabías que tú también puedes generar los tuyos propios en cuestión de segundos? Si la curiosidad te puede, quédate, porque en este artículo vamos a desvelar todos los secretos de esta tecnología y te enseñaremos &lt;strong&gt;cómo crear un código QR&lt;/strong&gt; para lo que necesites.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Programador de Riego Automático: La Guía Definitiva para un Jardín Perfecto</title>
				<link>https://javierin.com/programador-de-riego-automatico-la-guia-definitiva-para-un-jardin-perfecto/</link>
				<pubDate>Fri, 08 Aug 2025 22:21:10 +0000</pubDate>
				<guid>https://javierin.com/programador-de-riego-automatico-la-guia-definitiva-para-un-jardin-perfecto/</guid>
				<description>&lt;p&gt;¿Te suena esta historia? Llegas a casa después de un largo día de trabajo, te apetece relajarte, pero recuerdas que las plantas del jardín (o de la terraza) llevan dos días pidiendo agua a gritos. O peor aún, te vas de vacaciones y tienes que dejarle las llaves a un vecino o familiar para que se encargue del riego, cruzando los dedos para que no se olvide o las ahogue.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Paneles Solares en Casa: ¿Merece la Pena? Guía de Kits y Precios 2024</title>
				<link>https://javierin.com/paneles-solares-en-casa-merece-la-pena-guia-de-kits-y-precios-2024/</link>
				<pubDate>Fri, 08 Aug 2025 22:18:58 +0000</pubDate>
				<guid>https://javierin.com/paneles-solares-en-casa-merece-la-pena-guia-de-kits-y-precios-2024/</guid>
				<description>&lt;p&gt;La factura de la luz llega cada mes y… ¡sorpresa! Otra vez por las nubes. Si esta situación te resulta familiar, es muy probable que te hayas planteado buscar alternativas. Y en esa búsqueda, seguro que una idea ha brillado con fuerza propia: instalar paneles solares en casa.&lt;/p&gt;&#xA;&lt;p&gt;Pero claro, con la idea llegan las dudas. ¿Es una inversión rentable? ¿Es muy complicado? ¿Qué necesito exactamente? ¿Me servirá de algo en tu zona?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Luz V16 Conectada con Geolocalización: La Guía Definitiva para 2026</title>
				<link>https://javierin.com/luz-v16-conectada-con-geolocalizacion-la-guia-definitiva-para-2026/</link>
				<pubDate>Mon, 04 Aug 2025 08:21:57 +0000</pubDate>
				<guid>https://javierin.com/luz-v16-conectada-con-geolocalizacion-la-guia-definitiva-para-2026/</guid>
				<description>&lt;p&gt;Seguro que te suena la escena: coche averiado en el arcén, buscas los triángulos de emergencia, te pones el chaleco reflectante y caminas unos 50 metros por una carretera con tráfico para colocarlos. Una situación de riesgo que, por suerte, tiene los días contados. La solución se llama &lt;strong&gt;luz V16&lt;/strong&gt;, pero ¡ojo!, que no te den gato por liebre, porque no todas valen.&lt;/p&gt;&#xA;&lt;p&gt;A partir del &lt;strong&gt;1 de enero de 2026&lt;/strong&gt;, el único dispositivo de preseñalización de peligro válido en España será la &lt;strong&gt;luz V16 conectada&lt;/strong&gt;. Y sí, la palabra «conectada» es la clave de todo. Si ya tienes una luz V16 que compraste hace un par de años, es muy probable que tengas que renovarla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Nginx Proxy Manager: reverse proxy con Docker paso a paso</title>
				<link>https://javierin.com/nginx-proxy-manager-reverse-proxy-con-docker-paso-a-paso/</link>
				<pubDate>Mon, 04 Aug 2025 06:14:00 +0000</pubDate>
				<guid>https://javierin.com/nginx-proxy-manager-reverse-proxy-con-docker-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Nginx Proxy Manager: reverse proxy con Docker paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Nginx Proxy Manager es la forma más directa de montar un reverse proxy en tu homelab sin editar un solo fichero de Nginx. Aquí va la guía desde el docker-compose hasta el primer certificado SSL, con lo que puede salir mal por el camino.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fundas para Portátil Personalizadas: La Guía Definitiva para Proteger tu Ordenador con Estilo</title>
				<link>https://javierin.com/fundas-para-portatil-personalizadas-la-guia-definitiva-para-proteger-tu-ordenador-con-estilo/</link>
				<pubDate>Wed, 30 Jul 2025 13:44:38 +0000</pubDate>
				<guid>https://javierin.com/fundas-para-portatil-personalizadas-la-guia-definitiva-para-proteger-tu-ordenador-con-estilo/</guid>
				<description>&lt;p&gt;Tu portátil es mucho más que un simple aparato electrónico. Es tu oficina móvil, tu centro de entretenimiento, tu bloc de notas y, en muchos casos, una extensión de ti mismo. Lo llevas a la cafetería, a la universidad, a reuniones de trabajo&amp;#8230; está siempre contigo. Siendo tan importante, ¿no se merece una protección que esté a la altura? Y no hablamos de una funda cualquiera, sino de una que hable de ti.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Homer vs Heimdall: dashboard para tu homelab</title>
				<link>https://javierin.com/homer-vs-heimdall-dashboard-para-tu-homelab/</link>
				<pubDate>Thu, 24 Jul 2025 10:57:00 +0000</pubDate>
				<guid>https://javierin.com/homer-vs-heimdall-dashboard-para-tu-homelab/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Homer vs Heimdall: dashboard para tu homelab&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Homer y Heimdall son los dashboards más populares en el mundo homelab, pero funcionan de formas completamente distintas. Esta comparativa te ayuda a elegir según lo que necesitas de verdad, sin rodeos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tecnología para Mejorar tu Postura: Gadgets que Salvan tu Espalda</title>
				<link>https://javierin.com/tecnologia-para-mejorar-tu-postura-gadgets-que-salvan-tu-espalda/</link>
				<pubDate>Sun, 20 Jul 2025 14:34:18 +0000</pubDate>
				<guid>https://javierin.com/tecnologia-para-mejorar-tu-postura-gadgets-que-salvan-tu-espalda/</guid>
				<description>&lt;p&gt;¿Te suena lo de acabar el día con el cuello como una piedra y la zona lumbar pidiendo auxilio? No estás solo. Con el teletrabajo y las largas jornadas frente al ordenador, es fácil adoptar posturas que, a la larga, nos pasan factura. Nos encorvamos casi sin darnos cuenta, adelantamos la cabeza para ver mejor la pantalla y acabamos pareciendo un signo de interrogación.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¡que no cunda el pánico! La buena noticia es que esa misma tecnología que nos «obliga» a estar sentados puede ser nuestra gran aliada. Hoy vamos a explorar cómo puedes &lt;strong&gt;mejorar tu postura corporal&lt;/strong&gt; con la ayuda de algunos gadgets y herramientas que quizás no conocías.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Lámpara de Sal del Himalaya Auténtica o Falsa? Guía Definitiva 2025</title>
				<link>https://javierin.com/lampara-de-sal-del-himalaya-autentica-o-falsa-guia-para-que-no-te-la-cuelen/</link>
				<pubDate>Sun, 20 Jul 2025 12:36:34 +0000</pubDate>
				<guid>https://javierin.com/lampara-de-sal-del-himalaya-autentica-o-falsa-guia-para-que-no-te-la-cuelen/</guid>
				<description>&lt;p&gt;Esa luz anaranjada, cálida, que parece que te abraza nada más entrar en la habitación&amp;#8230; Las lámparas de sal del Himalaya se han convertido en un objeto de deseo para cualquiera que busque un toque zen y acogedor en su hogar. Molan un montón, crean un ambiente increíble y, además, vienen con una lista de supuestos beneficios para la salud que las hacen aún más atractivas.&lt;/p&gt;&#xA;&lt;p&gt;Pero, como con todo lo que se pone de moda, la picaresca no tarda en aparecer. El mercado está a rebosar de imitaciones baratas que intentan dar el pego. Y claro, nadie quiere gastarse el dinero en un trozo de plástico pintado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Radarr, Sonarr y Prowlarr con Docker Compose</title>
				<link>https://javierin.com/radarr-sonarr-y-prowlarr-con-docker-compose/</link>
				<pubDate>Sun, 13 Jul 2025 14:40:00 +0000</pubDate>
				<guid>https://javierin.com/radarr-sonarr-y-prowlarr-con-docker-compose/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Radarr, Sonarr y Prowlarr con Docker Compose&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Guía paso a paso para montar Radarr, Sonarr y Prowlarr en Docker Compose usando las imágenes de linuxserver.io. Prowlarr centraliza la gestión de indexadores y los sincroniza automáticamente con el resto del stack.&lt;/p&gt;</description>
			</item>
			<item>
				<title>WireGuard con Docker usando wg-easy: tutorial paso a paso</title>
				<link>https://javierin.com/wireguard-con-docker-usando-wg-easy-tutorial-paso-a-paso/</link>
				<pubDate>Wed, 02 Jul 2025 07:23:00 +0000</pubDate>
				<guid>https://javierin.com/wireguard-con-docker-usando-wg-easy-tutorial-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;WireGuard con Docker usando wg-easy: tutorial paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;wg-easy es una imagen Docker que envuelve WireGuard con una interfaz web para añadir y gestionar peers sin tocar la línea de comandos. Este tutorial cubre el setup completo: desde el compose hasta la conexión del primer cliente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Immich en Proxmox: instala tu galería autohospedada</title>
				<link>https://javierin.com/immich-en-proxmox-instala-tu-galeria-autohospedada/</link>
				<pubDate>Sat, 21 Jun 2025 11:06:00 +0000</pubDate>
				<guid>https://javierin.com/immich-en-proxmox-instala-tu-galeria-autohospedada/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Immich en Proxmox: instala tu galería autohospedada&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Immich es un gestor de fotos y vídeos autohospedado con apps móviles, reconocimiento facial y búsqueda semántica. Aquí cuento cómo lo monté en Proxmox con Docker Compose y qué fricción real tiene el proceso.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vaultwarden con Docker: gestor de contraseñas propio</title>
				<link>https://javierin.com/vaultwarden-con-docker-gestor-de-contrasenas-propio/</link>
				<pubDate>Tue, 10 Jun 2025 15:49:00 +0000</pubDate>
				<guid>https://javierin.com/vaultwarden-con-docker-gestor-de-contrasenas-propio/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Vaultwarden con Docker: gestor de contraseñas propio&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Vaultwarden es la alternativa autohospedada a Bitwarden Cloud: mismos clientes, mismas extensiones, corriendo en tu propio servidor. Este tutorial cubre desde el docker-compose hasta los backups, pasando por el proxy inverso y la migración de contraseñas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Instalar Nextcloud con Docker paso a paso</title>
				<link>https://javierin.com/instalar-nextcloud-con-docker-paso-a-paso/</link>
				<pubDate>Fri, 30 May 2025 08:32:00 +0000</pubDate>
				<guid>https://javierin.com/instalar-nextcloud-con-docker-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Instalar Nextcloud con Docker paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Montar Nextcloud en el homelab con Docker es más directo de lo que parece cuando tienes el stack bien definido. Aquí está el docker-compose.yml funcional y todo lo que conviene revisar antes de meter datos de verdad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Navidrome: servidor de música autohospedado con Docker</title>
				<link>https://javierin.com/navidrome-servidor-de-musica-autohospedado-con-docker/</link>
				<pubDate>Mon, 19 May 2025 12:15:00 +0000</pubDate>
				<guid>https://javierin.com/navidrome-servidor-de-musica-autohospedado-con-docker/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Navidrome: servidor de música autohospedado con Docker&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Navidrome convierte tu colección de música en un servidor compatible con clientes Subsonic como Symfonium o DSub. Aquí te cuento cómo montarlo con Docker y dejarlo funcional desde el móvil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Portainer: instala y gestiona Docker con interfaz web</title>
				<link>https://javierin.com/portainer-instala-y-gestiona-docker-con-interfaz-web/</link>
				<pubDate>Thu, 08 May 2025 16:58:00 +0000</pubDate>
				<guid>https://javierin.com/portainer-instala-y-gestiona-docker-con-interfaz-web/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Portainer: instala y gestiona Docker con interfaz web&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Portainer añade una interfaz web a tu Docker sin sustituir la terminal. Aquí tienes cómo instalarlo, configurarlo y sacarle partido en un homelab real.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Protector de Pantalla de Privacidad: El Truco Definitivo Contra Cotillas</title>
				<link>https://javierin.com/protector-de-pantalla-de-privacidad-el-truco-definitivo-contra-cotillas/</link>
				<pubDate>Tue, 06 May 2025 05:24:36 +0000</pubDate>
				<guid>https://javierin.com/protector-de-pantalla-de-privacidad-el-truco-definitivo-contra-cotillas/</guid>
				<description>&lt;p&gt;Estás en el tren, de camino al trabajo. Sacas el portátil para adelantar una presentación importante. O quizás estás en tu cafetería favorita, contestando correos con datos sensibles. De reojo, notas que la persona a tu lado no puede evitar echar un vistazo a tu pantalla. ¿Te suena? Esta situación, conocida como «visual hacking», es más común de lo que parece y puede poner en riesgo tu información personal o profesional.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mi PC va Lento: Causas y Soluciones para Acelerar tu Ordenador</title>
				<link>https://javierin.com/mi-pc-va-lento-causas-y-soluciones-para-acelerar-tu-ordenador/</link>
				<pubDate>Sun, 27 Apr 2025 10:49:32 +0000</pubDate>
				<guid>https://javierin.com/mi-pc-va-lento-causas-y-soluciones-para-acelerar-tu-ordenador/</guid>
				<description>&lt;p&gt;¿Te suena esta historia? Compraste tu ordenador con toda la ilusión del mundo. Al principio era una bala: encendía en segundos, abría programas al instante y todo fluía como la seda. Pero con el tiempo, esa velocidad se ha ido desvaneciendo. Ahora tarda una eternidad en arrancar, se queda pensando para abrir una simple carpeta y la paciencia empieza a agotarse. Si la frase «&lt;strong&gt;mi pc va muy lento&lt;/strong&gt;» resuena en tu cabeza a diario, tranquilo, no estás solo. Es un problema más común de lo que crees y, por suerte, tiene solución.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Volúmenes en Docker: bind mount vs volume</title>
				<link>https://javierin.com/volumenes-en-docker-bind-mount-vs-volume/</link>
				<pubDate>Sun, 27 Apr 2025 09:41:00 +0000</pubDate>
				<guid>https://javierin.com/volumenes-en-docker-bind-mount-vs-volume/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Volúmenes en Docker: bind mount vs volume&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Bind mount o volume: la elección correcta en Docker depende del entorno, el sistema operativo y lo que necesitas persistir. Aquí van los criterios reales para decidir sin adivinar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>WiFi en segunda residencia: guía completa para el campo</title>
				<link>https://javierin.com/wifi-en-tu-segunda-residencia-guia-completa-para-conectarte-en-el-campo/</link>
				<pubDate>Sun, 20 Apr 2025 10:43:47 +0000</pubDate>
				<guid>https://javierin.com/wifi-en-tu-segunda-residencia-guia-completa-para-conectarte-en-el-campo/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 0 0 24px; }&#xA;.wp-pst-toc strong { display: block; margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst-toc li { margin-bottom: 4px; }&#xA;.wp-pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst-toc a:hover { text-decoration: underline; color: #c47a92; }&#xA;&lt;/style&gt;&#xA;&lt;nav class=&#34;wp-pst-toc&#34; aria-label=&#34;Tabla de contenidos&#34;&gt;&#xA;  &lt;strong&gt;Contenidos&lt;/strong&gt;&#xA;  &lt;ol&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#por-que-contratar-internet-en-una-segunda-residencia-es-dife&#34;&gt;Por qué contratar internet en una segunda residencia es diferente&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#primer-paso-diagnostica-la-cobertura-en-tu-zona&#34;&gt;Primer paso: diagnostica la cobertura en tu zona&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#las-mejores-opciones-para-tener-internet-en-el-campo&#34;&gt;Las mejores opciones para tener internet en el campo&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#como-distribuir-el-wifi-por-toda-la-casa&#34;&gt;Cómo distribuir el WiFi por toda la casa&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#consejos-tecnicos-para-una-conexion-mas-estable&#34;&gt;Consejos técnicos para una conexión más estable&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#como-elegir-la-mejor-opcion-para-tu-caso&#34;&gt;Cómo elegir la mejor opción para tu caso&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#preguntas-frecuentes&#34;&gt;Preguntas frecuentes&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;p&gt;Llega el fin de semana, ese puente tan esperado o las ansiadas vacaciones. Haces la maleta, coges el coche y pones rumbo a tu refugio: esa casa en el pueblo, la finca o esa casita en medio del campo. El plan es perfecto. Pero, de repente, surge la pregunta del millón: ¿y cómo voy a tener internet? Ya sea para teletrabajar un par de días, que los niños vean sus series, disfrutar de Netflix por la noche o simplemente buscar la ruta de senderismo del día siguiente, la dependencia de una buena conexión es real. Esta guía cubre todo el proceso: desde el diagnóstico de cobertura hasta la distribución del WiFi por cada rincón de la casa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Wordpress Error: las cookies están bloqueadas</title>
				<link>https://javierin.com/wordpress-error-las-cookies-estan-bloqueadas/</link>
				<pubDate>Fri, 18 Apr 2025 17:38:36 +0000</pubDate>
				<guid>https://javierin.com/wordpress-error-las-cookies-estan-bloqueadas/</guid>
				<description>Me ha traido de cabeza este error unas cuantas horas: &lt;strong&gt;Error: las cookies están bloqueadas.&lt;/strong&gt;&#xA;&#xA;&amp;nbsp;&#xA;&#xA;&lt;img class=&#34;alignnone wp-image-10006 size-medium&#34; src=&#34;https://javierin.com/wp-content/uploads/2025/04/SCR-20250418-rbnk-207x300.png&#34; alt=&#34;Error: las cookies están bloqueadas o no permitidas por tu navegador.&#34; width=&#34;207&#34; height=&#34;300&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&#xA;&amp;nbsp;&#xA;&#xA;He estado consolidando recientemente mis blogs de &lt;strong&gt;Wordpress Multisite&lt;/strong&gt; en una instalación nueva y limpia. Venía arrastrando desde hace 15 años (literalmente) la misma instalación de Wordpress MU y tenía muchos restos de cosas que ya no se utilizaban, así que he aplicado un poco de higiene.&#xA;&#xA;Al configurar &lt;strong&gt;Wordpress Multisite&lt;/strong&gt;, he usado la modalidad de subdominios, y luego editaba la URL y ponía el dominio correcto (estoy usando dominios .es, en vez de subdominios de javierin.com)&#xA;&#xA;Un problema que me ha traido un poco de cabeza ha sido que no podía logarme en los paneles de administración de los otros sitios adicionales, y me salía un error que me decía:&#xA;&lt;pre&gt;&lt;strong&gt;Error&lt;/strong&gt;: las cookies están bloqueadas o no permitidas por tu navegador. Para usar WordPress, debes &lt;a href=&#34;https://developer.wordpress.org/advanced-administration/wordpress/cookies/#enable-cookies-in-your-browser&#34;&gt;permitir las cookies&lt;/a&gt;.&lt;/pre&gt;&#xA;Bien, he encontrado muchas recetas hablando de declarar en wp-config.php la variable cookie_domain, en la que se mencionaba que debía ponerse con valor &#39;&#39; o false, pero eso no me funcionaba.&#xA;&#xA;A mi lo que sí me ha funcionado es añadir esta línea en wp-config.php&#xA;&lt;pre&gt;&lt;strong&gt;define(&#39;COOKIE_COMAIN&#39;, $_SERVER[&#39;HTTP_HOST&#39;]);&lt;/strong&gt;&lt;/pre&gt;&#xA;Con esto, lo que hacemos es rellenar la variable de forma dinámica con el dominio que va en la cabecera Host de la petición HTTP que llega desde el navegador, con lo que la cookie se ajusta en cada a caso al dominio para el que se pide el acceso al panel de control de Wordpress. Una vez hecho este cambio, he podido logarme de forma independiente en los paneles de administración de ambos sitios.&#xA;&#xA;También, una vez logado, puedo cambiar de un sitio a otro sin tener que volver a autenticarme, con lo que se prueba que la cookie está funcionando correctamente para los diferentes sites.&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Silla Gaming vs. Oficina: ¿Merece la Pena? ¿Son Ergonómicas?</title>
				<link>https://javierin.com/silla-gaming-vs-oficina-merece-la-pena-son-ergonomicas/</link>
				<pubDate>Fri, 18 Apr 2025 14:57:39 +0000</pubDate>
				<guid>https://javierin.com/silla-gaming-vs-oficina-merece-la-pena-son-ergonomicas/</guid>
				<description>&lt;p&gt;Seguro que la has visto mil veces. En Twitch, en YouTube, en la habitación de ese amigo que se pasa horas jugando. La silla &lt;em&gt;gaming&lt;/em&gt;. Con sus colores llamativos, su forma de asiento de coche de carreras y esa promesa de comodidad infinita para tus maratones de juego. Pero, más allá de la estética, ¿merece la pena una silla de este tipo? Y la pregunta del millón: &lt;strong&gt;¿son realmente ergonómicas?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Entendiendo las redes en Docker: bridge, host y macvlan</title>
				<link>https://javierin.com/entendiendo-las-redes-en-docker-bridge-host-y-macvlan/</link>
				<pubDate>Wed, 16 Apr 2025 13:24:00 +0000</pubDate>
				<guid>https://javierin.com/entendiendo-las-redes-en-docker-bridge-host-y-macvlan/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Entendiendo las redes en Docker: bridge, host y macvlan&lt;/h1&gt;&lt;p class=&#34;pst-meta&#34;&gt;Por &lt;strong&gt;Javier&lt;/strong&gt; · Actualizado: 2025-04-16&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo los Regalos Personalizados están cambiando Usar y tirar por Para Siempre</title>
				<link>https://javierin.com/regalos-personalizados-la-nueva-tendencia/</link>
				<pubDate>Mon, 14 Apr 2025 21:05:48 +0000</pubDate>
				<guid>https://javierin.com/regalos-personalizados-la-nueva-tendencia/</guid>
				<description>&lt;p&gt;Hace poco os hablaba de cómo estamos cambiando nuestra forma de consumir, dejando atrás esa fiebre del usar y tirar. Hoy quiero profundizar mucho más en esa idea, porque es algo que no solo veo, sino que siento con fuerza. Estamos viviendo una auténtica revolución silenciosa: la del &lt;strong&gt;valor emocional&lt;/strong&gt;, la de buscar &lt;strong&gt;regalos personalizados&lt;/strong&gt; que de verdad signifiquen algo. ¿Te has parado a pensar por qué ya no nos llena tanto acumular objetos sin alma?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Arenero Autolimpiable para Gatos: Descubre Cómo Funciona esta Tecnología</title>
				<link>https://javierin.com/arenero-autolimpiable-para-gatos-descubre-como-funciona-esta-tecnologia/</link>
				<pubDate>Sun, 13 Apr 2025 10:40:17 +0000</pubDate>
				<guid>https://javierin.com/arenero-autolimpiable-para-gatos-descubre-como-funciona-esta-tecnologia/</guid>
				<description>&lt;p&gt;Tener un gato en casa es una de las mejores cosas que te pueden pasar. Son compañeros leales, divertidos y llenan la casa de vida. Pero seamos sinceros, hay una tarea que a nadie le gusta: limpiar la caja de arena. Es un trabajo diario, a veces oloroso y poco agradable. ¿Y si te dijera que la tecnología ha venido al rescate? Hoy vamos a hablar del &lt;strong&gt;arenero autolimpiable para gatos&lt;/strong&gt;, ese invento que parece sacado de una película de ciencia ficción y que promete liberarte de la pala para siempre.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Crea tu primer docker-compose.yml paso a paso</title>
				<link>https://javierin.com/crea-tu-primer-docker-compose-yml-paso-a-paso/</link>
				<pubDate>Sun, 06 Apr 2025 06:07:00 +0000</pubDate>
				<guid>https://javierin.com/crea-tu-primer-docker-compose-yml-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Crea tu primer docker-compose.yml paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Si siempre has instalado servicios a pelo y quieres pasarte a Docker, por aquí. Vemos cómo escribir un docker-compose.yml real, arrancarlo y no perder los datos por el camino.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Elegir la Mejor Tarjeta Gráfica: Consejos para Acertar</title>
				<link>https://javierin.com/guia-para-elegir-la-mejor-tarjeta-grafica-consejos-para-acertar/</link>
				<pubDate>Thu, 03 Apr 2025 23:32:47 +0000</pubDate>
				<guid>https://javierin.com/guia-para-elegir-la-mejor-tarjeta-grafica-consejos-para-acertar/</guid>
				<description>&lt;p&gt;¡Hola! Si estás aquí, es probable que te encuentres ante una de las decisiones más importantes al montar o actualizar tu ordenador: elegir la tarjeta gráfica. El mercado es una jungla de modelos, números y siglas que pueden volver loco a cualquiera. RTX 4070, RX 7800 XT, VRAM, DLSS, FSR&amp;#8230; ¡Tranquilidad!&lt;/p&gt;&#xA;&lt;p&gt;Estamos aquí para echarte un cable. En esta guía vamos a desglosar todo lo que necesitas saber para tomar una decisión informada y encontrar la &lt;strong&gt;mejor tarjeta gráfica&lt;/strong&gt; para ti, sin necesidad de tener un máster en ingeniería. Porque al final del día, no se trata de comprar la más cara, sino la más inteligente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Watchtower: actualizar contenedores Docker automáticamente</title>
				<link>https://javierin.com/watchtower-actualizar-contenedores-docker-automaticamente/</link>
				<pubDate>Wed, 26 Mar 2025 11:50:00 +0000</pubDate>
				<guid>https://javierin.com/watchtower-actualizar-contenedores-docker-automaticamente/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Watchtower: actualizar contenedores Docker automáticamente&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Watchtower monitoriza tus contenedores Docker y los actualiza cuando detecta una imagen nueva. Te cuento cómo configurarlo, qué puedes ajustar y cuándo conviene más no usarlo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hardening Proxmox: guía práctica de seguridad paso a paso</title>
				<link>https://javierin.com/hardening-proxmox-guia-practica-de-seguridad-paso-a-paso/</link>
				<pubDate>Sat, 15 Mar 2025 15:33:00 +0000</pubDate>
				<guid>https://javierin.com/hardening-proxmox-guia-practica-de-seguridad-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Hardening Proxmox: guía práctica de seguridad paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Proxmox VE llega con SSH root activo, firewall desactivado y sin ningún segundo factor. Esto es lo que aplico en cada nodo nuevo para reducir la superficie de ataque sin complicarme la vida.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PCI Passthrough en Proxmox: guía GPU paso a paso</title>
				<link>https://javierin.com/pci-passthrough-en-proxmox-guia-gpu-paso-a-paso/</link>
				<pubDate>Tue, 04 Mar 2025 08:16:00 +0000</pubDate>
				<guid>https://javierin.com/pci-passthrough-en-proxmox-guia-gpu-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;PCI Passthrough en Proxmox: guía GPU paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Guía práctica de PCI passthrough en Proxmox 8: desde activar VT-d en la BIOS hasta tener la GPU funcionando dentro de la VM. Sin atajos falsos ni promesas de rendimiento garantizado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Necesito un Lápiz Óptico Especial para mi Tablet? La Guía Definitiva</title>
				<link>https://javierin.com/necesito-un-lapiz-optico-especial-para-mi-tablet-la-guia-definitiva/</link>
				<pubDate>Mon, 03 Mar 2025 05:16:40 +0000</pubDate>
				<guid>https://javierin.com/necesito-un-lapiz-optico-especial-para-mi-tablet-la-guia-definitiva/</guid>
				<description>&lt;p&gt;¿Te has comprado una tablet nueva y brillante y ahora te pica el gusanillo de usar un lápiz óptico? O quizás eres un estudiante que quiere tomar apuntes a mano en su portátil táctil. Sea cual sea tu caso, es muy probable que te hayas topado con la gran pregunta: &lt;strong&gt;¿me sirve cualquier lápiz o necesito uno especial?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;La respuesta rápida es: depende. Pero como esa respuesta no ayuda mucho, vamos a desglosarlo para que entiendas de una vez por todas el universo de los lápices ópticos y puedas elegir el tuyo sin miedo a equivocarte. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Elegir la Mochila para Portátil Perfecta | Consejos 2024</title>
				<link>https://javierin.com/guia-para-elegir-la-mochila-para-portatil-perfecta-consejos-2024/</link>
				<pubDate>Tue, 25 Feb 2025 12:25:46 +0000</pubDate>
				<guid>https://javierin.com/guia-para-elegir-la-mochila-para-portatil-perfecta-consejos-2024/</guid>
				<description>&lt;h2&gt;¡Misión: encontrar la mochila perfecta para tu vida digital!&lt;/h2&gt;&#xA;&lt;p&gt;Seamos sinceros: hoy en día, salimos de casa más cargados que un explorador en la jungla. Que si el portátil, que si la tablet, el cargador, la batería externa, los auriculares, el ratón&amp;#8230; Nuestra vida digital pesa, y llevarla a cuestas en una bolsa cualquiera no es una opción. Es incómodo, desorganizado y, sobre todo, peligroso para tus preciados dispositivos.&lt;/p&gt;&#xA;&lt;p&gt;Elegir la compañera de viaje ideal para tu tecnología no es una decisión que debas tomar a la ligera. No se trata solo de encontrar una mochila que te guste, sino de hacer una inversión en &lt;strong&gt;comodidad, organización y seguridad&lt;/strong&gt;. Olvídate de meter tu portátil a presión en la primera mochila que pilles. Estás aquí porque buscas algo más, y vamos a ayudarte a encontrarlo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Crear un contenedor LXC en Proxmox: guía paso a paso</title>
				<link>https://javierin.com/crear-un-contenedor-lxc-en-proxmox-guia-paso-a-paso/</link>
				<pubDate>Fri, 21 Feb 2025 12:59:00 +0000</pubDate>
				<guid>https://javierin.com/crear-un-contenedor-lxc-en-proxmox-guia-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Crear un contenedor LXC en Proxmox: guía paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Proxmox VE incluye soporte nativo para LXC y crear tu primer contenedor es más inmediato de lo que parece. Esta guía recorre el proceso completo: desde descargar la plantilla hasta gestionar el contenedor desde la CLI con &amp;lt;code&amp;gt;pct&amp;lt;/code&amp;gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Proxmox Backup Server: instálalo y haz tu primer backup</title>
				<link>https://javierin.com/proxmox-backup-server-instalalo-y-haz-tu-primer-backup/</link>
				<pubDate>Mon, 10 Feb 2025 16:42:00 +0000</pubDate>
				<guid>https://javierin.com/proxmox-backup-server-instalalo-y-haz-tu-primer-backup/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Proxmox Backup Server: instálalo y haz tu primer backup&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Proxmox Backup Server es la pieza que le faltaba a tu homelab para tener backups de verdad. Te cuento cómo montarlo desde cero y poner en marcha el primer job.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿El mejor humidificador para una habitación con calefacción? Guía 2024</title>
				<link>https://javierin.com/el-mejor-humidificador-para-una-habitacion-con-calefaccion-guia-2024/</link>
				<pubDate>Tue, 04 Feb 2025 19:06:03 +0000</pubDate>
				<guid>https://javierin.com/el-mejor-humidificador-para-una-habitacion-con-calefaccion-guia-2024/</guid>
				<description>&lt;p&gt;Llega el frío, pones la calefacción a tope y esa sensación de calorcito es una maravilla. Pero, seamos sinceros, al cabo de unas horas empiezas a notar algo raro: la garganta te rasca, los labios se te cortan y hasta notas la piel más tirante. ¿Te suena? No estás solo. Es el efecto secundario más común de tener la calefacción encendida: un ambiente más seco que el desierto.&lt;/p&gt;&#xA;&lt;p&gt;La buena noticia es que la solución es sencilla, barata y se llama &lt;strong&gt;humidificador&lt;/strong&gt;. Este pequeño aparato puede cambiar por completo tu percepción del confort en casa durante el invierno. Pero, ¿cuál es el mejor para una habitación que ya está caliente de por sí? ¡Vamos a verlo!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Proxmox para principiantes: conceptos clave</title>
				<link>https://javierin.com/proxmox-para-principiantes-conceptos-clave/</link>
				<pubDate>Thu, 30 Jan 2025 09:25:00 +0000</pubDate>
				<guid>https://javierin.com/proxmox-para-principiantes-conceptos-clave/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Proxmox para principiantes: conceptos clave&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Proxmox tiene su propio vocabulario y entenderlo antes de instalar nada te ahorra mucho tiempo. Aquí están los conceptos que más confunden al principio, explicados con ejemplos de homelab real.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comenzando con grabación láser</title>
				<link>https://javierin.com/grabacion-laser/</link>
				<pubDate>Wed, 22 Jan 2025 00:19:00 +0000</pubDate>
				<guid>https://javierin.com/grabacion-laser/</guid>
				<description>&lt;p&gt;En casa hemos decidido apostar por un negocio de &lt;a href=&#34;https://picasita.es&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;artículos personalizados&lt;/a&gt;, mediante sublimación y grabación con laser. Tanto la sublimación como la grabación laser son un mundo nuevo para nosotros, así que queremos documentar todo el proceso para ayudar a quien quiera comenzar esta aventura.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;Tipos de personalización laser&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Lo primero que nos hemos encontrado es que existen varios niveles de personalización laser que pueden hacer las máquinas.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;Corte Láser:&lt;/strong&gt; Se trata literalmente de cortar a través de una pieza de material. Puede servir para generar piezas más pequeñas a partir de una mayor, o cortar agujeros dentro de una pieza ya existente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>VM o contenedor LXC en Proxmox: cuándo usar cada uno</title>
				<link>https://javierin.com/vm-o-contenedor-lxc-en-proxmox-cuando-usar-cada-uno/</link>
				<pubDate>Sun, 19 Jan 2025 13:08:00 +0000</pubDate>
				<guid>https://javierin.com/vm-o-contenedor-lxc-en-proxmox-cuando-usar-cada-uno/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;VM o contenedor LXC en Proxmox: cuándo usar cada uno&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Antes de crear cualquier servicio en Proxmox me hago siempre las mismas preguntas. Este es el árbol de decisión que uso, con los casos concretos donde cada opción tiene sentido.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejor mini PC para virtualización con Proxmox</title>
				<link>https://javierin.com/mejor-mini-pc-para-virtualizacion-con-proxmox/</link>
				<pubDate>Wed, 08 Jan 2025 17:51:00 +0000</pubDate>
				<guid>https://javierin.com/mejor-mini-pc-para-virtualizacion-con-proxmox/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Mejor mini PC para virtualización con Proxmox&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Tres mini PCs pueden formar un cluster Proxmox HA por menos de lo que cuesta un servidor de rack básico. Esta comparativa analiza N100, N305 y Ryzen 7735HS según lo que realmente necesitas virtualizar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pi-hole: El Bloqueador de Anuncios a Nivel de Red que Cambiará tu Internet</title>
				<link>https://javierin.com/pi-hole-el-bloqueador-de-anuncios-a-nivel-de-red-que-cambiara-tu-internet/</link>
				<pubDate>Wed, 08 Jan 2025 16:30:02 +0000</pubDate>
				<guid>https://javierin.com/pi-hole-el-bloqueador-de-anuncios-a-nivel-de-red-que-cambiara-tu-internet/</guid>
				<description>&lt;p&gt;Estás viendo un vídeo tranquilamente en tu móvil, y de repente, ¡zas!, un anuncio a todo volumen que no puedes saltar. O intentas leer una receta en tu tablet y tienes que cerrar tres pop-ups antes de encontrar la lista de ingredientes. ¿Te suena? La publicidad online se ha vuelto tan invasiva que la mayoría de nosotros ya hemos instalado alguna extensión en el navegador para librarnos de ella.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¿y si te dijera que hay una forma de eliminar los anuncios no solo de tu ordenador, sino de &lt;strong&gt;todos los dispositivos conectados a tu red wifi&lt;/strong&gt;? Desde tu Smart TV y tu consola hasta el móvil de las visitas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vaporeta: Qué Es, Para Qué Sirve y Cómo Limpiar Juntas del Suelo</title>
				<link>https://javierin.com/vaporeta-que-es-para-que-sirve-y-como-limpiar-juntas-del-suelo/</link>
				<pubDate>Mon, 30 Dec 2024 22:13:30 +0000</pubDate>
				<guid>https://javierin.com/vaporeta-que-es-para-que-sirve-y-como-limpiar-juntas-del-suelo/</guid>
				<description>&lt;h1&gt;Vaporeta: El Arma Secreta para una Limpieza Profunda en Casa&lt;/h1&gt;&#xA;&lt;p&gt;Seamos sinceros: mantener la casa reluciente es una batalla constante. Luchamos contra el polvo, las manchas rebeldes, la grasa que se pega en la cocina y esa suciedad que se incrusta en los sitios más insospechados. Usamos mil productos, frotamos hasta que nos duelen los brazos y, a veces, el resultado sigue sin ser perfecto. Pero, ¿y si te dijera que existe una herramienta que limpia y desinfecta usando solo agua? Sí, has leído bien. Hablamos de la &lt;strong&gt;vaporeta o limpiador a vapor&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Planificar un homelab: presupuesto paso a paso</title>
				<link>https://javierin.com/planificar-un-homelab-presupuesto-paso-a-paso/</link>
				<pubDate>Sat, 28 Dec 2024 10:34:00 +0000</pubDate>
				<guid>https://javierin.com/planificar-un-homelab-presupuesto-paso-a-paso/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Planificar un homelab: presupuesto paso a paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Montar un homelab no tiene por qué ser una inversión a ciegas. Aquí desglosamos las tres partidas reales del presupuesto y cómo tomar decisiones sensatas antes de comprar nada.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es la domótica? Descubre cómo transformar tu casa en un hogar inteligente y más cómodo</title>
				<link>https://javierin.com/que-es-la-domotica-descubre-como-transformar-tu-casa-en-un-hogar-inteligente-y-mas-comodo/</link>
				<pubDate>Wed, 25 Dec 2024 00:08:48 +0000</pubDate>
				<guid>https://javierin.com/que-es-la-domotica-descubre-como-transformar-tu-casa-en-un-hogar-inteligente-y-mas-comodo/</guid>
				<description>&lt;p&gt;Seguro que has oído hablar de la &lt;strong&gt;domótica&lt;/strong&gt; y las «casas inteligentes». A lo mejor te imaginas una mansión futurista sacada de una película de ciencia ficción, con robots que te sirven el desayuno. Pues, ¡buenas noticias! La realidad es mucho más sencilla y, sobre todo, mucho más accesible para todos.&lt;/p&gt;&#xA;&lt;p&gt;Tener una casa domotizada no significa que tengas que cambiar tu vida por completo. Significa hacerla más fácil. Es conseguir que tu hogar trabaje para ti, y no al revés. ¿Te apetece descubrir cómo? ¡Vamos a ello!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es una Raspberry Pi y Proyectos Increíbles para Empezar</title>
				<link>https://javierin.com/que-es-una-raspberry-pi-y-proyectos-increibles-para-empezar/</link>
				<pubDate>Wed, 18 Dec 2024 17:00:17 +0000</pubDate>
				<guid>https://javierin.com/que-es-una-raspberry-pi-y-proyectos-increibles-para-empezar/</guid>
				<description>&lt;p&gt;Seguro que has oído hablar de ella en foros, blogs de tecnología o de boca de algún amigo &lt;em&gt;geek&lt;/em&gt;. La «Raspberry Pi» suena a algo complejo, a postre exótico o a una fórmula matemática, pero la realidad es mucho más sencilla y, sobre todo, más divertida. Si alguna vez te has preguntado &lt;strong&gt;qué es una Raspberry Pi&lt;/strong&gt; y por qué todo el mundo parece estar haciendo cosas alucinantes con ella, has llegado al lugar correcto. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Errores montando un homelab: autopsia de mi primer setup</title>
				<link>https://javierin.com/errores-montando-un-homelab-autopsia-de-mi-primer-setup/</link>
				<pubDate>Tue, 17 Dec 2024 14:17:00 +0000</pubDate>
				<guid>https://javierin.com/errores-montando-un-homelab-autopsia-de-mi-primer-setup/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Errores montando un homelab: autopsia de mi primer setup&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Monté mi primer homelab con más entusiasmo que planificación. Esto es lo que rompí, lo que aprendí y el orden en el que debería haberlo hecho.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es un homelab y por qué tener uno en casa</title>
				<link>https://javierin.com/que-es-un-homelab-y-por-que-tener-uno-en-casa/</link>
				<pubDate>Fri, 06 Dec 2024 07:00:00 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-homelab-y-por-que-tener-uno-en-casa/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Qué es un homelab y por qué tener uno en casa&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Un homelab es la forma más directa de aprender Linux, redes y virtualización sin romper nada en producción. Si alguna vez has querido entender cómo funcionan las cosas por dentro, aquí es donde empieza.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Impresora No Imprime o Sin Conexión: Guía de Soluciones Fáciles</title>
				<link>https://javierin.com/impresora-no-imprime-o-sin-conexion-guia-de-soluciones-faciles/</link>
				<pubDate>Fri, 29 Nov 2024 00:21:11 +0000</pubDate>
				<guid>https://javierin.com/impresora-no-imprime-o-sin-conexion-guia-de-soluciones-faciles/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Impresora No Imprime o Sin Conexión: Soluciones Paso a Paso&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;La impresora marca &#39;sin conexión&#39; y no hay forma de que imprima. Antes de llamar al soporte o reinstalar drivers a ciegas, hay un diagnóstico sistemático que resuelve la mayoría de casos sin tocar el sistema operativo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Despertador de Luz? La Ciencia del Amanecer en tu Mesilla</title>
				<link>https://javierin.com/como-funciona-un-despertador-de-luz-la-ciencia-del-amanecer-en-tu-mesilla/</link>
				<pubDate>Tue, 05 Nov 2024 18:40:15 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-despertador-de-luz-la-ciencia-del-amanecer-en-tu-mesilla/</guid>
				<description>&lt;p&gt;Bip-bip-bip… ¡BIP-BIP-BIP! Seguro que te suena. Es el sonido del apocalipsis personal que te arranca de un sueño profundo cada mañana. Un sobresalto que te deja el corazón a mil y una sensación de confusión que puede durar un buen rato. Durante años, hemos aceptado que esta era la única forma de empezar el día. Pero, ¿y si te dijera que hay una manera mucho más amable y, sobre todo, más natural de despertar?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para principiantes: ¿Por dónde empiezo mi hogar inteligente?</title>
				<link>https://javierin.com/guia-para-principiantes-por-donde-empiezo-mi-hogar-inteligente/</link>
				<pubDate>Wed, 16 Oct 2024 01:16:15 +0000</pubDate>
				<guid>https://javierin.com/guia-para-principiantes-por-donde-empiezo-mi-hogar-inteligente/</guid>
				<description>&lt;p&gt;¿Te pica el gusanillo de la tecnología y la idea de tener una casa que trabaje para ti te parece sacada de una película de ciencia ficción? Pues bienvenido al club. Cada vez más gente se pregunta cómo empezar a montar un hogar inteligente, pero a menudo se topa con un muro de siglas, marcas y aparatos que parece imposible de escalar.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Tranquilo, no necesitas ser un ingeniero de la NASA para conseguirlo. La clave es empezar poco a poco, con cabeza y, sobre todo, pensando en lo que de verdad te va a hacer la vida más fácil. En este artículo, vamos a desmitificar el proceso y a darte una hoja de ruta clara para que des tus primeros pasos sin perderte por el camino.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Drive vs Dropbox vs OneDrive: ¿Cuál es el Mejor Almacenamiento en la Nube? (2024)</title>
				<link>https://javierin.com/google-drive-vs-dropbox-vs-onedrive-cual-es-el-mejor-almacenamiento-en-la-nube-2024/</link>
				<pubDate>Tue, 01 Oct 2024 12:01:10 +0000</pubDate>
				<guid>https://javierin.com/google-drive-vs-dropbox-vs-onedrive-cual-es-el-mejor-almacenamiento-en-la-nube-2024/</guid>
				<description>&lt;p&gt;¿Te suena la notificación «Almacenamiento casi lleno»? Es el pequeño infarto digital de nuestro siglo. El móvil, el portátil, la tablet&amp;#8230; todo se nos queda pequeño para la &lt;a href=&#34;https://www.amazon.es/dp/B0BMGTK46D?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;cantidad de fotos, vídeos y documentos que generamos&lt;/a&gt;. Aquí es donde entra en juego el almacenamiento en la nube, esa especie de disco duro mágico e infinito que vive en internet.&lt;/p&gt;&#xA;&lt;p&gt;Y en este universo, tres nombres resuenan con fuerza: &lt;strong&gt;Google Drive, Dropbox y OneDrive&lt;/strong&gt;. Son los titanes, los más conocidos y usados. Pero, aunque parezcan similares, cada uno tiene su propia personalidad y puntos fuertes. La pregunta del millón es: ¿cuál es el mejor para ti?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Elegir el Mejor Taladro Inalámbrico para Casa: Guía 2024</title>
				<link>https://javierin.com/como-elegir-el-mejor-taladro-inalambrico-para-casa-guia-2024/</link>
				<pubDate>Thu, 19 Sep 2024 16:48:25 +0000</pubDate>
				<guid>https://javierin.com/como-elegir-el-mejor-taladro-inalambrico-para-casa-guia-2024/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Quieres colgar un cuadro, montar ese mueble que lleva semanas en la caja o instalar una estantería y… ¡zas! Te das cuenta de que no tienes la herramienta adecuada. Un buen &lt;strong&gt;taladro inalámbrico para casa&lt;/strong&gt; no es un lujo, es una de esas compras que te salvan de mil apuros y te abren la puerta al maravilloso mundo del «lo hago yo mismo».&lt;/p&gt;&#xA;&lt;p&gt;Pero claro, entras en una tienda o buscas online y te encuentras con un montón de voltios, amperios, pares de apriete y funciones que suenan a chino. ¡Que no cunda el pánico! Elegir un taladro es más fácil de lo que parece. En esta guía vamos a desglosarlo todo para que des en el clavo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deshumidificador: Qué es, cómo funciona y cuándo lo necesitas</title>
				<link>https://javierin.com/deshumidificador-que-es-como-funciona-y-cuando-lo-necesitas/</link>
				<pubDate>Sat, 07 Sep 2024 22:56:38 +0000</pubDate>
				<guid>https://javierin.com/deshumidificador-que-es-como-funciona-y-cuando-lo-necesitas/</guid>
				<description>&lt;p&gt;¿Ese olor a humedad que no se va por más que ventiles? ¿La ropa que tarda una eternidad en secarse dentro de casa en invierno? ¿O ese vaho que se instala en tus ventanas cada mañana? Si has asentido con la cabeza, quédate, porque vamos a hablar de un aparato que podría cambiarte la vida: el deshumidificador.&lt;/p&gt;&#xA;&lt;p&gt;Mucha gente ha oído hablar de él, pero pocos saben realmente cómo funciona y si de verdad lo necesitan. ¡Vamos a despejar todas las dudas!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Limpiar la Pantalla del Portátil o Monitor sin Dañarla: La Guía Definitiva</title>
				<link>https://javierin.com/como-limpiar-la-pantalla-del-portatil-o-monitor-sin-danarla-la-guia-definitiva/</link>
				<pubDate>Tue, 03 Sep 2024 17:51:13 +0000</pubDate>
				<guid>https://javierin.com/como-limpiar-la-pantalla-del-portatil-o-monitor-sin-danarla-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Mirar una pantalla sucia es como intentar ver el mundo a través de unas gafas empañadas: simplemente, no se puede. El polvo, las huellas dactilares y esas misteriosas salpicaduras que nadie sabe de dónde vienen pueden arruinar tu experiencia, ya sea trabajando, viendo una serie o jugando. Pero, ¡cuidado! Un mal movimiento o el producto equivocado y podrías causar un daño irreparable.&lt;/p&gt;&#xA;&lt;p&gt;Limpiar la pantalla de un portátil o de un monitor moderno no es como limpiar una ventana. Estas superficies son delicadas y están recubiertas de capas antirreflejos y oleofóbicas que se dañan con facilidad. Por suerte, estás en el lugar adecuado. En esta guía te contamos todo lo que necesitas saber para dejar tu pantalla impoluta sin correr riesgos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Para Qué Sirve una VPN y Cuándo Deberías Usarla? | Guía Definitiva</title>
				<link>https://javierin.com/para-que-sirve-una-vpn-y-cuando-deberias-usarla-guia-definitiva/</link>
				<pubDate>Sun, 25 Aug 2024 00:09:12 +0000</pubDate>
				<guid>https://javierin.com/para-que-sirve-una-vpn-y-cuando-deberias-usarla-guia-definitiva/</guid>
				<description>&lt;p&gt;Seguro que has oído hablar de las VPN más de una vez. Tal vez un amigo te la recomendó, la viste en un anuncio de YouTube o leíste sobre ella en algún foro. El término suena técnico y un poco misterioso, pero la realidad es que es una herramienta cada vez más útil y fácil de usar para cualquiera.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Si alguna vez te has conectado al Wi-Fi de una cafetería con algo de reparo, o te ha frustrado no poder ver una serie porque &#34;no está disponible en tu región&#34;, entonces este artículo es para ti. Vamos a desmitificar qué es una VPN y a contarte, en un lenguaje que todos entendemos, &lt;strong&gt;para qué sirve una vpn&lt;/strong&gt; y cuándo es el momento perfecto para empezar a usarla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Esconder los Cables de la TV en la Pared: Guía Definitiva</title>
				<link>https://javierin.com/como-esconder-los-cables-de-la-tv-en-la-pared-guia-definitiva/</link>
				<pubDate>Sat, 24 Aug 2024 01:53:53 +0000</pubDate>
				<guid>https://javierin.com/como-esconder-los-cables-de-la-tv-en-la-pared-guia-definitiva/</guid>
				<description>&lt;p&gt;¡Por fin lo has hecho! Has comprado esa tele espectacular, has instalado el &lt;strong&gt;soporte de pared para tv&lt;/strong&gt; y ahora preside tu salón como una auténtica obra de arte. Pero, espera un momento&amp;#8230; ¿qué es esa maraña de cables negros que cuelga por debajo? Sí, ese enemigo del minimalismo y la paz visual que puede arruinar la estética de cualquier espacio.&lt;/p&gt;&#xA;&lt;p&gt;No te preocupes, es un problema más común de lo que crees y, por suerte, tiene varias soluciones. Si te estás preguntando cómo &lt;strong&gt;esconder los cables de una tele colgada en la pared&lt;/strong&gt;, has llegado al sitio correcto. Vamos a ver todas las opciones, desde las más sencillas hasta las más profesionales, para que digas adiós a los cables para siempre.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Principiantes: Cómo Crear tu Primera Máquina Virtual en Proxmox</title>
				<link>https://javierin.com/guia-para-principiantes-como-crear-tu-primera-maquina-virtual-en-proxmox/</link>
				<pubDate>Sun, 18 Aug 2024 01:10:36 +0000</pubDate>
				<guid>https://javierin.com/guia-para-principiantes-como-crear-tu-primera-maquina-virtual-en-proxmox/</guid>
				<description>&lt;p&gt;¡Hola y bienvenido al fascinante universo de Proxmox! Si estás leyendo esto, es muy probable que ya hayas dado el primer paso y tengas &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;tu propio servidor&lt;/a&gt; con Proxmox VE instalado. ¡Enhorabuena! Acabas de abrir la puerta a un mundo de posibilidades para tu &lt;em&gt;homelab&lt;/em&gt; o entorno de pruebas.&lt;/p&gt;&#xA;&lt;p&gt;Seguramente ahora te estarás mirando la interfaz web de Proxmox y pensando: «Vale, ¿y ahora qué?». Tranquilo, a todos nos ha pasado. El primer paso lógico y el más emocionante es, sin duda, crear tu primera máquina virtual. En este artículo, vamos a guiarte paso a paso, con un lenguaje sencillo y directo, para que pases de cero a tener tu primera VM funcionando en un abrir y cerrar de ojos. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Silla Gaming Ergonómica: ¿Vale la Pena o es Puro Marketing?</title>
				<link>https://javierin.com/silla-gaming-ergonomica-vale-la-pena-o-es-puro-marketing/</link>
				<pubDate>Mon, 12 Aug 2024 06:25:35 +0000</pubDate>
				<guid>https://javierin.com/silla-gaming-ergonomica-vale-la-pena-o-es-puro-marketing/</guid>
				<description>&lt;p&gt;Seguro que las has visto por todas partes. En los directos de tu streamer favorito, en vídeos de YouTube, en las competiciones de eSports… Las sillas gaming se han convertido en un elemento casi icónico de cualquier &lt;em&gt;setup&lt;/em&gt; que se precie. Con sus colores llamativos, sus formas agresivas y esa promesa de comodidad absoluta durante horas, es normal que te preguntes: ¿de verdad son para tanto? &lt;strong&gt;¿Merece la pena comprar una silla gaming o es solo una moda?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es un SAI y por qué es el seguro de vida de tu PC</title>
				<link>https://javierin.com/que-es-un-sai-y-por-que-es-el-seguro-de-vida-de-tu-pc/</link>
				<pubDate>Mon, 05 Aug 2024 23:50:48 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-sai-y-por-que-es-el-seguro-de-vida-de-tu-pc/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Estás en medio de una tarea importante, escribiendo un correo crucial o a punto de ganar esa partida online que te ha costado sudores. De repente, un parpadeo de las luces, la pantalla se vuelve negra y un silencio sepulcral inunda la habitación. El Apagón. Has perdido todo tu progreso y, peor aún, te quedas con la duda: ¿se habrá dañado mi ordenador?&lt;/p&gt;&#xA;&lt;p&gt;Aquí es donde entra en juego el héroe silencioso de la informática: el SAI. Si alguna vez te has preguntado qué es ese cacharro que parece una torre de PC en miniatura, estás en el lugar adecuado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Auriculares con Cable vs. Bluetooth: ¿Cuál es la Mejor Opción para Ti?</title>
				<link>https://javierin.com/auriculares-con-cable-vs-bluetooth-cual-es-la-mejor-opcion-para-ti/</link>
				<pubDate>Mon, 05 Aug 2024 11:31:31 +0000</pubDate>
				<guid>https://javierin.com/auriculares-con-cable-vs-bluetooth-cual-es-la-mejor-opcion-para-ti/</guid>
				<description>&lt;p&gt;La guerra es tan antigua como la propia tecnología inalámbrica: &lt;strong&gt;auriculares con cable frente a auriculares Bluetooth&lt;/strong&gt;. Para algunos, la idea de un cable enredándose en el pomo de una puerta es una pesadilla del pasado. Para otros, la ansiedad de ver parpadear la luz roja de batería baja es motivo suficiente para aferrarse al fiel conector de 3.5 mm.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¿quién tiene razón? La respuesta corta y aburrida es: depende. La respuesta larga e interesante es la que vamos a desgranar aquí, porque la elección perfecta para ti no es la misma que para tu vecino. Así que ponte cómodo, sube el volumen (con los auriculares que tengas a mano) y vamos a resolver este dilema de una vez por todas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Completa 2024: ¿Qué es un Dron y Cómo Elegir el Mejor para Principiantes?</title>
				<link>https://javierin.com/guia-completa-2024-que-es-un-dron-y-como-elegir-el-mejor-para-principiantes/</link>
				<pubDate>Fri, 26 Jul 2024 10:04:48 +0000</pubDate>
				<guid>https://javierin.com/guia-completa-2024-que-es-un-dron-y-como-elegir-el-mejor-para-principiantes/</guid>
				<description>&lt;p&gt;Seguro que más de una vez te has quedado con la boca abierta viendo esas tomas aéreas espectaculares de una playa desierta, una ciudad al anochecer o una cordillera nevada. Y es muy probable que te hayas preguntado: «¿Cómo lo han grabado? ¡Yo quiero hacer eso!». La respuesta, en la mayoría de los casos, es: con un dron.&lt;/p&gt;&#xA;&lt;p&gt;Esta afición, que antes parecía reservada a profesionales del cine o a gente con mucho presupuesto, es hoy más accesible que nunca. Pero, claro, el primer paso siempre genera dudas: ¿qué dron me compro?, ¿será muy difícil de volar?, ¿necesito algún permiso?&lt;/p&gt;</description>
			</item>
			<item>
				<title>El Mejor Gestor de Contraseñas 2024: ¿Cuál es el Más Seguro y Fácil?</title>
				<link>https://javierin.com/el-mejor-gestor-de-contrasenas-2024-cual-es-el-mas-seguro-y-facil/</link>
				<pubDate>Tue, 09 Jul 2024 16:10:22 +0000</pubDate>
				<guid>https://javierin.com/el-mejor-gestor-de-contrasenas-2024-cual-es-el-mas-seguro-y-facil/</guid>
				<description>&lt;p&gt;Seguro que te suena esta situación: vas a entrar en una web que no visitas desde hace meses, te pide la contraseña y… tu mente se queda en blanco. Pruebas las tres de siempre. Nada. Al final, clicas con resignación en &#34;¿Has olvidado tu contraseña?&#34;. Y vuelta a empezar. O peor aún, usas la misma clave para el banco, el correo y la tienda de calcetines online.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Si te sientes identificado, que sepas que no estás solo. Pero también te digo que hay una solución infinitamente mejor que los post-its pegados a la pantalla o un documento de Word llamado &#34;Passwords&lt;em&gt;Final&lt;/em&gt;FINAL.docx&#34;: &lt;strong&gt;un gestor de contraseñas&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué Walkie-Talkie Tiene Más Alcance? La Guía Definitiva</title>
				<link>https://javierin.com/que-walkie-talkie-tiene-mas-alcance-la-guia-definitiva/</link>
				<pubDate>Tue, 02 Jul 2024 05:18:34 +0000</pubDate>
				<guid>https://javierin.com/que-walkie-talkie-tiene-mas-alcance-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Estás organizando un evento al aire libre, trabajando en una gran obra o simplemente te vas de ruta por la montaña con amigos. Necesitas una comunicación fiable, que no dependa de la cobertura del móvil. Y entonces surge la gran pregunta: &lt;strong&gt;¿qué &amp;#8216;walkie-talkie&amp;#8217; tiene más alcance?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si has echado un vistazo en alguna tienda, habrás visto embalajes con cifras espectaculares: ¡30, 40 o incluso 50 kilómetros! Suena genial, pero seamos sinceros, esas cifras tienen truco. Son el resultado de pruebas en condiciones absolutamente perfectas: desde la cima de una montaña a otra, sin un solo árbol o edificio de por medio. En el mundo real, la historia es muy diferente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva 2024: ¿Qué app usar para firmar documentos PDF en el móvil?</title>
				<link>https://javierin.com/guia-definitiva-2024-que-app-usar-para-firmar-documentos-pdf-en-el-movil/</link>
				<pubDate>Sat, 29 Jun 2024 00:39:07 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-2024-que-app-usar-para-firmar-documentos-pdf-en-el-movil/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Te llega un email urgente con un contrato, una autorización o un presupuesto que necesita tu firma &#34;para ayer&#34;. Y tú, claro, no estás en la oficina. Empieza la odisea: buscar una copistería, imprimir el documento, firmarlo con un boli, escanearlo (o hacerle una foto de dudosa calidad) y enviarlo de vuelta, cruzando los dedos para que se vea bien. Un lío, ¿verdad?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pues estás de suerte, porque esa época ya es historia. Hoy en día, tu móvil es todo lo que necesitas para gestionar este tipo de papeleo en cuestión de minutos. La clave está en usar la aplicación correcta. En este artículo, vamos a desglosar todo lo que necesitas saber sobre &lt;strong&gt;cómo firmar un documento en el móvil&lt;/strong&gt; y qué apps te lo ponen más fácil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Afilador de Cuchillos Eléctrico? Guía Completa</title>
				<link>https://javierin.com/como-funciona-un-afilador-de-cuchillos-electrico-guia-completa/</link>
				<pubDate>Wed, 29 May 2024 19:15:21 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-afilador-de-cuchillos-electrico-guia-completa/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Estás en la cocina, listo para preparar una cena espectacular, coges tu cuchillo de chef y… nada. En lugar de cortar ese tomate con la elegancia de un samurái, lo estás aplastando. Un cuchillo sin filo no solo es frustrante, sino también peligroso. Y aquí es donde entra en juego el héroe de nuestra historia: el &lt;strong&gt;afilador de cuchillos eléctrico&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Estos aparatos parecen cosa de magia, pero su funcionamiento es bastante ingenioso y más sencillo de lo que crees. Si alguna vez te has preguntado qué pasa dentro de esa cajita cuando deslizas tu cuchillo por sus ranuras, sigue leyendo. ¡Vamos a desvelar el misterio!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Freidora de Aire: ¿Merece la Pena? Opiniones, Ventajas y Si es Para Ti</title>
				<link>https://javierin.com/freidora-de-aire-merece-la-pena-opiniones-ventajas-y-si-es-para-ti/</link>
				<pubDate>Wed, 22 May 2024 08:24:13 +0000</pubDate>
				<guid>https://javierin.com/freidora-de-aire-merece-la-pena-opiniones-ventajas-y-si-es-para-ti/</guid>
				<description>&lt;p&gt;Seamos sinceros: la freidora de aire está por todas partes. Tus amigos la tienen, ves recetas en Instagram sin parar y en las tiendas de electrodomésticos ocupa un lugar de honor. La promesa es tentadora: comida crujiente y deliciosa, como si fuera frita, pero usando una mínima parte de aceite. Suena a magia, ¿verdad?&lt;/p&gt;&#xA;&lt;p&gt;Pero con tanto revuelo, es normal que te asalte la duda: &lt;strong&gt;¿de verdad merece la pena una freidora de aire o es otro trasto que acabará cogiendo polvo en un rincón de la cocina?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es formatear un ordenador o un disco duro y cuándo es necesario?</title>
				<link>https://javierin.com/que-es-formatear-un-ordenador-o-un-disco-duro-y-cuando-es-necesario/</link>
				<pubDate>Wed, 15 May 2024 10:42:15 +0000</pubDate>
				<guid>https://javierin.com/que-es-formatear-un-ordenador-o-un-disco-duro-y-cuando-es-necesario/</guid>
				<description>&lt;p&gt;Seguro que lo has oído mil veces. Tu ordenador empieza a renquear, va lento, se cuelga sin motivo aparente y un amigo, con toda su buena intención, te suelta la frase mágica: «tienes que formatearlo». Para muchos, la palabra «formatear» suena a algo tremendamente complicado y peligroso, una especie de botón de autodestrucción para tu PC.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¿y si te dijera que no es para tanto? De hecho, &lt;strong&gt;formatear es una de las herramientas de mantenimiento más potentes que tienes a tu alcance&lt;/strong&gt;. Con un poco de información y preparación, puedes ser tú quien domine el proceso. Vamos a desmitificarlo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contraseña Filtrada: Cómo Saber si tus Claves están en Internet y Qué Hacer</title>
				<link>https://javierin.com/contrasena-filtrada-como-saber-si-tus-claves-estan-en-internet-y-que-hacer/</link>
				<pubDate>Tue, 14 May 2024 16:10:03 +0000</pubDate>
				<guid>https://javierin.com/contrasena-filtrada-como-saber-si-tus-claves-estan-en-internet-y-que-hacer/</guid>
				<description>&lt;p&gt;Seguro que alguna vez te ha asaltado la duda: ¿estarán mis contraseñas a salvo? Usas la misma (o una muy parecida) para el correo, las redes sociales y hasta para la cuenta del banco. Es una práctica cómoda, pero también increíblemente arriesgada. Las noticias sobre hackeos masivos a grandes empresas son el pan de cada día y, aunque parezca algo lejano, es muy probable que tus datos estén flotando por ahí.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es la BIOS o UEFI y Cómo Entrar: Guía Fácil para tu PC</title>
				<link>https://javierin.com/que-es-la-bios-o-uefi-y-como-entrar-guia-facil-para-tu-pc/</link>
				<pubDate>Thu, 09 May 2024 04:37:58 +0000</pubDate>
				<guid>https://javierin.com/que-es-la-bios-o-uefi-y-como-entrar-guia-facil-para-tu-pc/</guid>
				<description>&lt;p&gt;Seguro que alguna vez te ha pasado: tu ordenador no arranca, quieres instalar un nuevo sistema operativo desde un USB o simplemente te ha picado la curiosidad sobre las «&lt;a href=&#34;https://www.amazon.es/dp/B0DHWLN5XT?tag=javierin-21&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;tripas de tu máquina&lt;/a&gt;». Y en esa búsqueda, te has topado con un término misterioso: la BIOS. O quizás su hermana moderna, la UEFI.&lt;/p&gt;&#xA;&lt;p&gt;No te preocupes, no es ningún componente arcano solo para ingenieros de la NASA. En realidad, es una de las partes más fundamentales de tu PC, y saber &lt;strong&gt;cómo entrar en la bios&lt;/strong&gt; te puede sacar de más de un apuro.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Digitalizar Cintas de Cassette y Vinilos: La Guía Definitiva para Salvar tus Recuerdos</title>
				<link>https://javierin.com/digitalizar-cintas-de-cassette-y-vinilos-la-guia-definitiva-para-salvar-tus-recuerdos/</link>
				<pubDate>Mon, 22 Apr 2024 20:54:00 +0000</pubDate>
				<guid>https://javierin.com/digitalizar-cintas-de-cassette-y-vinilos-la-guia-definitiva-para-salvar-tus-recuerdos/</guid>
				<description>&lt;p&gt;Seguro que tienes por casa una caja de zapatos (o varias) llena de cintas de cassette. Mixtapes con dedicatorias, discos que ya no se encuentran, grabaciones de la radio&amp;#8230; Y qué decir de esa colección de vinilos que heredaste o que fuiste creando con tanto mimo. Son tesoros, pedacitos de nuestra historia personal que, por desgracia, no son eternos.&lt;/p&gt;&#xA;&lt;p&gt;El tiempo, el polvo y el propio uso van degradando la calidad del sonido. Pero tranquilo, porque rescatar esas joyas y traerlas al siglo XXI es más fácil de lo que parece. Vamos a ver &lt;strong&gt;cómo puedes digitalizar tus viejas cintas de cassette o vinilos&lt;/strong&gt; para que te acompañen para siempre.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Disco Duro Roto: Guía Completa para Recuperar tus Archivos</title>
				<link>https://javierin.com/disco-duro-roto-guia-completa-para-recuperar-tus-archivos/</link>
				<pubDate>Sat, 20 Apr 2024 14:42:42 +0000</pubDate>
				<guid>https://javierin.com/disco-duro-roto-guia-completa-para-recuperar-tus-archivos/</guid>
				<description>&lt;p&gt;Ese silencio. O peor, ese clic-clic-clic rítmico y siniestro. Tu ordenador no arranca y un sudor frío empieza a recorrerte la espalda. Te das cuenta de que tu disco duro, el guardián de tus fotos de las últimas vacaciones, de ese proyecto tan importante del trabajo y de años de documentos, ha decidido declararse en huelga.&lt;/p&gt;&#xA;&lt;p&gt;Respira hondo. Aunque la situación parece apocalíptica, perder un disco duro no siempre significa perder todos los datos que contiene. Hay esperanza. Pero &lt;strong&gt;lo que hagas en los próximos minutos es crucial&lt;/strong&gt; para maximizar las posibilidades de éxito.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: ¿Qué Robot Aspirador Comprar y Cuál Merece la Pena?</title>
				<link>https://javierin.com/guia-definitiva-que-robot-aspirador-comprar-y-cual-merece-la-pena/</link>
				<pubDate>Mon, 15 Apr 2024 01:06:07 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-que-robot-aspirador-comprar-y-cual-merece-la-pena/</guid>
				<description>&lt;p&gt;Seguro que lo has pensado más de una vez. Llegas a casa después de un día largo y ves esas pelusas que parecen reproducirse por arte de magia en las esquinas, las migas del desayuno que se te olvidaron por la mañana o, si tienes la suerte de compartir tu vida con un amigo de cuatro patas, esa capa de pelo que decora el suelo. Y ahí surge la pregunta: ¿y si me compro un robot aspirador?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: Cómo Limpiar las Juntas del Suelo y Dejarlas como Nuevas</title>
				<link>https://javierin.com/guia-definitiva-como-limpiar-las-juntas-del-suelo-y-dejarlas-como-nuevas/</link>
				<pubDate>Fri, 05 Apr 2024 18:59:17 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-como-limpiar-las-juntas-del-suelo-y-dejarlas-como-nuevas/</guid>
				<description>&lt;p&gt;Miras el suelo de tu cocina o tu baño y ahí están, esas líneas oscuras que antes eran blancas o de un color claro. Las juntas de las baldosas, también conocidas como lechada, se han convertido en el refugio perfecto para la suciedad, el moho y la grasa. ¡Que no cunda el pánico! Recuperar su aspecto original es más fácil de lo que crees, y el resultado es tan satisfactorio que te cambiará la percepción de toda la estancia.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Test de Velocidad de Internet: ¿Cómo Funciona y Qué Mide Realmente?</title>
				<link>https://javierin.com/test-de-velocidad-de-internet-como-funciona-y-que-mide-realmente/</link>
				<pubDate>Wed, 03 Apr 2024 16:22:57 +0000</pubDate>
				<guid>https://javierin.com/test-de-velocidad-de-internet-como-funciona-y-que-mide-realmente/</guid>
				<description>&lt;p&gt;Seguro que lo has hecho mil veces. La serie se para en mitad del momento más emocionante, la videollamada se congela con tu jefe mirándote con cara de póker o ese juego online empieza a ir a saltos. Tu primer instinto es abrir una nueva pestaña y buscar «test de velocidad de internet». Pulsas el botón de «Inicio» y, como por arte de magia, unos numeritos aparecen en pantalla.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¿alguna vez te has parado a pensar qué ocurre de verdad en esos 30 segundos? ¿Cómo sabe esa página web a qué velocidad viajan los datos por tu cable de fibra o tu Wi-Fi? No es magia, es tecnología, y hoy vamos a desvelarte todos sus secretos de una forma sencilla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Escanear Documentos con el Móvil: La Guía Definitiva para Android y iPhone</title>
				<link>https://javierin.com/escanear-documentos-con-el-movil-la-guia-definitiva-para-android-y-iphone/</link>
				<pubDate>Fri, 22 Mar 2024 04:49:26 +0000</pubDate>
				<guid>https://javierin.com/escanear-documentos-con-el-movil-la-guia-definitiva-para-android-y-iphone/</guid>
				<description>&lt;p&gt;¿Recuerdas la última vez que tuviste que enviar un contrato firmado, una factura o los apuntes de un compañero? Seguro que lo primero que pensaste fue: &#34;¿Y dónde encuentro yo ahora un escáner?&#34;. Esa máquina enorme, que siempre daba problemas con los drivers y ocupaba media mesa, parece cosa del pasado. Y la verdad es que lo es.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;La solución la tienes, literalmente, en la palma de tu mano. Hoy en día, &lt;strong&gt;escanear documentos con el móvil&lt;/strong&gt; no solo es posible, sino que es la forma más rápida, cómoda y eficiente de hacerlo. La calidad que ofrecen las cámaras actuales, combinada con un software inteligente, consigue resultados profesionales en segundos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Wacom vs. Huion: ¿Qué Marca de Tableta Gráfica es Mejor en 2024?</title>
				<link>https://javierin.com/wacom-vs-huion-que-marca-de-tableta-grafica-es-mejor-en-2024/</link>
				<pubDate>Sun, 03 Mar 2024 23:12:57 +0000</pubDate>
				<guid>https://javierin.com/wacom-vs-huion-que-marca-de-tableta-grafica-es-mejor-en-2024/</guid>
				<description>&lt;p&gt;Si has llegado hasta aquí, es probable que tengas un dilema creativo rondando tu cabeza: &lt;strong&gt;¿Wacom o Huion?&lt;/strong&gt; Es la gran pregunta, el clásico Madrid-Barça del mundo del arte digital. Por un lado, Wacom, el veterano, el estándar de la industria durante décadas. Por otro, Huion, el aspirante que ha llegado pisando fuerte con una propuesta de valor increíble.&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no estás solo en esto. Elegir una &lt;strong&gt;tableta grafica para dibujar&lt;/strong&gt; es una decisión importante. Es tu principal herramienta, la extensión de tu mano en el lienzo digital. Así que, vamos al lío. En este artículo vamos a desmenuzar las diferencias, ventajas y desventajas de cada marca para que puedas decidir cuál se adapta mejor a ti.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: Cómo Elegir el Mejor Mando para Jugar en PC en 2024</title>
				<link>https://javierin.com/guia-definitiva-como-elegir-el-mejor-mando-para-jugar-en-pc-en-2024/</link>
				<pubDate>Thu, 08 Feb 2024 17:03:07 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-como-elegir-el-mejor-mando-para-jugar-en-pc-en-2024/</guid>
				<description>&lt;p&gt;¡Hola, jugón! Si estás aquí, es porque has decidido dar el salto. Ya sea porque ese juego de carreras es inconducible con las teclas WASD o porque quieres relajarte en el sofá mientras exploras un RPG, la búsqueda de un &lt;strong&gt;mando para jugar en PC&lt;/strong&gt; es un rito de paso para todo gamer de ordenador.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;El teclado y el ratón son los reyes indiscutibles en los shooters y los juegos de estrategia, no hay duda. Pero para plataformas, juegos de lucha, deportes o simplemente para disfrutar de una experiencia más cinemática, un buen mando no tiene rival. Pero claro, el mercado está lleno de opciones y es fácil perderse. ¿Inalámbrico o con cable? ¿El de Xbox o el de PlayStation? ¿Qué pasa con las otras marcas?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona Starlink? La Guía Definitiva del Internet Satelital</title>
				<link>https://javierin.com/como-funciona-starlink-la-guia-definitiva-del-internet-satelital/</link>
				<pubDate>Tue, 06 Feb 2024 20:44:54 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-starlink-la-guia-definitiva-del-internet-satelital/</guid>
				<description>&lt;p&gt;Seguro que has oído hablar de Starlink. Ya sea por ser uno de los proyectos estrella de Elon Musk, por los curiosos &#34;trenes&#34; de luces que a veces cruzan el cielo nocturno o porque promete llevar internet de alta velocidad a lugares donde la fibra óptica es poco más que una leyenda urbana. Pero más allá de los titulares, queda la pregunta del millón: &lt;strong&gt;¿cómo funciona Starlink realmente?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Si te imaginas una tecnología sacada de una película de ciencia ficción, no vas del todo desencaminado, pero la realidad es más fascinante y, por suerte, más fácil de entender de lo que parece. ¡Vamos a desgranarlo!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejor Gestor de Contraseñas: Cuál es el Más Seguro y Fácil</title>
				<link>https://javierin.com/mejor-gestor-de-contrasenas-2024-cual-es-el-mas-seguro-y-facil/</link>
				<pubDate>Wed, 31 Jan 2024 21:42:51 +0000</pubDate>
				<guid>https://javierin.com/mejor-gestor-de-contrasenas-2024-cual-es-el-mas-seguro-y-facil/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Mejor Gestor de Contraseñas: Cuál es el Más Seguro y Fácil&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Vaultwarden es un servidor compatible con Bitwarden que puedes montar en tu Proxmox en poco tiempo. Aquí explico cómo lo tengo yo y qué hay que saber antes de lanzarse.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Saber Qué Componentes de Mi PC Actualizar? Guía Definitiva</title>
				<link>https://javierin.com/como-saber-que-componentes-de-mi-pc-actualizar-guia-definitiva/</link>
				<pubDate>Tue, 16 Jan 2024 07:15:08 +0000</pubDate>
				<guid>https://javierin.com/como-saber-que-componentes-de-mi-pc-actualizar-guia-definitiva/</guid>
				<description>&lt;p&gt;¡Hola! Si estás aquí, es probable que tu relación con tu ordenador haya pasado de ser un flechazo a una de esas en las que suspiras con frustración. Ese PC que antes volaba ahora parece que va a pedales, los juegos más nuevos se ven a tirones y tener más de cinco pestañas abiertas en el navegador es un deporte de riesgo.&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no hace falta que empieces a mirar precios de ordenadores nuevos todavía. A menudo, la solución es mucho más sencilla y económica: &lt;strong&gt;actualizar una o dos piezas clave&lt;/strong&gt;. Pero la pregunta del millón es: ¿cuáles?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo funciona un deshumidificador y cuándo lo necesitas?</title>
				<link>https://javierin.com/como-funciona-un-deshumidificador-y-cuando-lo-necesitas-la-guia-definitiva/</link>
				<pubDate>Sun, 14 Jan 2024 20:06:43 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-deshumidificador-y-cuando-lo-necesitas-la-guia-definitiva/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;¿Cómo funciona un deshumidificador y cuándo lo necesitas?&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Un deshumidificador de compresor funciona como un frigorífico que seca el aire; uno desecante usa zeolita y calor continuo. Aquí te explico cómo trabaja cada tecnología por dentro y cuándo merece la pena comprar uno.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fundas para Mandos de Consola: ¿Mejoran tu Juego o Son un Gasto Inútil?</title>
				<link>https://javierin.com/fundas-para-mandos-de-consola-mejoran-tu-juego-o-son-un-gasto-inutil/</link>
				<pubDate>Fri, 12 Jan 2024 09:04:11 +0000</pubDate>
				<guid>https://javierin.com/fundas-para-mandos-de-consola-mejoran-tu-juego-o-son-un-gasto-inutil/</guid>
				<description>&lt;p&gt;Si eres gamer, sabes que tu mando es una extensión de tus manos. Pasas horas con él, sufres y celebras victorias, y es la herramienta principal para sumergirte en otros mundos. Por eso, cuando ves esos accesorios llamados &#34;grips&#34; o fundas, es normal que te preguntes: ¿de verdad sirven para algo o son solo para decorar?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Vamos a ser claros: para muchos jugadores, &lt;strong&gt;son un accesorio casi imprescindible&lt;/strong&gt;. Pero como en todo, hay matices. Vamos a desgranar punto por punto si merece la pena que te hagas con uno.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Escritorio Elevable o Standing Desk? Mi Opinión Sincera Tras Un Año de Uso</title>
				<link>https://javierin.com/escritorio-elevable-o-standing-desk-mi-opinion-sincera-tras-un-ano-de-uso/</link>
				<pubDate>Sun, 31 Dec 2023 07:49:48 +0000</pubDate>
				<guid>https://javierin.com/escritorio-elevable-o-standing-desk-mi-opinion-sincera-tras-un-ano-de-uso/</guid>
				<description>&lt;p&gt;Si trabajas sentado, seguramente conoces esa sensación. Son las cuatro de la tarde, llevas horas currando y notas cómo la espalda empieza a mandarte señales de S.O.S. Te estiras, cambias de postura, pero la silla parece haberse convertido en tu peor enemiga. Llevamos años escuchando que «estar sentado es el nuevo fumar» y, aunque suene un poco dramático, algo de razón tiene. En medio de esta batalla por una espalda sana, ha aparecido un héroe inesperado: el &lt;a href=&#34;https://www.amazon.es/dp/B0FJGGNLBL?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;&lt;strong&gt;escritorio elevable&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El Ecosistema Apple: Qué es, Cómo Funciona y por qué Engancha</title>
				<link>https://javierin.com/el-ecosistema-apple-que-es-como-funciona-y-por-que-engancha/</link>
				<pubDate>Thu, 21 Dec 2023 16:13:57 +0000</pubDate>
				<guid>https://javierin.com/el-ecosistema-apple-que-es-como-funciona-y-por-que-engancha/</guid>
				<description>&lt;p&gt;Si tienes más de un dispositivo de Apple, es muy probable que hayas sentido esa «magia». Esa sensación de que todo funciona como por arte de birlibirloque, sin que tengas que hacer prácticamente nada. Empiezas a escribir un correo en el &lt;a href=&#34;https://www.amazon.es/dp/B0DXR1RW8Z?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;iPhone&lt;/a&gt; mientras esperas el café y, al llegar a la oficina, abres el Mac y el borrador está ahí, esperándote. Te llega un archivo al móvil y, en dos toques, está en tu portátil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es la Cancelación de Ruido? La Guía Definitiva para Entenderla</title>
				<link>https://javierin.com/que-es-la-cancelacion-de-ruido-la-guia-definitiva-para-entenderla/</link>
				<pubDate>Wed, 13 Dec 2023 02:30:51 +0000</pubDate>
				<guid>https://javierin.com/que-es-la-cancelacion-de-ruido-la-guia-definitiva-para-entenderla/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Intentas concentrarte en el trabajo, pero el murmullo constante de la oficina no te deja pensar. O quizás quieres disfrutar de tu podcast favorito en el metro, pero el estruendo de las vías te obliga a subir el volumen hasta niveles insospechados. Si asientes con la cabeza, quédate, porque vamos a hablar de una tecnología que parece magia pero es pura ciencia: la cancelación de ruido.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Compilar John The Ripper con soporte multiCPU en MacOS Sonoma</title>
				<link>https://javierin.com/compilar-john-the-ripper-con-soporte-multicpu-en-macos-sonoma/</link>
				<pubDate>Sun, 10 Dec 2023 15:09:18 +0000</pubDate>
				<guid>https://javierin.com/compilar-john-the-ripper-con-soporte-multicpu-en-macos-sonoma/</guid>
				<description>&lt;p&gt;Si instalas John The Ripper en MacOS usando brew, por defecto viene limitado a la version single core. Esto puede no importar en la mayoría de casos, pero cuando usas listas grandes, conviene poder usar &lt;a href=&#34;https://www.amazon.es/dp/B0DFKC99VL?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;toda la potencia de cómputo disponible&lt;/a&gt;.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Para poder disponer de un John The Ripper con soporte multiprocesador, debemos compilarlo manualmente, y para esto hacen falta varios pasos.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;ul class=&#34;wp-block-list&#34;&gt;&#xA;&lt;li&gt;Descargar los sources de JtR de https://github.com/openwall/john&lt;/li&gt;&#xA;&#xA;&#xA;&#xA;&lt;li&gt;Instalar openssl con brew install openssl&lt;/li&gt;&#xA;&#xA;&#xA;&#xA;&lt;li&gt;exportamos las siguientes dos variables de entorno:&lt;/li&gt;&#xA;&#xA;&#xA;&#xA;&lt;li&gt;LDFLAGS=-L/opt/homebrew/opt/llvm/lib/ -L/opt/homebrew/lib&lt;/li&gt;&#xA;&#xA;&#xA;&#xA;&lt;li&gt;CPPFLAGS=-I/opt/homebrew/opt/openssl/include/openssl&lt;/li&gt;&#xA;&#xA;&#xA;&#xA;&lt;li&gt;Hacemos el ./configure e ignoramos la indicación de que no está soportado OpenMP&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&#xA;&#xA;&lt;figure class=&#34;wp-block-image size-full&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;alignnone wp-image-9488&#34; src=&#34;https://javierin.com/wp-content/uploads/2023/12/image.png&#34; alt=&#34;john the ripper&#34; width=&#34;520&#34; height=&#34;342&#34; srcset=&#34;https://javierin.com/wp-content/uploads/2023/12/image.png 520w, https://javierin.com/wp-content/uploads/2023/12/image-300x197.png 300w&#34; sizes=&#34;(max-width: 520px) 100vw, 520px&#34; / loading=&#34;lazy&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;ul class=&#34;wp-block-list&#34;&gt;&#xA;&lt;li&gt;Editamos el Makefile y cambiamos las primeras lineas para que queden asi:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;CC = /opt/homebrew/opt/llvm/bin/clang -Xpreprocessor -fopenmp -lomp -I/opt/homebrew/include/ -L/opt/homebrew/lib/&#xA;PTHREAD_CC = /opt/homebrew/opt/llvm/bin/clang -Xpreprocessor -fopenmp -lomp -I/opt/homebrew/include/ -L/opt/homebrew/lib/&#xA;ifdef PTHREAD_CC&#xA;CC = /opt/homebrew/opt/llvm/bin/clang -Xpreprocessor -fopenmp -lomp -I/opt/homebrew/include/ -L/opt/homebrew/lib/&#xA;endif&#xA;AR = /usr/bin/ar&#xA;AS = /opt/homebrew/opt/llvm/bin/clang -Xpreprocessor -fopenmp -lomp -I/opt/homebrew/include/ -L/opt/homebrew/lib/&#xA;LD = /opt/homebrew/opt/llvm/bin/clang -Xpreprocessor -fopenmp -lomp -I/opt/homebrew/include/ -L/opt/homebrew/lib/&#xA;CPP = /opt/homebrew/opt/llvm/bin/clang -Xpreprocessor -fopenmp -lomp -I/opt/homebrew/include/ -L/opt/homebrew/lib/&#xA;CP = cp&#xA;LN = ln -s&#xA;MV = mv -f&#xA;RM = rm -f&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;ul class=&#34;wp-block-list&#34;&gt;&#xA;&lt;li&gt;Compilamos con make -j10&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;John The Ripper Multicore Sonoma + OpenMP support&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;javi@MBP-Javi /tmp/john/src bleeding-jumbo &amp;gt; ../run/john --test&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Will run 10 OpenMP threads&#xA;Benchmarking: descrypt, traditional crypt(3) [DES 128/128 ASIMD]… (10xOMP) DONE&#xA;Many salts: 44728K c/s real, 7639K c/s virtual&#xA;Only one salt: 36003K c/s real, 7129K c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: bsdicrypt, BSDI crypt(3) (&#34;_J9..&#34;, 725 iterations) [DES 128/128 ASIMD]… (10xOMP) DONE&#xA;Speed for cost 1 (iteration count) of 725&#xA;Many salts: 1625K c/s real, 261534 c/s virtual&#xA;Only one salt: 1571K c/s real, 258952 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: md5crypt, crypt(3) $1$ (and variants) [MD5 128/128 ASIMD 4x2]… (10xOMP) DONE&#xA;Many salts: 221134 c/s real, 31680 c/s virtual&#xA;Only one salt: 219520 c/s real, 31722 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: md5crypt-long, crypt(3) $1$ (and variants) [MD5 32/64]… (10xOMP) DONE&#xA;Raw: 77649 c/s real, 8719 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: bcrypt (&#34;$2a$05&#34;, 32 iterations) [Blowfish 32/64 X2]… (10xOMP) DONE&#xA;Speed for cost 1 (iteration count) of 32&#xA;Raw: 6149 c/s real, 887 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;John The Ripper single core MacOS M1 Pro&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;javi@MBP-Javi  &amp;gt; john --test=2 &#xA;Benchmarking: descrypt, traditional crypt(3) [DES 128/128 ASIMD]… DONE&#xA;Many salts: 8866K c/s real, 9187K c/s virtual&#xA;Only one salt: 8414K c/s real, 8763K c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: bsdicrypt, BSDI crypt(3) (&#34;_J9..&#34;, 725 iterations) [DES 128/128 ASIMD]… DONE&#xA;Speed for cost 1 (iteration count) of 725&#xA;Many salts: 293760 c/s real, 306000 c/s virtual&#xA;Only one salt: 290197 c/s real, 303800 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: md5crypt, crypt(3) $1$ (and variants) [MD5 128/128 ASIMD 4x2]… DONE&#xA;Many salts: 15148 c/s real, 15697 c/s virtual&#xA;Only one salt: 15396 c/s real, 15872 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: md5crypt-long, crypt(3) $1$ (and variants) [MD5 32/64]… DONE&#xA;Raw: 9293 c/s real, 9628 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Benchmarking: bcrypt (&#34;$2a$05&#34;, 32 iterations) [Blowfish 32/64 X2]… DONE&#xA;Speed for cost 1 (iteration count) of 32&#xA;Raw: 848 c/s real, 878 c/s virtual&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;p&gt;&lt;small&gt;Este articulo puede contener enlaces de afiliación&lt;/small&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>La Mejor Cafetera Superautomática: Guía para Encontrar tu Café Perfecto</title>
				<link>https://javierin.com/la-mejor-cafetera-superautomatica-guia-para-encontrar-tu-cafe-perfecto/</link>
				<pubDate>Sun, 26 Nov 2023 23:23:33 +0000</pubDate>
				<guid>https://javierin.com/la-mejor-cafetera-superautomatica-guia-para-encontrar-tu-cafe-perfecto/</guid>
				<description>&lt;p&gt;Si eres de los que el día no empieza de verdad hasta la primera taza de café, seguro que has fantaseado más de una vez con tener en casa una máquina capaz de prepararte un espresso o un capuccino de escándalo. Y no, no hablamos de cápsulas, sino de ese café con aroma a recién molido, con su crema perfecta, como el de tu cafetería favorita. Pues deja de soñar, porque eso es justo lo que te ofrece &lt;a href=&#34;https://www.amazon.es/dp/B0CTCQKJ1B?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;una cafetera superautomática&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Es Seguro Comprar en AliExpress o Temu? La Verdad al Descubierto</title>
				<link>https://javierin.com/es-seguro-comprar-en-aliexpress-o-temu-la-verdad-al-descubierto/</link>
				<pubDate>Thu, 16 Nov 2023 19:11:20 +0000</pubDate>
				<guid>https://javierin.com/es-seguro-comprar-en-aliexpress-o-temu-la-verdad-al-descubierto/</guid>
				<description>&lt;p&gt;Seguro que te suena la situación: estás tranquilamente navegando por redes sociales y, de repente, ¡BUM! Un anuncio salvaje de un gadget increíble por tres euros. O ese vestido que parece de alta costura por el precio de un café. Las dos fuentes más probables de esta tentación tienen nombre propio: AliExpress y Temu.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Estos gigantes del comercio electrónico chino han revolucionado la forma en que compramos, ofreciendo un universo de productos a precios que parecen un error. Pero con esos precios, la pregunta es inevitable y nos la hacemos todos: ¿es seguro comprar en AliExpress o Temu? ¿Me llegará el paquete? ¿La calidad será un desastre? ¿Y mis datos bancarios?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Detectar Phishing: ¿Correo o SMS sospechoso? ¡Que no te la cuelen!</title>
				<link>https://javierin.com/guia-para-detectar-phishing-correo-o-sms-sospechoso-que-no-te-la-cuelen/</link>
				<pubDate>Sun, 29 Oct 2023 11:11:53 +0000</pubDate>
				<guid>https://javierin.com/guia-para-detectar-phishing-correo-o-sms-sospechoso-que-no-te-la-cuelen/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Estás tranquilamente revisando tus mensajes y, de repente, salta una alerta: un SMS de tu banco con un enlace para &#34;verificar tu cuenta&#34; o un correo de una empresa de paquetería pidiéndote que pagues unas tasas de aduana para recibir un paquete que no recuerdas haber pedido.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;La primera reacción es de inquietud. ¿Y si me bloquean la cuenta? ¿Y si pierdo el paquete? Esa urgencia es, precisamente, la principal arma de los ciberdelincuentes. Bienvenidos al mundo del phishing, una de las estafas online más comunes y, por desgracia, más efectivas. Pero no te preocupes, porque hoy te vamos a dar las herramientas para que te conviertas en un auténtico detector de fraudes y no vuelvas a dudar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva para Limpiar Discos de Vinilo y Cuidar tu Colección</title>
				<link>https://javierin.com/guia-definitiva-para-limpiar-discos-de-vinilo-y-cuidar-tu-coleccion/</link>
				<pubDate>Mon, 09 Oct 2023 11:37:51 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-para-limpiar-discos-de-vinilo-y-cuidar-tu-coleccion/</guid>
				<description>&lt;p&gt;Hay pocas cosas comparables a la experiencia de sacar un disco de su funda, colocarlo con cuidado en el plato del tocadiscos y dejar caer la aguja mientras esperas que empiece la música. Ese ritual, ese sonido cálido y lleno de matices, es lo que nos enamora del vinilo. Pero, ¿qué pasa cuando ese sonido cálido se ve interrumpido por clics, pops y un molesto ruido de fondo? La mayoría de las veces, el culpable es el mismo: el polvo y la suciedad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>La mejor regleta con puertos USB: Guía para elegir la ideal</title>
				<link>https://javierin.com/la-mejor-regleta-con-puertos-usb-guia-para-elegir-la-ideal/</link>
				<pubDate>Fri, 25 Aug 2023 09:21:24 +0000</pubDate>
				<guid>https://javierin.com/la-mejor-regleta-con-puertos-usb-guia-para-elegir-la-ideal/</guid>
				<description>&lt;p&gt;¿Cuántas veces has ido a cargar el móvil y te has dado cuenta de que todos los enchufes estaban ocupados? ¿O has tenido que desenchufar la lámpara del salón para darle vida a tu tablet? Vivimos rodeados de tecnología y, seamos sinceros, la guerra por los enchufes es real. Por suerte, hay una solución sencilla, elegante y súper práctica: &lt;strong&gt;&lt;a href=&#34;https://www.amazon.es/dp/B0F64Y46P4?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;la regleta con puertos USB&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Estos maravillosos inventos no solo multiplican tus tomas de corriente, sino que eliminan la necesidad de tener un cargador para cada dispositivo. Se acabaron los adaptadores aparatosos que bloquean el enchufe de al lado. ¡Es hora de poner orden y cargar todos tus cacharros a la vez!&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Tu móvil va lento? Cómo saber si tienes un virus y cómo eliminarlo</title>
				<link>https://javierin.com/tu-movil-va-lento-como-saber-si-tienes-un-virus-y-como-eliminarlo/</link>
				<pubDate>Sat, 12 Aug 2023 02:40:45 +0000</pubDate>
				<guid>https://javierin.com/tu-movil-va-lento-como-saber-si-tienes-un-virus-y-como-eliminarlo/</guid>
				<description>&lt;p&gt;De repente, tu ordenador, que hasta ayer iba como un tiro, ahora tarda una eternidad en abrir el navegador. O peor aún, coges el móvil y la batería, que estaba al 80%, se ha esfumado en un par de horas sin que apenas lo hayas tocado. Si estas situaciones te suenan, es normal que te asustes y te preguntes: ¿tendré un virus?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Que no cunda el pánico. Es una duda muy común y, por suerte, tanto los ordenadores como los móviles suelen darnos pistas bastante claras cuando algo no va bien. En este post vamos a contarte cuáles son esas señales de alarma y, lo más importante, qué hacer si confirmas tus sospechas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Arrancador de Batería? La Guía Definitiva</title>
				<link>https://javierin.com/como-funciona-un-arrancador-de-bateria-la-guia-definitiva/</link>
				<pubDate>Wed, 09 Aug 2023 09:04:12 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-arrancador-de-bateria-la-guia-definitiva/</guid>
				<description>&lt;p&gt;A todos nos ha pasado. Llegas tarde a una reunión importante, giras la llave del contacto y… nada. Solo un triste &#34;clic-clic-clic&#34; que te hiela la sangre. La batería de tu coche ha decidido tomarse unas vacaciones sin previo aviso. Antes, la única solución era llamar a la grúa o buscar a un alma caritativa con pinzas y paciencia. Pero hoy en día, existe un superhéroe de bolsillo: el arrancador de batería portátil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Las Mejores Alternativas a la Thermomix: Guía para Elegir tu Robot de Cocina Ideal</title>
				<link>https://javierin.com/las-mejores-alternativas-a-la-thermomix-guia-para-elegir-tu-robot-de-cocina-ideal/</link>
				<pubDate>Fri, 04 Aug 2023 07:52:40 +0000</pubDate>
				<guid>https://javierin.com/las-mejores-alternativas-a-la-thermomix-guia-para-elegir-tu-robot-de-cocina-ideal/</guid>
				<description>&lt;p&gt;Seamos sinceros: la Thermomix es una pasada. Desde que Vorwerk lanzó su primer modelo, se ha convertido en el objeto de deseo de cualquier cocinillas. Pica, amasa, cuece al vapor, sofríe&amp;#8230; Lo hace prácticamente todo. Pero, y es un «pero» importante, su precio puede ser un auténtico freno para muchos.&lt;/p&gt;&#xA;&lt;p&gt;Si estás leyendo esto, es probable que te encuentres en esa tesitura: quieres las ventajas de un &lt;strong&gt;robot de cocina&lt;/strong&gt; multifunción, pero tu bolsillo no está para fiestas. La buena noticia es que el mercado ha explotado y hoy en día existen &lt;strong&gt;alternativas a la Thermomix&lt;/strong&gt; realmente competentes y, lo más importante, mucho más asequibles.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué Headset es Bueno para ir en Moto? Guía para Elegir tu Intercomunicador</title>
				<link>https://javierin.com/que-headset-es-bueno-para-ir-en-moto-guia-para-elegir-tu-intercomunicador/</link>
				<pubDate>Wed, 02 Aug 2023 08:15:38 +0000</pubDate>
				<guid>https://javierin.com/que-headset-es-bueno-para-ir-en-moto-guia-para-elegir-tu-intercomunicador/</guid>
				<description>&lt;p&gt;Ir en moto es sinónimo de libertad. El viento, la carretera, la sensación de fluir con el entorno&amp;#8230; es una pasada. Pero, seamos sinceros, a veces esa soledad puede ser un poco&amp;#8230; ¿demasiado solitaria? Quizá quieres escuchar tu playlist favorita para animar un trayecto largo, seguir las indicaciones del GPS sin tener que parar a mirar el móvil cada dos por tres, o simplemente comentar la jugada con tu compañero de ruta. Aquí es donde entra la pregunta del millón: &lt;strong&gt;¿qué headset o sistema de comunicación es bueno para ir en moto?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hogar Inteligente: Por Dónde Empezar (Guía Fácil para Principiantes)</title>
				<link>https://javierin.com/hogar-inteligente-por-donde-empezar-guia-facil-para-principiantes/</link>
				<pubDate>Tue, 25 Jul 2023 10:05:38 +0000</pubDate>
				<guid>https://javierin.com/hogar-inteligente-por-donde-empezar-guia-facil-para-principiantes/</guid>
				<description>&lt;p&gt;Seguro que lo has pensado más de una vez. Ves en una serie cómo alguien apaga todas las luces con la voz o lees sobre cómo la gente ahorra en la factura de la luz gracias a la tecnología. La idea de tener un &lt;strong&gt;hogar inteligente&lt;/strong&gt; mola, y mucho. Pero entonces llega la pregunta del millón: &lt;strong&gt;«Vale, ¿y por dónde narices empiezo?»&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;El mercado está lleno de cacharritos con nombres raros, y el miedo a comprar algo que no sirva para nada o que sea súper complicado de instalar es real. Pero tranquilo, montar tu propia casa inteligente es mucho más fácil de lo que parece si lo haces con un poco de orden. Olvídate de comprar veinte aparatos a la vez. La clave es ir &lt;strong&gt;poco a poco y solucionando problemas reales&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hub de Domótica (Zigbee/Z-Wave): Qué Es y Cuándo lo Necesitas</title>
				<link>https://javierin.com/hub-de-domotica-zigbeez-wave-que-es-y-cuando-lo-necesitas/</link>
				<pubDate>Sat, 22 Jul 2023 03:04:39 +0000</pubDate>
				<guid>https://javierin.com/hub-de-domotica-zigbeez-wave-que-es-y-cuando-lo-necesitas/</guid>
				<description>&lt;p&gt;¿Estás montando tu casa inteligente y te sientes un poco perdido con tanto término? Tranquilo, es normal. Entre protocolos, marcas y gadgets, el ecosistema de la domótica puede parecer un galimatías. Pero hay un concepto que, una vez lo entiendes, lo cambia todo: el &lt;strong&gt;&#39;hub&#39; o &#39;bridge&#39; de domótica&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Piénsalo como el cerebro de tu hogar. Es ese aparato que pone orden en el caos y hace que todos tus dispositivos se entiendan entre sí. Hoy vamos a desmitificarlo, a explicarte qué es exactamente y, lo más importante, a ayudarte a decidir si necesitas uno.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona una Pistola de Pegamento Termofusible? Guía Completa</title>
				<link>https://javierin.com/como-funciona-una-pistola-de-pegamento-termofusible-guia-completa/</link>
				<pubDate>Wed, 05 Jul 2023 16:48:05 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-una-pistola-de-pegamento-termofusible-guia-completa/</guid>
				<description>&lt;p&gt;Seguro que la tienes por casa o, al menos, la has visto en acción mil veces. La &lt;a href=&#34;https://www.amazon.es/dp/B0FJLSPSPP?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;&lt;strong&gt;pistola de pegamento termofusible&lt;/strong&gt;&lt;/a&gt; es esa herramienta casi mágica que parece indispensable en cualquier proyecto de manualidades, reparación rápida o bricolaje casero. Con solo apretar un gatillo, une madera, plástico, tela o cartón en cuestión de segundos. Pero, ¿alguna vez te has parado a pensar qué pasa ahí dentro? ¿Cómo una simple barra de plástico sólido se convierte en ese adhesivo superpotente?&lt;/p&gt;</description>
			</item>
			<item>
				<title>MacBook o Windows: Guía Definitiva para Elegir tu Portátil para la Universidad</title>
				<link>https://javierin.com/macbook-o-windows-guia-definitiva-para-elegir-tu-portatil-para-la-universidad/</link>
				<pubDate>Tue, 27 Jun 2023 18:21:26 +0000</pubDate>
				<guid>https://javierin.com/macbook-o-windows-guia-definitiva-para-elegir-tu-portatil-para-la-universidad/</guid>
				<description>&lt;p&gt;Empieza una de las mejores etapas de tu vida, ¡la universidad! Y con ella, llega una decisión clave que te acompañará en largas noches de estudio y en la entrega de trabajos de fin de grado: la elección de tu fiel compañero de batallas, tu portátil. La duda que asalta a casi todo el mundo es siempre la misma: &lt;strong&gt;¿Me compro un MacBook o un portátil con Windows?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no estás solo en esto. Es una inversión importante y la oferta es tan enorme que puede llegar a abrumar. Pero no te preocupes, vamos a desgranar punto por punto qué te ofrece cada sistema para que puedas elegir el &lt;strong&gt;mejor portátil para estudiantes&lt;/strong&gt; según tus necesidades reales. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alarmas para Casa Sin Cuotas: La Guía Definitiva para Proteger tu Hogar</title>
				<link>https://javierin.com/alarmas-para-casa-sin-cuotas-la-guia-definitiva-para-proteger-tu-hogar/</link>
				<pubDate>Tue, 13 Jun 2023 02:28:20 +0000</pubDate>
				<guid>https://javierin.com/alarmas-para-casa-sin-cuotas-la-guia-definitiva-para-proteger-tu-hogar/</guid>
				<description>&lt;p&gt;Seguro que lo has pensado más de una vez: quieres proteger tu casa, sentirte tranquilo cuando no estás, pero la idea de firmar un contrato con permanencia y pagar una cuota mensual para siempre te echa para atrás. Es normal. Durante años, la única opción parecía ser contratar los servicios de una gran empresa de seguridad, con sus comerciales, sus técnicos y sus facturas recurrentes.&lt;/p&gt;&#xA;&lt;p&gt;Pero el mundo de la tecnología avanza que es una barbaridad, y la seguridad del hogar no se ha quedado atrás. Hoy vamos a desgranar cómo funcionan las &lt;strong&gt;alarmas para casa sin cuotas&lt;/strong&gt;, una alternativa cada vez más popular que pone el control directamente en tus manos. ¿Son para ti? ¡Vamos a descubrirlo!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Auriculares que se caen al hacer deporte: Guía para que no vuelva a pasar</title>
				<link>https://javierin.com/auriculares-que-se-caen-al-hacer-deporte-guia-para-que-no-vuelva-a-pasar/</link>
				<pubDate>Sat, 27 May 2023 22:49:30 +0000</pubDate>
				<guid>https://javierin.com/auriculares-que-se-caen-al-hacer-deporte-guia-para-que-no-vuelva-a-pasar/</guid>
				<description>&lt;p&gt;Estás dándolo todo en el gimnasio, en esa última repetición que cuesta la vida. O quizás estás corriendo por el parque, sintiendo el subidón del corredor, con tu canción favorita a todo volumen. Y de repente, ¡zas! Uno de tus preciosos auriculares inalámbricos se cae, la música se corta y el momento se rompe. ¿Te suena familiar? Es una de las cosas más frustrantes que pueden pasar durante un entrenamiento.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: Cómo Elegir la Tarjeta Gráfica Perfecta para Ti</title>
				<link>https://javierin.com/guia-definitiva-como-elegir-la-tarjeta-grafica-perfecta-para-ti/</link>
				<pubDate>Tue, 16 May 2023 06:14:48 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-como-elegir-la-tarjeta-grafica-perfecta-para-ti/</guid>
				<description>&lt;p&gt;¡Hola! Si estás aquí, es probable que te encuentres ante una de las decisiones más importantes (y a veces, más liosas) a la hora de montar o actualizar tu ordenador: elegir la tarjeta gráfica. Ves nombres como RTX 4070, RX 7800 XT, gigabytes de VRAM, y es normal que la cabeza te empiece a dar vueltas.&lt;/p&gt;&#xA;&lt;p&gt;Pero tranquilo, que no cunda el pánico. La idea de este artículo es ser tu colega enterado que te ayuda a descifrar este mundillo. Vamos a ver, paso a paso, cómo encontrar esa tarjeta gráfica que es perfecta para ti, sin dejarte el sueldo en el intento.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Teclado y Ratón para Trabajar: La Guía para Elegir sin Equivocarte</title>
				<link>https://javierin.com/teclado-y-raton-para-trabajar-la-guia-para-elegir-sin-equivocarte/</link>
				<pubDate>Wed, 10 May 2023 05:56:50 +0000</pubDate>
				<guid>https://javierin.com/teclado-y-raton-para-trabajar-la-guia-para-elegir-sin-equivocarte/</guid>
				<description>&lt;p&gt;Si pasas ocho horas (o más) al día delante del ordenador, tus manos probablemente tengan una relación más estrecha con tu teclado y tu ratón que con cualquier otra cosa. Y, sin embargo, a menudo son los grandes olvidados de nuestro puesto de trabajo. Nos preocupamos por la silla, el monitor, la luz&amp;#8230; pero acabamos usando el teclado plasticoso que venía de regalo o el ratón que encontramos en un cajón.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Escuchar Música del Móvil en un Coche sin Bluetooth? Soluciones Fáciles</title>
				<link>https://javierin.com/como-escuchar-musica-del-movil-en-un-coche-sin-bluetooth-soluciones-faciles/</link>
				<pubDate>Thu, 27 Apr 2023 11:23:54 +0000</pubDate>
				<guid>https://javierin.com/como-escuchar-musica-del-movil-en-un-coche-sin-bluetooth-soluciones-faciles/</guid>
				<description>&lt;p&gt;¿Te encanta tu coche, ese compañero de mil batallas que te lleva a todas partes, pero te desesperas cada vez que quieres poner tu propia música? Bienvenido al club. Muchos de nosotros conducimos coches que son una maravilla en la carretera, pero que en tecnología se quedaron anclados en la época del CD (¡o incluso del cassette!). La ausencia de Bluetooth parece un muro insalvable, pero no te preocupes, porque tiene soluciones muy sencillas y económicas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva de Auriculares True Wireless (TWS): ¿Qué Son y Cómo Elegir los Tuyos?</title>
				<link>https://javierin.com/guia-definitiva-de-auriculares-true-wireless-tws-que-son-y-como-elegir-los-tuyos/</link>
				<pubDate>Thu, 27 Apr 2023 08:31:20 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-de-auriculares-true-wireless-tws-que-son-y-como-elegir-los-tuyos/</guid>
				<description>&lt;p&gt;Seguro que te suena la escena: vas a coger los auriculares del bolsillo o del bolso y te encuentras con una maraña de cables digna de un enigma indescifrable. Mientras luchas por liberarlos, pierdes tiempo, paciencia y, a veces, hasta las ganas de escuchar música. Por suerte, la tecnología ha encontrado una solución casi mágica a este problema del primer mundo: los &lt;a href=&#34;https://www.amazon.es/dp/B0FJ1VRYSK?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;&lt;strong&gt;auriculares True Wireless&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Estos pequeños dispositivos han conquistado el mercado y nuestros oídos, pero con tanta oferta, elegir los adecuados puede ser un lío. ¡Que no cunda el pánico! En esta guía vamos a desgranar todo lo que necesitas saber sobre ellos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Diferencias Intel Core i5 vs i7 vs i9: ¿Cuál necesitas realmente?</title>
				<link>https://javierin.com/diferencias-intel-core-i5-vs-i7-vs-i9-cual-necesitas-realmente/</link>
				<pubDate>Thu, 06 Apr 2023 17:37:47 +0000</pubDate>
				<guid>https://javierin.com/diferencias-intel-core-i5-vs-i7-vs-i9-cual-necesitas-realmente/</guid>
				<description>&lt;p&gt;Estás delante de la pantalla, comparando portátiles o piezas para tu nuevo PC. Ves dos modelos casi idénticos, pero uno cuesta 300 euros más que el otro. La única diferencia que aprecias es una pegatina que dice «Intel Core &lt;strong&gt;i7&lt;/strong&gt;» en lugar de «Intel Core &lt;strong&gt;i5&lt;/strong&gt;«. ¿Merece la pena el desembolso? ¿Y ese otro, el &lt;strong&gt;i9&lt;/strong&gt;, que se va de presupuesto? ¡Que no cunda el pánico!&lt;/p&gt;&#xA;&lt;p&gt;Elegir el cerebro de tu ordenador es una de las decisiones más importantes. Es el componente que dicta la velocidad y la fluidez con la que podrás trabajar, jugar o simplemente navegar por internet. Hoy vamos a desmitificar la gama de procesadores de Intel para que entiendas de una vez por todas qué significan esos números y cuál es el perfecto para ti.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Wearables: Qué Son y Tipos que Existen | Guía Completa</title>
				<link>https://javierin.com/wearables-que-son-y-tipos-que-existen-guia-completa/</link>
				<pubDate>Tue, 04 Apr 2023 22:35:49 +0000</pubDate>
				<guid>https://javierin.com/wearables-que-son-y-tipos-que-existen-guia-completa/</guid>
				<description>&lt;h1&gt;Wearables: La guía definitiva para entender la tecnología que llevas puesta&lt;/h1&gt;&#xA;&lt;p&gt;Seguro que te ha pasado más de una vez: miras la muñeca no solo para ver la hora, sino para comprobar un mensaje, ver cuántos pasos has dado hoy o incluso para pagar el café. Si es así, ya estás usando un &lt;em&gt;wearable&lt;/em&gt;. Pero este universo tecnológico va mucho más allá de los relojes inteligentes.&lt;/p&gt;&#xA;&lt;p&gt;La tecnología vestible ha llegado para quedarse. Son dispositivos discretos, potentes y cada vez más integrados en nuestra ropa y accesorios. Si sientes curiosidad y quieres saberlo todo sobre ellos, estás en el lugar adecuado. ¡Vamos a desgranar este concepto!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Latencia o Ping: Qué es y Por Qué es Clave para Ganar Online</title>
				<link>https://javierin.com/latencia-o-ping-que-es-y-por-que-es-clave-para-ganar-online/</link>
				<pubDate>Sun, 02 Apr 2023 02:27:36 +0000</pubDate>
				<guid>https://javierin.com/latencia-o-ping-que-es-y-por-que-es-clave-para-ganar-online/</guid>
				<description>&lt;p&gt;Seguro que te suena esta situación: estás en medio de una partida frenética de tu shooter favorito. Ves a un enemigo, apuntas con una precisión milimétrica y disparas. Estás convencido de que le has dado, pero, de repente, eres tú quien cae eliminado. Miras la repetición y, para tu sorpresa, parece que ni siquiera has llegado a apretar el gatillo. ¿Qué demonios ha pasado?&lt;/p&gt;&#xA;&lt;p&gt;La respuesta, amigo mío, no está en tus reflejos ni en un fallo del juego. La culpa, en el 99% de los casos, la tiene un concepto tan invisible como crucial: la &lt;strong&gt;latencia&lt;/strong&gt;, también conocida como &lt;strong&gt;ping&lt;/strong&gt;. Si quieres dejar de perder enfrentamientos injustos y entender qué pasa «detrás de las cámaras» de tu conexión, sigue leyendo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejor dron para principiantes: guía para elegir 2026</title>
				<link>https://javierin.com/el-mejor-dron-para-principiantes-guia-para-tu-primer-vuelo/</link>
				<pubDate>Sat, 01 Apr 2023 04:58:30 +0000</pubDate>
				<guid>https://javierin.com/el-mejor-dron-para-principiantes-guia-para-tu-primer-vuelo/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 0 0 24px; }&#xA;.wp-pst-toc strong { display: block; margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst-toc li { margin-bottom: 4px; }&#xA;.wp-pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst-toc a:hover { text-decoration: underline; color: #c47a92; }&#xA;&lt;/style&gt;&#xA;&lt;nav class=&#34;wp-pst-toc&#34; aria-label=&#34;Tabla de contenidos&#34;&gt;&#xA;  &lt;strong&gt;Contenidos&lt;/strong&gt;&#xA;  &lt;ol&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#que-es-exactamente-un-dron&#34;&gt;¿Qué es exactamente un dron?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#normativa-en-espana-lo-que-debes-saber-antes-de-volar&#34;&gt;Normativa en España: lo que debes saber antes de volar&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#tipos-de-drones-para-principiantes&#34;&gt;Tipos de drones para principiantes&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#caracteristicas-clave-para-elegir-bien&#34;&gt;Características clave para elegir bien&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#presupuesto-horquillas-realistas&#34;&gt;Presupuesto: horquillas realistas&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#el-error-mas-comun-en-los-primeros-vuelos&#34;&gt;El error más común en los primeros vuelos&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;p&gt;Llevas días mirando drones, comparando precios y leyendo especificaciones que no entiendes del todo. No es paranoia: comprar un dron sin saber qué mirar tiene truco, y mucha gente lo aprende a golpes —a veces literales— en las primeras sesiones. El problema casi nunca es el presupuesto; es no saber qué características importan para tu caso concreto.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Extraer SCEXE de actualizaciones de HP</title>
				<link>https://javierin.com/extraer-scexe-de-actualizaciones-de-hp/</link>
				<pubDate>Thu, 30 Mar 2023 15:06:40 +0000</pubDate>
				<guid>https://javierin.com/extraer-scexe-de-actualizaciones-de-hp/</guid>
				<description>&lt;p&gt;Para extraer los contenidos de un archivo SCEXE con el que distribuyen algunos fabricantes, como &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;HPE&lt;/a&gt;, sus binarios de firmware, podemos usar&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;&lt;kbd&gt;javi@MBP-Javi /Volumes/S/I/H/I/ILO4 &amp;gt; ./CP053894.scexe --unpack=./ 16:59:12&lt;br /&gt;x CP053894.xml&lt;br /&gt;x flash_ilo4&lt;br /&gt;x ilo4_282.bin&lt;br /&gt;x readme.txt&lt;/kbd&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Este comando sirve tanto para Linux como para MacOS. Entiendo que doble click en Windows lo extraerá también.&lt;/p&gt;&#xA;    &#xA;&lt;p&gt;&lt;small&gt;Este articulo puede contener enlaces de afiliación&lt;/small&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es un código QR y cómo crear uno gratis</title>
				<link>https://javierin.com/que-es-un-codigo-qr-y-como-crear-uno-gratis-la-guia-definitiva/</link>
				<pubDate>Tue, 21 Mar 2023 18:46:53 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-codigo-qr-y-como-crear-uno-gratis-la-guia-definitiva/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Qué es un código QR y cómo crear uno gratis&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Cómo generar códigos QR offline para etiquetar impresiones 3D, cajas y piezas de taller con qrencode o Python, sin depender de ningún servicio externo. Con opciones para grabarlos con láser o incrustarlos directamente en tus piezas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Me roban WiFi? Cómo saber si un vecino usa tu red y cómo protegerla</title>
				<link>https://javierin.com/me-roban-wifi-como-saber-si-un-vecino-usa-tu-red-y-como-protegerla/</link>
				<pubDate>Sat, 11 Mar 2023 20:14:54 +0000</pubDate>
				<guid>https://javierin.com/me-roban-wifi-como-saber-si-un-vecino-usa-tu-red-y-como-protegerla/</guid>
				<description>&lt;p&gt;¿Llevas unos días notando que internet te va a pedales? Las series se cortan en el mejor momento, las videollamadas se congelan y descargar un simple archivo parece una misión imposible. Antes de llamar a tu compañía y pasarte media hora al teléfono, hay una pregunta que deberías hacerte: ¿y si un vecino me está robando el WiFi?&lt;/p&gt;&#xA;&lt;p&gt;Aunque suene a película de espías, es más común de lo que parece. Una red mal protegida es una invitación para que alguien se aproveche de tu conexión. Pero no te preocupes, que aquí estamos para ayudarte a pillar al culpable y, sobre todo, para blindar tu red. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Móvil Lleno: La Guía Definitiva para Liberar Espacio en Android y iPhone</title>
				<link>https://javierin.com/movil-lleno-la-guia-definitiva-para-liberar-espacio-en-android-y-iphone/</link>
				<pubDate>Wed, 15 Feb 2023 08:12:23 +0000</pubDate>
				<guid>https://javierin.com/movil-lleno-la-guia-definitiva-para-liberar-espacio-en-android-y-iphone/</guid>
				<description>&lt;p&gt;Seguro que te suena esta historia: estás en un concierto, un viaje o una comida familiar, listo para inmortalizar el momento, y de repente, ¡zas! Tu móvil te lanza a la cara el temido aviso: &lt;strong&gt;&lt;a href=&#34;https://www.amazon.es/dp/B07YGZ7JD5?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;«Almacenamiento casi lleno»&lt;/a&gt;&lt;/strong&gt;. Se te queda cara de póker, maldices en voz baja y te preguntas cómo es posible que un dispositivo con decenas de gigas de memoria se haya quedado sin sitio.&lt;/p&gt;&#xA;&lt;p&gt;No te preocupes, no estás solo. Es uno de los problemas más comunes del siglo XXI. La buena noticia es que tiene solución, y no, no siempre implica comprar un móvil nuevo. Con un poco de orden y los trucos adecuados, puedes resucitar tu teléfono.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NAS: Tu Nube Privada en Casa sin Cuotas Mensuales</title>
				<link>https://javierin.com/que-es-un-nas-la-guia-definitiva-para-tu-nube-privada-en-casa/</link>
				<pubDate>Sat, 11 Feb 2023 09:04:17 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-nas-la-guia-definitiva-para-tu-nube-privada-en-casa/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 0 0 24px; }&#xA;.wp-pst-toc strong { display: block; margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst-toc li { margin-bottom: 4px; }&#xA;.wp-pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst-toc a:hover { text-decoration: underline; color: #c47a92; }&#xA;&lt;/style&gt;&#xA;&lt;nav class=&#34;wp-pst-toc&#34; aria-label=&#34;Tabla de contenidos&#34;&gt;&#xA;  &lt;strong&gt;Contenidos&lt;/strong&gt;&#xA;  &lt;ol&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#que-es-un-nas-y-por-que-es-tu-nube-privada-en-casa&#34;&gt;¿Qué es un NAS y por qué es tu nube privada en casa?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#para-que-sirve-un-nas-en-el-dia-a-dia&#34;&gt;¿Para qué sirve un NAS en el día a día?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#nas-comercial-o-nas-casero&#34;&gt;¿NAS comercial o NAS casero?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#montar-un-nas-casero-hardware-y-software&#34;&gt;Montar un NAS casero: hardware y software&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#los-discos-duros-para-nas-no-uses-cualquiera&#34;&gt;Los discos duros para NAS: no uses cualquiera&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#seguridad-es-seguro-exponer-el-nas-a-internet&#34;&gt;Seguridad: ¿es seguro exponer el NAS a internet?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#es-un-nas-para-ti&#34;&gt;¿Es un NAS para ti?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;h2 id=&#34;que-es-un-nas-y-por-que-es-tu-nube-privada-en-casa&#34;&gt;¿Qué es un NAS y por qué es tu nube privada en casa?&lt;/h2&gt;&#xA;&lt;p&gt;NAS son las siglas de &lt;strong&gt;Network Attached Storage&lt;/strong&gt;, que en castellano significa «Almacenamiento Conectado en Red». En la práctica es una pequeña caja —o un PC reciclado— con uno o varios discos duros, conectada a tu router. Desde ese momento, todo ese almacenamiento queda disponible para cualquier dispositivo de tu red doméstica y, si lo configuras, también desde internet.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sistema de Riego Automático DIY: La Guía Definitiva para Montar el Tuyo</title>
				<link>https://javierin.com/sistema-de-riego-automatico-diy-la-guia-definitiva-para-montar-el-tuyo/</link>
				<pubDate>Sat, 11 Feb 2023 02:24:36 +0000</pubDate>
				<guid>https://javierin.com/sistema-de-riego-automatico-diy-la-guia-definitiva-para-montar-el-tuyo/</guid>
				<description>&lt;p&gt;¿Llegas a casa después de un largo día y lo último que te apetece es ponerte a regar las plantas? ¿O quizás te vas de vacaciones y empieza el drama de a quién le dejas las llaves para que no se te seque el geranio? Si te sientes identificado, tenemos la solución: montar tu propio &lt;strong&gt;sistema de riego automático DIY&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Lejos de ser un proyecto de ingeniería espacial, crear un sistema de riego casero está al alcance de cualquiera. Es una forma fantástica de &lt;strong&gt;ahorrar tiempo, optimizar el consumo de agua&lt;/strong&gt; y, lo más importante, asegurarte de que tus plantas reciben la cantidad de agua que necesitan, justo cuando la necesitan. ¡Vamos a ver cómo se hace!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Carga Inalámbrica: Qué Es, Cómo Funciona y Qué Móviles la Tienen</title>
				<link>https://javierin.com/carga-inalambrica-que-es-como-funciona-y-que-moviles-la-tienen/</link>
				<pubDate>Fri, 03 Feb 2023 10:35:58 +0000</pubDate>
				<guid>https://javierin.com/carga-inalambrica-que-es-como-funciona-y-que-moviles-la-tienen/</guid>
				<description>&lt;p&gt;¿Recuerdas esa sensación? Estás medio dormido, intentando enchufar el móvil a oscuras y no aciertas con el conector. O ese lío de cables que parece tener vida propia en tu escritorio. Si te suena, sigue leyendo, porque la carga inalámbrica ha llegado para hacerte la vida mucho más sencilla.&lt;/p&gt;&#xA;&lt;p&gt;Lejos de ser una tecnología sacada de una película de ciencia ficción, la carga sin cables es hoy una realidad al alcance de todos. Es cómoda, es elegante y, una vez que la pruebas, es difícil volver atrás. Pero, ¿en qué consiste exactamente y qué necesitas para dar el salto? ¡Vamos a verlo!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jellyfin vs Plex: La Alternativa Open Source para tu Servidor Multimedia</title>
				<link>https://javierin.com/jellyfin-vs-plex-la-alternativa-open-source-para-tu-servidor-multimedia/</link>
				<pubDate>Sun, 29 Jan 2023 15:31:49 +0000</pubDate>
				<guid>https://javierin.com/jellyfin-vs-plex-la-alternativa-open-source-para-tu-servidor-multimedia/</guid>
				<description>&lt;p&gt;¿Te imaginas tener tu propio Netflix? Un lugar donde todas tus películas, series, música y fotos están perfectamente organizadas, con carátulas, sinopsis y disponibles para ver en cualquier dispositivo de tu casa. Suena bien, ¿verdad? Durante años, el rey indiscutible para conseguir esto ha sido Plex. Es potente, fácil de usar y muy popular. Pero, ¿y si te dijera que hay una alternativa que te da todo el control, es completamente gratuita y respeta tu privacidad al máximo?&lt;/p&gt;</description>
			</item>
			<item>
				<title>La Mejor Botella de Agua Térmica: ¿Cuál Mantiene de Verdad el Frío y el Calor?</title>
				<link>https://javierin.com/la-mejor-botella-de-agua-termica-cual-mantiene-de-verdad-el-frio-y-el-calor/</link>
				<pubDate>Mon, 23 Jan 2023 14:46:40 +0000</pubDate>
				<guid>https://javierin.com/la-mejor-botella-de-agua-termica-cual-mantiene-de-verdad-el-frio-y-el-calor/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado: preparas un café ardiendo para llevar y a media mañana está tibio. O llenas tu botella de agua con hielo para un día de calor y, a la hora del gimnasio, parece caldo. ¡Qué rabia da!&lt;/p&gt;&#xA;&lt;p&gt;Encontrar una buena &lt;strong&gt;botella de agua termica&lt;/strong&gt; que cumpla lo que promete puede ser un auténtico cambio de vida. Pero con tantas marcas, formas y colores, la elección puede ser un lío. ¿Cuál mantiene mejor el frío? ¿Y el calor? ¿Son todas iguales?&lt;/p&gt;</description>
			</item>
			<item>
				<title>12 Trucos Infalibles para Enfriar tu Casa sin Aire Acondicionado</title>
				<link>https://javierin.com/12-trucos-infalibles-para-enfriar-tu-casa-sin-aire-acondicionado/</link>
				<pubDate>Fri, 20 Jan 2023 21:27:27 +0000</pubDate>
				<guid>https://javierin.com/12-trucos-infalibles-para-enfriar-tu-casa-sin-aire-acondicionado/</guid>
				<description>&lt;p&gt;Llega el verano y, con él, esa sensación tan familiar: abres la puerta de casa y una bofetada de aire caliente te da la bienvenida. Tu hogar, tu refugio, se ha convertido en una sauna. La primera tentación es clara: buscar el mando del aire acondicionado y ponerlo a máxima potencia. Pero entonces, una vocecilla en tu cabeza te recuerda la última factura de la luz y el sudor frío se mezcla con el de calor.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejor Botella de Agua Térmica: Guía para Elegir</title>
				<link>https://javierin.com/la-mejor-botella-de-agua-termica-cual-mantiene-mejor-el-frio-y-calor/</link>
				<pubDate>Fri, 13 Jan 2023 21:55:38 +0000</pubDate>
				<guid>https://javierin.com/la-mejor-botella-de-agua-termica-cual-mantiene-mejor-el-frio-y-calor/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Mejor Botella de Agua Térmica: Guía para Elegir&lt;/h1&gt;&lt;p class=&#34;pst-meta&#34;&gt;Por &lt;strong&gt;Javier&lt;/strong&gt; · Actualizado: 2026-05-24&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: ¿Qué Pistola de Masaje Muscular Elegir para tu Recuperación Deportiva?</title>
				<link>https://javierin.com/guia-definitiva-que-pistola-de-masaje-muscular-elegir-para-tu-recuperacion-deportiva/</link>
				<pubDate>Fri, 13 Jan 2023 16:29:44 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-que-pistola-de-masaje-muscular-elegir-para-tu-recuperacion-deportiva/</guid>
				<description>&lt;p&gt;Sales del gimnasio, de correr o de tu partido de pádel y lo sientes. Esa tensión muscular, ese aviso de que mañana las agujetas van a hacer acto de presencia. Durante años, la recuperación se basaba en estiramientos, rodillos de espuma y mucho descanso. Pero la tecnología ha llegado para echarnos una mano, y una de las herramientas estrella es, sin duda, la &lt;strong&gt;&lt;a href=&#34;https://www.amazon.es/dp/B0FGCWP4NJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;pistola de masaje muscular&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Estos aparatos se han vuelto increíblemente populares, y no es para menos. Prometen aliviar el dolor, acelerar la recuperación y mejorar la flexibilidad. Pero con tantos modelos en el mercado, la pregunta es inevitable: ¿cuál elijo? Si estás aquí, es porque buscas la respuesta. Y estás en el lugar adecuado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Comprar un Portátil Gaming: Qué Mirar para Acertar en 2024</title>
				<link>https://javierin.com/guia-para-comprar-un-portatil-gaming-que-mirar-para-acertar-en-2024/</link>
				<pubDate>Fri, 13 Jan 2023 16:24:24 +0000</pubDate>
				<guid>https://javierin.com/guia-para-comprar-un-portatil-gaming-que-mirar-para-acertar-en-2024/</guid>
				<description>&lt;p&gt;Sumergirse en el mundo de los videojuegos es una pasada, pero el momento de elegir tu arma, es decir, tu nuevo portátil, puede ser un auténtico laberinto de especificaciones y números. Ves modelos que parecen naves espaciales, precios que dan vértigo y listas de componentes que suenan a chino. ¡Tranquilo! Estamos aquí para arrojar un poco de luz y convertir esa confusión en una decisión informada.&lt;/p&gt;&#xA;&lt;p&gt;Si estás pensando en &lt;a href=&#34;https://www.amazon.es/dp/B0F6Y55MWX?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;comprar un portátil gaming&lt;/a&gt;, esta guía es para ti. Vamos a desgranar, pieza por pieza, lo que de verdad importa, para que inviertas tu dinero de forma inteligente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué Walkie-Talkie Tiene Más Alcance? Guía Real</title>
				<link>https://javierin.com/guia-definitiva-que-walkie-talkie-tiene-mas-alcance/</link>
				<pubDate>Wed, 11 Jan 2023 07:59:58 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-que-walkie-talkie-tiene-mas-alcance/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;¿Qué Walkie-Talkie Tiene Más Alcance? Guía Real&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;El fabricante promete 10 km; la realidad es bastante diferente. Descubre qué factores físicos y legales determinan de verdad el alcance de un walkie-talkie en España.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Juegos Retro en PC y Smart TV: La Guía Definitiva para Jugar</title>
				<link>https://javierin.com/juegos-retro-en-pc-y-smart-tv-la-guia-definitiva-para-jugar/</link>
				<pubDate>Thu, 05 Jan 2023 07:35:02 +0000</pubDate>
				<guid>https://javierin.com/juegos-retro-en-pc-y-smart-tv-la-guia-definitiva-para-jugar/</guid>
				<description>&lt;p&gt;¿Recuerdas esa sensación? La de soplar un cartucho, meterlo en la consola y escuchar esa melodía de 8 o 16 bits que se te quedaba grabada a fuego. Para muchos de nosotros, esos juegos son más que un recuerdo; son parte de nuestra historia. La buena noticia es que no necesitas rebuscar en el trastero para encontrar tu vieja consola. Hoy en día, &lt;strong&gt;jugar a esos clásicos en tu PC o Smart TV es más fácil que nunca&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía de Hardware para Construir un NAS DIY: Componentes Esenciales</title>
				<link>https://javierin.com/guia-de-hardware-para-construir-un-nas-diy-componentes-esenciales/</link>
				<pubDate>Thu, 29 Dec 2022 23:09:19 +0000</pubDate>
				<guid>https://javierin.com/guia-de-hardware-para-construir-un-nas-diy-componentes-esenciales/</guid>
				<description>&lt;p&gt;¿Cansado de pagar suscripciones mensuales por un puñado de gigas en la nube? ¿Te preocupa quién tiene acceso a tus fotos y documentos personales? Si la respuesta es sí, quizás ha llegado el momento de que tomes el control y construyas tu propio &lt;strong&gt;servidor de almacenamiento en red&lt;/strong&gt;, más conocido como NAS (Network Attached Storage).&lt;/p&gt;&#xA;&lt;p&gt;Comprar un NAS prefabricado de marcas como Synology o QNAP es una opción válida, pero si eres un poco manitas y te gusta saber cómo funcionan las cosas, montar el tuyo propio es una experiencia increíble. No solo aprendes un montón, sino que acabas con una máquina totalmente personalizada, más potente por el mismo precio y con la libertad de ampliarla como quieras en el futuro.&lt;/p&gt;</description>
			</item>
			<item>
				<title>iPad, iPad Air o iPad Pro: ¿Cuál Elegir? Guía para Aclarar tus Dudas</title>
				<link>https://javierin.com/ipad-ipad-air-o-ipad-pro-cual-elegir-guia-para-aclarar-tus-dudas/</link>
				<pubDate>Fri, 23 Dec 2022 07:58:14 +0000</pubDate>
				<guid>https://javierin.com/ipad-ipad-air-o-ipad-pro-cual-elegir-guia-para-aclarar-tus-dudas/</guid>
				<description>&lt;p&gt;Estás decidido. Quieres un iPad. Entras en la web de Apple o en tu tienda de confianza y, de repente, el pánico. ¿iPad? ¿iPad Air? ¿iPad Pro? ¿Por qué hay tres modelos que parecen casi iguales pero tienen precios tan distintos? Tranquilo, no eres el único al que le pasa.&lt;/p&gt;&#xA;&lt;p&gt;Elegir el iPad correcto puede parecer complicado, pero en realidad es más sencillo de lo que crees. Todo se reduce a una pregunta: &lt;strong&gt;¿para qué lo vas a usar?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alexa vs Google vs Siri: ¿Qué Asistente de Voz es Mejor para Ti?</title>
				<link>https://javierin.com/alexa-vs-google-vs-siri-que-asistente-de-voz-es-mejor-para-ti/</link>
				<pubDate>Thu, 22 Dec 2022 18:53:33 +0000</pubDate>
				<guid>https://javierin.com/alexa-vs-google-vs-siri-que-asistente-de-voz-es-mejor-para-ti/</guid>
				<description>&lt;p&gt;«Alexa, pon mi lista de reproducción para cocinar». «Oye Siri, llama a mamá». «Ok Google, ¿va a llover hoy?». Si estas frases te suenan, es porque los asistentes de voz se han colado en nuestras vidas para quedarse. Son el cerebro detrás de los altavoces inteligentes y el corazón de un hogar conectado. Pero aquí viene la gran pregunta: ¿cuál es mejor?&lt;/p&gt;&#xA;&lt;p&gt;La batalla está servida entre los tres gigantes: Alexa de Amazon, Google Assistant y Siri de Apple. Y aunque nos encantaría darte una respuesta única y definitiva, la verdad es que &lt;strong&gt;el «mejor» asistente depende totalmente de ti&lt;/strong&gt;, de tus dispositivos y de lo que esperas conseguir. Vamos a desgranarlos para que puedas tomar la mejor decisión.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Baja tu Factura de la Luz: La Guía Definitiva de Tecnología para Ahorrar</title>
				<link>https://javierin.com/baja-tu-factura-de-la-luz-la-guia-definitiva-de-tecnologia-para-ahorrar/</link>
				<pubDate>Sat, 10 Dec 2022 04:33:23 +0000</pubDate>
				<guid>https://javierin.com/baja-tu-factura-de-la-luz-la-guia-definitiva-de-tecnologia-para-ahorrar/</guid>
				<description>&lt;p&gt;Seguro que esta escena te suena: llega un nuevo mes y, con él, la temida factura de la luz. La abres con un ojo medio cerrado, esperando el susto, y casi siempre llega. Te preguntas qué más puedes hacer. ¿Apagar las luces? ¿Poner la lavadora por la noche? Sí, eso ayuda, pero la verdadera revolución en el ahorro energético está en la tecnología.&lt;/p&gt;&#xA;&lt;p&gt;Olvídate de soluciones complicadas. Hoy vamos a hablar de cómo unos cuantos dispositivos inteligentes y un poco de conocimiento pueden marcar una diferencia real en tu bolsillo. ¡Vamos a ello!&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Insonorizar una Habitación? 7 Trucos Baratos y Fáciles</title>
				<link>https://javierin.com/como-insonorizar-una-habitacion-7-trucos-baratos-y-faciles/</link>
				<pubDate>Fri, 09 Dec 2022 18:20:03 +0000</pubDate>
				<guid>https://javierin.com/como-insonorizar-una-habitacion-7-trucos-baratos-y-faciles/</guid>
				<description>&lt;p&gt;¿Te suena familiar? Te mudas a un piso nuevo, o simplemente vacías una habitación, y de repente parece que vives dentro de una caja de zapatos. Cada palabra, cada paso, cada sonido rebota en las paredes creando un eco molesto. O quizás tu problema es que escuchas las conversaciones de tus vecinos con más claridad de la que te gustaría. Si te estás preguntando cómo puedes mejorar la acústica de una habitación de forma barata, estás en el lugar correcto.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Por qué se calienta mi PC o portátil? Guía de refrigeración definitiva</title>
				<link>https://javierin.com/por-que-se-calienta-mi-pc-o-portatil-guia-de-refrigeracion-definitiva/</link>
				<pubDate>Tue, 29 Nov 2022 12:34:04 +0000</pubDate>
				<guid>https://javierin.com/por-que-se-calienta-mi-pc-o-portatil-guia-de-refrigeracion-definitiva/</guid>
				<description>&lt;p&gt;¿Tu portátil parece una estufa últimamente? ¿O el ventilador de tu PC de sobremesa suena como un avión a punto de despegar en cuanto abres un par de pestañas en el navegador? Tranquilo, no es que tu ordenador haya decidido empezar a minar bitcoins por su cuenta (o eso esperamos). El sobrecalentamiento es uno de los problemas más comunes y, a la vez, más ignorados por los usuarios.&lt;/p&gt;&#xA;&lt;p&gt;Un equipo que trabaja a temperaturas demasiado altas no solo rinde menos, sino que su vida útil se acorta drásticamente. Pero no te preocupes, porque hoy vamos a desgranar por qué tu fiel compañero de trabajo o de juegos se calienta tanto y, lo más importante, cómo solucionarlo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un Chromebook? Guía para saber si es el portátil ideal para ti</title>
				<link>https://javierin.com/que-es-un-chromebook-guia-para-saber-si-es-el-portatil-ideal-para-ti/</link>
				<pubDate>Sat, 19 Nov 2022 16:10:29 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-chromebook-guia-para-saber-si-es-el-portatil-ideal-para-ti/</guid>
				<description>&lt;p&gt;Seguro que te suena la escena: vas a comprar un portátil y te encuentras con un montón de opciones. Por un lado, los de toda la vida con Windows. Por otro, los elegantes MacBooks de Apple. Y de repente, ves unos aparatos que se les parecen, pero que se llaman «Chromebooks». Suelen ser más baratos, prometen ir como un tiro y durarles la batería un montón. Pero, ¿cuál es el truco?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Robot Limpiacristales? Desvelamos su Secreto</title>
				<link>https://javierin.com/como-funciona-un-robot-limpiacristales-desvelamos-su-secreto/</link>
				<pubDate>Wed, 16 Nov 2022 17:57:07 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-robot-limpiacristales-desvelamos-su-secreto/</guid>
				<description>&lt;p&gt;Limpiar los cristales es una de esas tareas domésticas que todo el mundo odia. Es un auténtico currazo, te dejas la espalda y, para colmo, cuando crees que has terminado y miras a contraluz... ahí están. Las dichosas marcas y reflejos que delatan una limpieza imperfecta. Y ya ni hablemos de las ventanas altas, las de difícil acceso o las que dan al vacío. ¡Un peligro!&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Por suerte, la tecnología ha venido al rescate con un aparato que parece sacado de una película de ciencia ficción: el &lt;strong&gt;robot limpiacristales&lt;/strong&gt;. Pero, ¿cómo funciona exactamente? ¿Cómo desafía a la gravedad y se pega a una superficie vertical sin hacerse añicos contra el suelo?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: Cómo Elegir el Mejor Soporte de Móvil para tu Moto o Bici</title>
				<link>https://javierin.com/guia-definitiva-como-elegir-el-mejor-soporte-de-movil-para-tu-moto-o-bici/</link>
				<pubDate>Wed, 09 Nov 2022 12:22:59 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-como-elegir-el-mejor-soporte-de-movil-para-tu-moto-o-bici/</guid>
				<description>&lt;p&gt;Salir de ruta con la moto o la bici es una de las mejores sensaciones del mundo, ¿verdad? El viento en la cara, la libertad&amp;#8230; y, seamos sinceros, el GPS a la vista para no acabar en un camino sin salida. Hoy en día, el móvil se ha convertido en nuestro mejor copiloto, pero llevarlo de cualquier manera es una receta para el desastre. Por eso, elegir un buen &lt;strong&gt;soporte de móvil para moto&lt;/strong&gt; o para tu bici es más importante de lo que parece.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué Cargador Usar para No Dañar la Batería de tu Móvil? Guía Definitiva</title>
				<link>https://javierin.com/que-cargador-usar-para-no-danar-la-bateria-de-tu-movil-guia-definitiva/</link>
				<pubDate>Mon, 31 Oct 2022 04:30:21 +0000</pubDate>
				<guid>https://javierin.com/que-cargador-usar-para-no-danar-la-bateria-de-tu-movil-guia-definitiva/</guid>
				<description>&lt;h2&gt;La eterna pregunta: ¿Estoy usando el cargador correcto para mi móvil?&lt;/h2&gt;&#xA;&lt;p&gt;Seamos sinceros. Todos hemos sentido esa pequeña punzada de pánico al ver que la batería de nuestro móvil baja peligrosamente del 20 %. En ese momento, cualquier enchufe y cualquier cargador nos parece el salvador. Pero, ¿y si ese cargador que te ha prestado un amigo o ese que compraste por tres euros en un bazar está, poco a poco, restándole vida a tu preciado smartphone?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Tu PC se Calienta? Guía de Refrigeración para Ordenadores y Portátiles</title>
				<link>https://javierin.com/tu-pc-se-calienta-guia-de-refrigeracion-para-ordenadores-y-portatiles/</link>
				<pubDate>Sun, 16 Oct 2022 16:53:05 +0000</pubDate>
				<guid>https://javierin.com/tu-pc-se-calienta-guia-de-refrigeracion-para-ordenadores-y-portatiles/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Estás trabajando, jugando o simplemente navegando por internet y, de repente, notas que tu portátil quema más que el asfalto en agosto. O quizás el ventilador de tu PC de sobremesa empieza a sonar como la turbina de un avión a punto de despegar. ¡Que no cunda el pánico! Es un problema más común de lo que crees, y la buena noticia es que tiene solución.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lanzador de Pelotas para Perros: Descubre Cómo Funciona y Si es Para Ti</title>
				<link>https://javierin.com/lanzador-de-pelotas-para-perros-descubre-como-funciona-y-si-es-para-ti/</link>
				<pubDate>Mon, 10 Oct 2022 07:47:43 +0000</pubDate>
				<guid>https://javierin.com/lanzador-de-pelotas-para-perros-descubre-como-funciona-y-si-es-para-ti/</guid>
				<description>&lt;p&gt;Si tienes un perro, sobre todo de una raza con energía para dar y regalar, conoces el ritual: la pelota. La lanzas una, dos, veinte veces&amp;#8230; y tu brazo empieza a pedir clemencia mientras tu amigo peludo te mira con cara de «¿ya está?». Para esos momentos, la tecnología ha venido al rescate con un aparato que parece sacado de una película de ciencia ficción para mascotas: el &lt;strong&gt;lanzador de pelotas para perros&lt;/strong&gt; automático.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Samsung DeX: Qué es y Cómo Transforma tu Móvil en un Ordenador</title>
				<link>https://javierin.com/samsung-dex-que-es-y-como-transforma-tu-movil-en-un-ordenador/</link>
				<pubDate>Sun, 04 Sep 2022 06:37:57 +0000</pubDate>
				<guid>https://javierin.com/samsung-dex-que-es-y-como-transforma-tu-movil-en-un-ordenador/</guid>
				<description>&lt;p&gt;Imagina esta situación: llegas a la oficina, a casa o a un hotel, sacas tu móvil del bolsillo, lo conectas a una pantalla y, como por arte de magia, tienes una experiencia de ordenador de escritorio completa. Con tus aplicaciones, tus archivos y tu configuración. Suena a ciencia ficción, ¿verdad? Pues no lo es. Se llama &lt;strong&gt;Samsung DeX&lt;/strong&gt; y es una de las funciones más potentes y, a la vez, más desconocidas de los dispositivos Galaxy de gama alta.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hubs USB-C vs Thunderbolt: Guía para Elegir el Mejor para tu Portátil</title>
				<link>https://javierin.com/hubs-usb-c-vs-thunderbolt-guia-para-elegir-el-mejor-para-tu-portatil/</link>
				<pubDate>Mon, 15 Aug 2022 02:14:54 +0000</pubDate>
				<guid>https://javierin.com/hubs-usb-c-vs-thunderbolt-guia-para-elegir-el-mejor-para-tu-portatil/</guid>
				<description>&lt;h2&gt;¿Se te quedan cortos los puertos de tu portátil? La solución está en un hub&lt;/h2&gt;&#xA;&lt;p&gt;Te compras un portátil nuevo, ultrafino, superpotente y con un diseño espectacular. Lo sacas de la caja, lo enciendes y… ¡sorpresa! Apenas tiene un par de puertos. Quieres conectar tu monitor externo, el ratón, un disco duro para la copia de seguridad y cargar el móvil, pero es físicamente imposible. ¿Te suena esta historia?&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no estás solo. La tendencia minimalista nos ha dejado con portátiles muy bonitos pero poco prácticos en cuanto a conectividad. La buena noticia es que la solución es sencilla y se llama &lt;strong&gt;hub o docking station&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué Necesito para Hacer una Copia de la Llave de mi Coche? Guía Completa</title>
				<link>https://javierin.com/que-necesito-para-hacer-una-copia-de-la-llave-de-mi-coche-guia-completa/</link>
				<pubDate>Thu, 04 Aug 2022 15:47:08 +0000</pubDate>
				<guid>https://javierin.com/que-necesito-para-hacer-una-copia-de-la-llave-de-mi-coche-guia-completa/</guid>
				<description>&lt;p&gt;Perder las llaves del coche. A todos nos ha pasado, o al menos, hemos sentido ese mini infarto al no encontrarlas en el bolsillo. De repente, te visualizas buscando en el bolso, en los pantalones del día anterior, debajo del sofá&amp;#8230; un auténtico drama. O quizás simplemente quieres darle un juego de llaves a tu pareja o a tu hijo y evitar futuros sustos.&lt;/p&gt;&#xA;&lt;p&gt;Sea cual sea tu caso, la pregunta es la misma: &lt;strong&gt;¿qué necesito para hacer una copia de la llave de mi coche?&lt;/strong&gt; La respuesta corta es: depende. Pero tranquilo, vamos a desgranarlo para que te quede clarísimo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Comprar una Caja Fuerte Pequeña para Casa: ¡Protege lo que Más Quieres!</title>
				<link>https://javierin.com/guia-para-comprar-una-caja-fuerte-pequena-para-casa-protege-lo-que-mas-quieres/</link>
				<pubDate>Fri, 29 Jul 2022 15:36:45 +0000</pubDate>
				<guid>https://javierin.com/guia-para-comprar-una-caja-fuerte-pequena-para-casa-protege-lo-que-mas-quieres/</guid>
				<description>&lt;p&gt;Seguro que alguna vez le has dado vueltas al coco pensando en la seguridad de tus cosas más valiosas. Y no, no hablamos de lingotes de oro ni del collar de diamantes de la abuela (¡aunque si los tienes, con más razón!). Hablamos de esas cosas que, si se pierden, te dan un disgusto enorme: el pasaporte justo antes de un viaje, las escrituras de casa, ese disco duro con todas las fotos de tu vida o las joyas que tienen más valor sentimental que económico.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Generador Eléctrico para Camping: ¿Cuál Elegir? Guía Definitiva</title>
				<link>https://javierin.com/generador-electrico-para-camping-cual-elegir-guia-definitiva/</link>
				<pubDate>Thu, 21 Jul 2022 16:55:03 +0000</pubDate>
				<guid>https://javierin.com/generador-electrico-para-camping-cual-elegir-guia-definitiva/</guid>
				<description>&lt;p&gt;Irse de acampada es sinónimo de libertad, de desconectar del asfalto y conectar con la naturaleza. Pero seamos sinceros, desconectar no tiene por qué significar volver a la edad de piedra. Poder cargar el móvil, tener luz para leer por la noche o mantener las bebidas frías en una pequeña nevera marca la diferencia entre una escapada y una escapada &lt;em&gt;perfecta&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Aquí es donde entra en juego el generador eléctrico portátil. Se ha convertido en un accesorio casi indispensable para muchos campistas, caravanistas y amantes de las furgos camper. Pero el mercado está lleno de opciones, y elegir el adecuado puede ser un lío. ¿Necesito uno de gasolina? ¿O es mejor una de esas baterías gigantes?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un DAC y cómo mejora el sonido de tu PC? La guía definitiva</title>
				<link>https://javierin.com/que-es-un-dac-y-como-mejora-el-sonido-de-tu-pc-la-guia-definitiva/</link>
				<pubDate>Sat, 09 Jul 2022 03:20:54 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-dac-y-como-mejora-el-sonido-de-tu-pc-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Te gastas un buen dinero en unos auriculares nuevos o en unos altavoces para tu escritorio, los conectas a tu ordenador lleno de ilusión y&amp;#8230; el sonido es bueno, sí, pero no es espectacular. Le falta «algo». O peor aún, cuando no hay nada sonando, escuchas un siseo o un zumbido de fondo que te saca de quicio.&lt;/p&gt;&#xA;&lt;p&gt;Si te sientes identificado, es muy probable que el culpable no sean tus nuevos altavoces, sino un pequeño componente del que casi nadie habla: el DAC. Hoy vamos a desentrañar este misterio y a responder la gran pregunta: ¿necesitas uno para que tu música suene como se merece?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía de luces LED para bicicleta: Cómo ser más visible y pedalear seguro</title>
				<link>https://javierin.com/guia-de-luces-led-para-bicicleta-como-ser-mas-visible-y-pedalear-seguro/</link>
				<pubDate>Tue, 28 Jun 2022 00:57:52 +0000</pubDate>
				<guid>https://javierin.com/guia-de-luces-led-para-bicicleta-como-ser-mas-visible-y-pedalear-seguro/</guid>
				<description>&lt;p&gt;Ya sea para ir al trabajo, hacer recados o simplemente disfrutar de una ruta al atardecer, la bicicleta es una aliada fantástica. Pero hay un detalle que nunca, jamás, podemos pasar por alto: la visibilidad. No se trata solo de ver por dónde vas, sino de que los demás te vean a ti. Y aquí es donde un buen juego de &lt;strong&gt;luces LED para bicicleta&lt;/strong&gt; se convierte en tu mejor seguro de vida.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Limpiar Discos de Vinilo: La Guía Definitiva para un Sonido Perfecto</title>
				<link>https://javierin.com/como-limpiar-discos-de-vinilo-la-guia-definitiva-para-un-sonido-perfecto/</link>
				<pubDate>Sun, 05 Jun 2022 17:10:45 +0000</pubDate>
				<guid>https://javierin.com/como-limpiar-discos-de-vinilo-la-guia-definitiva-para-un-sonido-perfecto/</guid>
				<description>&lt;p&gt;Hay algo mágico en el ritual de poner un disco de vinilo. Sacarlo de su funda, colocarlo con cuidado en el plato, bajar la aguja y esperar ese chasquido cálido justo antes de que empiece la música. Es una experiencia que nos conecta de una forma más profunda con nuestros artistas favoritos. Pero, ¿qué pasa cuando esos chasquidos se convierten en un crepitar constante y el sonido se enturbia? La mayoría de las veces, la culpa la tiene un enemigo silencioso: el polvo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Copia Llave de Coche: Guía Completa de lo que Necesitas en 2024</title>
				<link>https://javierin.com/copia-llave-de-coche-guia-completa-de-lo-que-necesitas-en-2024/</link>
				<pubDate>Thu, 12 May 2022 10:28:32 +0000</pubDate>
				<guid>https://javierin.com/copia-llave-de-coche-guia-completa-de-lo-que-necesitas-en-2024/</guid>
				<description>&lt;p&gt;Perder las llaves del coche o darte cuenta de que solo tienes un juego es una de esas situaciones que te ponen el corazón en un puño. De repente, te imaginas mil escenarios catastróficos. Pero, respira hondo, porque conseguir una &lt;strong&gt;copia de la llave de tu coche&lt;/strong&gt; es mucho más sencillo de lo que parece si sabes qué necesitas y a dónde acudir.&lt;/p&gt;&#xA;&lt;p&gt;En este artículo, vamos a desglosar todo el proceso para que, si te encuentras en esta situación, sepas exactamente qué hacer. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como librarnos de la dependencia rota de libappindicator1 en Debian Bullseye</title>
				<link>https://javierin.com/como-librarnos-de-la-dependencia-rota-de-libappindicator1-en-debian-bullseye/</link>
				<pubDate>Wed, 27 Apr 2022 19:13:00 +0000</pubDate>
				<guid>https://javierin.com/como-librarnos-de-la-dependencia-rota-de-libappindicator1-en-debian-bullseye/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xD;&#xA;&lt;p&gt;Hay un paquete llamado libappindicator1, utilizado para mostrar notificaciones que ha sido eliminado de Debian en la versión 11. Existen aún muchos paquetes que lo tienen como dependencia, como por ejemplo el cliente de Fortigate para VPN.&lt;/p&gt;&#xD;&#xA;&lt;!-- /wp:paragraph --&gt;&#xD;&#xA;&#xD;&#xA;&lt;!-- wp:paragraph --&gt;&#xD;&#xA;&lt;p&gt;Si necesitamos instalar una app que dependa de libappindicator1 en una version moderna de Debian, podemos crear un paquete de mentira con este nombre para que parezca que está instalado. Para ello:&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Tu móvil u ordenador va lento? Señales de que tienes un virus (y cómo solucionarlo)</title>
				<link>https://javierin.com/tu-movil-u-ordenador-va-lento-senales-de-que-tienes-un-virus-y-como-solucionarlo/</link>
				<pubDate>Wed, 27 Apr 2022 00:46:40 +0000</pubDate>
				<guid>https://javierin.com/tu-movil-u-ordenador-va-lento-senales-de-que-tienes-un-virus-y-como-solucionarlo/</guid>
				<description>&lt;p&gt;Esa sensación. La conoces. &lt;a href=&#34;https://www.amazon.es/dp/B0DQVB1ZT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;Tu ordenador&lt;/a&gt;, que antes volaba, ahora tarda una eternidad en abrir una simple carpeta. O tu móvil, tu fiel compañero, de repente se calienta como una tostadora y la batería no llega ni a la hora de la merienda. Te rascas la cabeza y piensas: «¿qué demonios le pasa?». Antes de tirarlo por la ventana, respira hondo, porque es posible que la respuesta sea un virus.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo funciona un reloj inteligente? La verdad sobre su sensor de pulso</title>
				<link>https://javierin.com/como-funciona-un-reloj-inteligente-la-verdad-sobre-su-sensor-de-pulso/</link>
				<pubDate>Sat, 16 Apr 2022 03:45:26 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-reloj-inteligente-la-verdad-sobre-su-sensor-de-pulso/</guid>
				<description>&lt;p&gt;Seguro que lo has visto en la muñeca de tu compañero de trabajo, de tu amigo el &lt;em&gt;runner&lt;/em&gt; o incluso en la tuya propia. &lt;a href=&#34;https://www.amazon.es/dp/B0FCBWR1DP?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;El reloj inteligente o &lt;em&gt;smartwatch&lt;/em&gt;&lt;/a&gt; ha pasado de ser un gadget para frikis de la tecnología a un complemento casi indispensable para muchos. Pero, más allá de dar la hora y mostrar notificaciones, ¿alguna vez te has parado a pensar qué se cuece ahí dentro? Y, sobre todo, ¿ese chivato de las pulsaciones es de fiar?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Completa 2024: Cómo Instalar Windows desde un Pendrive Paso a Paso</title>
				<link>https://javierin.com/guia-completa-2024-como-instalar-windows-desde-un-pendrive-paso-a-paso/</link>
				<pubDate>Thu, 14 Apr 2022 19:50:45 +0000</pubDate>
				<guid>https://javierin.com/guia-completa-2024-como-instalar-windows-desde-un-pendrive-paso-a-paso/</guid>
				<description>&lt;p&gt;¿Sientes que a tu ordenador le pesan los años? ¿Tarda una eternidad en arrancar o se ha vuelto inestable? Quizás has comprado un disco duro SSD nuevo y quieres empezar de cero con buen pie. Sea cual sea tu motivo, una de las mejores soluciones es hacer una instalación limpia del sistema operativo. Y hoy en día, la forma más fácil y universal de hacerlo es &lt;strong&gt;instalar Windows desde un pendrive&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cinta de Correr Plegable: El Secreto para Entrenar en Casa Sin Perder Espacio</title>
				<link>https://javierin.com/cinta-de-correr-plegable-el-secreto-para-entrenar-en-casa-sin-perder-espacio/</link>
				<pubDate>Mon, 11 Apr 2022 05:51:10 +0000</pubDate>
				<guid>https://javierin.com/cinta-de-correr-plegable-el-secreto-para-entrenar-en-casa-sin-perder-espacio/</guid>
				<description>&lt;p&gt;¿Te gustaría tener tu propio rincón de cardio en casa pero piensas que no tienes sitio? Es el dilema de siempre: quieres mantenerte activo, pero tu salón no es un gimnasio y cada metro cuenta. Por suerte, la ingeniería ha venido al rescate con una solución brillante: las máquinas de ejercicio plegables.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Seguro que las has visto online o en alguna tienda. Parecen casi mágicas. Un minuto son una robusta máquina de entrenamiento y, al siguiente, un bulto compacto que puedes guardar detrás de una puerta. Pero, ¿cómo lo hacen? ¿Son fiables? Hoy vamos a desvelar el mecanismo detrás de la &lt;strong&gt;cinta de correr plegable&lt;/strong&gt; y la &lt;strong&gt;bicicleta estática plegable&lt;/strong&gt; para que entiendas por qué son la opción ideal para miles de hogares.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué Cargador Usar para No Dañar la Batería de tu Móvil</title>
				<link>https://javierin.com/que-cargador-usar-para-no-danar-la-bateria-del-movil-guia-definitiva/</link>
				<pubDate>Tue, 05 Apr 2022 21:04:19 +0000</pubDate>
				<guid>https://javierin.com/que-cargador-usar-para-no-danar-la-bateria-del-movil-guia-definitiva/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Qué Cargador Usar para No Dañar la Batería de tu Móvil&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;El chip del teléfono controla siempre la carga, no el cargador. Te explico qué diferencia a un cargador seguro de uno que sí puede ser un problema real.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Báscula Inteligente: Guía para Medir Grasa Corporal, Músculo y Más</title>
				<link>https://javierin.com/bascula-inteligente-guia-para-medir-grasa-corporal-musculo-y-mas/</link>
				<pubDate>Sun, 20 Mar 2022 17:55:17 +0000</pubDate>
				<guid>https://javierin.com/bascula-inteligente-guia-para-medir-grasa-corporal-musculo-y-mas/</guid>
				<description>&lt;p&gt;Seguro que te suena esta historia: te pones a tope con el gimnasio y la dieta, te sientes con más energía, la ropa te queda mejor&amp;#8230; pero te subes a la báscula de toda la vida y ¡sorpresa! Apenas has bajado unos gramos, o incluso has ganado peso. La frustración es real. Pero, ¿y si el problema no fueras tú, sino la forma en que mides tu progreso?&lt;/p&gt;&#xA;&lt;p&gt;Aquí es donde la tecnología nos echa un cable. Olvídate de mirar solo los kilos. Hoy vamos a hablar de un dispositivo que se ha convertido en un básico para cualquiera que quiera entender de verdad su cuerpo: la &lt;a href=&#34;https://www.amazon.es/dp/B01N1UX8RW?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;báscula inteligente&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Buscas un Smartwatch para Niños con Localizador? Guía Definitiva 2024</title>
				<link>https://javierin.com/buscas-un-smartwatch-para-ninos-con-localizador-guia-definitiva-2024/</link>
				<pubDate>Wed, 09 Mar 2022 12:01:43 +0000</pubDate>
				<guid>https://javierin.com/buscas-un-smartwatch-para-ninos-con-localizador-guia-definitiva-2024/</guid>
				<description>&lt;p&gt;«Mamá, ¿puedo ir solo al parque con mis amigos?». «Papá, ¿puedo volver a casa andando?». Si has escuchado estas frases, sabes de lo que hablamos. Llega un momento en que nuestros hijos reclaman un poquito más de independencia, y a nosotros, seamos sinceros, se nos encoge un poco el corazón. Darles un smartphone parece la solución, pero abre la puerta a un mundo de distracciones, redes sociales y contenidos para los que quizás no están preparados.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Iberdrola cobra de más cuando hay estimaciones</title>
				<link>https://javierin.com/iberdrola-cobra-de-mas-cuando-hay-estimaciones/</link>
				<pubDate>Fri, 04 Mar 2022 12:41:24 +0000</pubDate>
				<guid>https://javierin.com/iberdrola-cobra-de-mas-cuando-hay-estimaciones/</guid>
				<description>&lt;p&gt;Hace meses que puse en conocimiento de Iberdrola Distribución que mi contador de la luz tenía problemas de conectividad. Resulta imposible hacer lecturas en tiempo real y hay periodos de semanas en los que no reporta datos. En ocasiones, se pueden ver en la distribuidora periodos de varios días en los que no existen datos, y la distribuidora i-DE factura «estimando» mediante supuestas fórmulas el consumo para esos periodos sin medición.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Organizador de Cables Escritorio: La Guía Definitiva para un Espacio sin Líos</title>
				<link>https://javierin.com/organizador-de-cables-escritorio-la-guia-definitiva-para-un-espacio-sin-lios/</link>
				<pubDate>Fri, 04 Mar 2022 02:05:08 +0000</pubDate>
				<guid>https://javierin.com/organizador-de-cables-escritorio-la-guia-definitiva-para-un-espacio-sin-lios/</guid>
				<description>&lt;p&gt;¿Miras debajo de tu escritorio y sientes un escalofrío? No, no es un monstruo, pero casi. Es esa maraña de cables negros, grises y blancos que se retuercen como una serpiente tecnológica. Todos hemos estado ahí. Compras un monitor nuevo, un teclado molón, un cargador para el móvil&amp;#8230; y, de repente, el suelo de tu zona de trabajo parece el sistema nervioso de un robot gigante.&lt;/p&gt;&#xA;&lt;p&gt;Pero tranquilo, porque acabar con ese caos es más fácil de lo que parece. No solo ganarás en estética, sino que tu «yo» del futuro te lo agradecerá. Vamos a ver cómo puedes poner orden de una vez por todas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>WiFi en tu segunda residencia: guía completa para el campo</title>
				<link>https://javierin.com/wifi-en-una-segunda-residencia-la-guia-definitiva-para-conectarte-en-el-campo/</link>
				<pubDate>Sun, 20 Feb 2022 19:24:38 +0000</pubDate>
				<guid>https://javierin.com/wifi-en-una-segunda-residencia-la-guia-definitiva-para-conectarte-en-el-campo/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;WiFi en tu segunda residencia: guía completa para el campo&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Montar conexión en una casa de campo implica bastante más que enchufar un router. Esta guía cubre el diagnóstico de cobertura, las opciones de acceso a internet, la distribución WiFi por toda la casa y la redundancia cuando la necesitas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: ¿Qué Componentes de mi PC Puedo Mejorar para que Vaya Más Rápido?</title>
				<link>https://javierin.com/guia-definitiva-que-componentes-de-mi-pc-puedo-mejorar-para-que-vaya-mas-rapido/</link>
				<pubDate>Sat, 19 Feb 2022 00:07:36 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-que-componentes-de-mi-pc-puedo-mejorar-para-que-vaya-mas-rapido/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Tu fiel ordenador, que antes movía todo con una agilidad pasmosa, ahora tarda una eternidad en arrancar. Los programas se quedan pensando, los juegos van a tirones y la paciencia se te agota. Antes de que empieces a mirar precios de equipos nuevos con cara de susto, respira hondo. Es muy probable que no necesites un PC nuevo, sino darle un poco de cariño al que ya tienes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Opinion de tiendainformatica.es</title>
				<link>https://javierin.com/opinion-de-tiendainformatica-es/</link>
				<pubDate>Mon, 14 Feb 2022 16:53:28 +0000</pubDate>
				<guid>https://javierin.com/opinion-de-tiendainformatica-es/</guid>
				<description>&lt;p&gt;Hace un par de semanas compré un artículo en la web tiendainformatica.es. Se trataba de una tarjeta SNMP para un SAI que había comprado, ya que el otro APC que tenía apenas aguantaba 4 minutos y no daba tiempo a &lt;a href=&#34;https://www.amazon.es/dp/B0F3JD7M8M?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;todo el tinglado que tengo en casa&lt;/a&gt; para que se apagase ordenadamente.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;El detalle del SAI o la tarjeta no viene a cuento. El caso es que en tiendainformatica.es aseguraban tener la tarjeta en stock y curiosamente al mejor precio de todas las tiendas presentes en Google Shopping.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Estaño en Pasta: La Guía Definitiva para Reparaciones Electrónicas</title>
				<link>https://javierin.com/estano-en-pasta-la-guia-definitiva-para-reparaciones-electronicas/</link>
				<pubDate>Tue, 01 Feb 2022 14:27:53 +0000</pubDate>
				<guid>https://javierin.com/estano-en-pasta-la-guia-definitiva-para-reparaciones-electronicas/</guid>
				<description>&lt;p&gt;Si eres un aficionado a la electrónica, un reparador profesional o simplemente un «manitas» curioso, seguro que te has enfrentado a ese momento de pánico: una placa base con un componente minúsculo que se ha soltado. Intentar soldarlo con un soldador de punta y estaño en hilo es una receta para el desastre. Pero tranquilo, porque existe una solución casi mágica para estos trabajos de precisión: el &lt;strong&gt;estaño en pasta&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Software 3.0 para Skoda Enyaq / VW ID3/ID4</title>
				<link>https://javierin.com/software-3-0-para-skoda-enyaq-vw-id3-id4/</link>
				<pubDate>Mon, 24 Jan 2022 08:12:58 +0000</pubDate>
				<guid>https://javierin.com/software-3-0-para-skoda-enyaq-vw-id3-id4/</guid>
				<description>&lt;p&gt;Comienzan a salir de las fábricas vehículos de la plataforma MEB con el software 3.0 instalado.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;En vez de proporcionar parches frecuentes que dan la sensación de una gestión más dinámica del producto y responden con mayor agilidad a las demandas de los propietarios, el grupo VAG ha optado por generar una actualización pasado un año desde la última. Esto incumple sus promesas de actualizaciones trimestrales, pero ellos sabrán. &lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Los actuales propietarios del coche tendremos que esperar unos meses antes de poder disfrutar de estas mejoras de software, al contrario de lo que cabría esperar. Una vez más, con VAG vemos como se cumple el refrán «Prometer hasta vender&amp;#8230; y una vez vendido, nada de lo prometido&amp;#8230;»&lt;/p&gt;</description>
			</item>
			<item>
				<title>Escritorio Elevable: ¿Merece la Pena? La Verdad Sobre los Standing Desk</title>
				<link>https://javierin.com/escritorio-elevable-merece-la-pena-la-verdad-sobre-los-standing-desk/</link>
				<pubDate>Fri, 21 Jan 2022 05:10:17 +0000</pubDate>
				<guid>https://javierin.com/escritorio-elevable-merece-la-pena-la-verdad-sobre-los-standing-desk/</guid>
				<description>&lt;p&gt;Si estás leyendo esto, es muy probable que pases una cantidad de horas nada despreciable sentado frente a un ordenador. Bienvenido al club. Con el auge del teletrabajo, nuestras casas se han convertido en nuestras oficinas, y la línea entre el sofá y la silla de trabajo es, a veces, peligrosamente fina. En este contexto, ha surgido un protagonista que promete revolucionar nuestra salud postural: el &lt;a href=&#34;https://www.amazon.es/dp/B0FJGGNLBL?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;&lt;strong&gt;escritorio elevable&lt;/strong&gt;&lt;/a&gt; o &lt;em&gt;standing desk&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Arrancador de Baterías de Coche? Guía Definitiva</title>
				<link>https://javierin.com/como-funciona-un-arrancador-de-baterias-de-coche-guia-definitiva/</link>
				<pubDate>Mon, 20 Dec 2021 10:26:41 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-arrancador-de-baterias-de-coche-guia-definitiva/</guid>
				<description>&lt;h2&gt;Te has quedado tirado, ¿y ahora qué? El arrancador al rescate&lt;/h2&gt;&#xA;&lt;p&gt;Imagina la escena: llegas tarde a una reunión importante, te montas en el coche, giras la llave y… nada. Silencio. O peor, un sonido agónico que te confirma tus peores temores: la batería ha muerto. Hace años, esto significaba buscar a un buen samaritano con pinzas o llamar a la grúa. Hoy, la solución cabe en tu guantera: el &lt;strong&gt;arrancador de baterías de coche&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué consola es mejor para jugar en familia? Switch vs PS5 vs Xbox</title>
				<link>https://javierin.com/que-consola-es-mejor-para-jugar-en-familia-switch-vs-ps5-vs-xbox/</link>
				<pubDate>Thu, 02 Dec 2021 00:08:42 +0000</pubDate>
				<guid>https://javierin.com/que-consola-es-mejor-para-jugar-en-familia-switch-vs-ps5-vs-xbox/</guid>
				<description>&lt;p&gt;¿Recuerdas esas tardes de domingo aburridas? Pues se acabaron. Los videojuegos han dejado de ser un pasatiempo solitario para convertirse en una de las mejores actividades para compartir en familia. Pero aquí llega el dilema: con tantas opciones en el mercado, ¿qué videoconsola es mejor para el salón de casa? ¿La versátil Nintendo Switch, la potente PlayStation 5 o la todoterreno Xbox?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Si estás pensando en dar el salto y no sabes por dónde empezar, tranquilo. En este artículo vamos a desgranar cada sistema para que puedas tomar la mejor decisión para ti y los tuyos. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contact Us</title>
				<link>https://javierin.com/contact-us/</link>
				<pubDate>Tue, 16 Nov 2021 16:57:37 +0000</pubDate>
				<guid>https://javierin.com/contact-us/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;</description>
			</item>
			<item>
				<title>Cómo Conectar Auriculares Bluetooth a la TV: La Guía Definitiva</title>
				<link>https://javierin.com/como-conectar-auriculares-bluetooth-a-la-tv-la-guia-definitiva/</link>
				<pubDate>Thu, 28 Oct 2021 06:19:44 +0000</pubDate>
				<guid>https://javierin.com/como-conectar-auriculares-bluetooth-a-la-tv-la-guia-definitiva/</guid>
				<description>&lt;p&gt;¿Llegas a casa después de un día largo y solo te apetece tumbarte en el sofá a ver el último capítulo de esa serie que te tiene enganchado? Lo entendemos perfectamente. Pero claro, los niños duermen, tu pareja está leyendo o, simplemente, no quieres que los vecinos se enteren de cada explosión o diálogo. La solución es más fácil de lo que crees: usar &lt;a href=&#34;https://www.amazon.es/dp/B0FJ1VRYSK?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;tus auriculares inalámbricos&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Seguro que ya los usas con el móvil para escuchar música o podcasts, pero… ¿sabías que también puedes usarlos con tu tele? Se acabó el drama de los cables que se enredan o que no llegan al sofá. Hoy te vamos a contar &lt;strong&gt;cómo conectar unos auriculares Bluetooth a tu TV&lt;/strong&gt; de forma sencilla. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Estación Meteorológica para Casa: ¿Qué Es y Qué Datos Ofrece?</title>
				<link>https://javierin.com/estacion-meteorologica-para-casa-que-es-y-que-datos-ofrece/</link>
				<pubDate>Thu, 21 Oct 2021 03:01:50 +0000</pubDate>
				<guid>https://javierin.com/estacion-meteorologica-para-casa-que-es-y-que-datos-ofrece/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Miras el móvil, la app del tiempo te promete un día de sol radiante, y justo cuando sales por la puerta… ¡zas! Empieza a llover. O al revés, te preparas para un día de frío polar y acabas sudando a mediodía. Los pronósticos generales son útiles, pero a menudo fallan en lo más importante: el tiempo que hace justo en tu calle, en tu jardín o en tu terraza.&lt;/p&gt;</description>
			</item>
			<item>
				<title>No me llega la factura de la luz desde Julio</title>
				<link>https://javierin.com/no-me-llega-la-factura-de-la-luz-desde-julio/</link>
				<pubDate>Mon, 18 Oct 2021 20:11:00 +0000</pubDate>
				<guid>https://javierin.com/no-me-llega-la-factura-de-la-luz-desde-julio/</guid>
				<description>&lt;p&gt;Pues el título lo dice claro. &lt;strong&gt;Desde Julio Iberdrola no me manda la factura de la luz&lt;/strong&gt;. Llevo perdidas horas en casi 30 llamadas desde el mes de Agosto porque &lt;strong&gt;mi compañía no me manda las facturas de la luz&lt;/strong&gt;. El caso es que no soy un caso aislado. A mi madre &lt;strong&gt;no le envían la factura de la luz&lt;/strong&gt; desde Agosto. A los padres de Lucía, una compañera de trabajo, no se la envían tampoco. A muchos conocidos de otras provincias &lt;strong&gt;tampoco les llega la factura de la luz&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Calibrar monitor en Linux</title>
				<link>https://javierin.com/calibrar-monitor-en-linux/</link>
				<pubDate>Mon, 11 Oct 2021 06:48:21 +0000</pubDate>
				<guid>https://javierin.com/calibrar-monitor-en-linux/</guid>
				<description>&lt;p&gt;Con la desaparición de python2, &lt;a href=&#34;https://www.amazon.es/dp/B0DPNBYLDB?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;calibrar un monitor en Linux&lt;/a&gt; se ha vuelto una tarea un poco complicada. La herramienta estrella para calibrar pantallas en Linux, displaycal, tiene dependencias de python2 y el desarrollador lleva dos años diciendo que va a migrar a python3, pero &lt;a href=&#34;https://hub.displaycal.net/forums/topic/windows-10-1903-please-read/page/3/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;sin que aparentemente haya grandes avances&lt;/a&gt;.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Para instalar displaycal en Debian 11, vamos a utilizar el sistema de distribución de software &lt;a href=&#34;https://flatpak.org/setup/Debian/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Flatpak&lt;/a&gt;. Con él, podemos utilizar aplicaciones pre-empaquetadas al estilo AppImage o Snap.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Borrar logs con Systemd / journalctl</title>
				<link>https://javierin.com/borrar-logs-con-systemd-journalctl/</link>
				<pubDate>Sun, 10 Oct 2021 14:22:26 +0000</pubDate>
				<guid>https://javierin.com/borrar-logs-con-systemd-journalctl/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Me dejo por aquí unas notas de como borrar logs cuando usamos &lt;em&gt;&lt;strong&gt;systemd&lt;/strong&gt;&lt;/em&gt; / &lt;em&gt;&lt;strong&gt;journalctl&lt;/strong&gt;&lt;/em&gt;. Empieza a ser cada vez más abundante y creo que a más gente le puede resultar de utilidad.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Habitualmente estábamos acostumbrados a tener unos loggers de sistema que corrian como un demonio. Algunos populares eran syslog-ng o rsyslog. En los últimos años, con la popularización de systemd, nos encontramos con que hay una pieza nueva en el puzzle llamada &lt;em&gt;&lt;strong&gt;systemd-journald&lt;/strong&gt;&lt;/em&gt;. &lt;/p&gt;</description>
			</item>
			<item>
				<title>Fallos conocidos del Skoda Enyaq / ID4</title>
				<link>https://javierin.com/fallos-conocidos-del-skoda-enyaq-id4/</link>
				<pubDate>Tue, 05 Oct 2021 17:49:50 +0000</pubDate>
				<guid>https://javierin.com/fallos-conocidos-del-skoda-enyaq-id4/</guid>
				<description>&lt;p&gt;Aquí voy a ir documentando los fallos conocidos del Skoda Enyaq / ID4 con los que nos vamos encontrando los propietarios del coche que estamos en el &lt;a href=&#34;https://t.me/skodaenyaq&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Grupo de Telegram&lt;/a&gt;. Muchos de ellos son propios de la plataforma MEB, por lo que son también fallos conocidos del Volkswagen ID4.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;figure class=&#34;wp-block-image size-large&#34;&gt;&lt;img decoding=&#34;async&#34; src=&#34;https://javierin.com/wp-content/uploads/sites/2/2021/10/2021-08-09-15.15.30-1024x485.jpg&#34; alt=&#34;fallos conocidos skoda enyaq id4&#34; class=&#34;wp-image-9344&#34; / loading=&#34;lazy&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;La programacion de cargas no funciona&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Está rota, en VW, Skoda. Mucha gente se ha encontrado con que el coche no ha cargado nada a la mañana siguiente. Preocupante y ocurriendo hace un año.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Preguntas habituales del Skoda Enyaq / ID4</title>
				<link>https://javierin.com/preguntas-habituales-del-skoda-enyaq-id4/</link>
				<pubDate>Tue, 05 Oct 2021 17:08:17 +0000</pubDate>
				<guid>https://javierin.com/preguntas-habituales-del-skoda-enyaq-id4/</guid>
				<description>&lt;p&gt;Aqui voy a ir recopilando las preguntas y respuestas más habituales sobre el Skoda Enyaq del &lt;a href=&#34;https://t.me/skodaenyaq&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;grupo de Telegram&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;¿Cuanta autonomia tiene el Skoda Enyaq / ID4?&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;La pregunta estrella. La pregunta que todo el mundo hace sobre el Enyaq / ID4. Todo el mundo está interesado en cuantos km puede recorrer desde que carga el coche y lo sube a una grúa.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Los &lt;strong&gt;consumos del Enyaq / ID4&lt;/strong&gt; están estas cifras.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cargador Schuko para Coche Electrico</title>
				<link>https://javierin.com/cargador-schuko-para-coche-electrico/</link>
				<pubDate>Sat, 02 Oct 2021 08:43:47 +0000</pubDate>
				<guid>https://javierin.com/cargador-schuko-para-coche-electrico/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Un fallo que tienen muchos de los fabricantes de coches eléctricos es que no tienen en cuenta la baja tasa de penetración de cargadores que tenemos en España. En muchos casos, no incluyen un &lt;strong&gt;&lt;a href=&#34;https://s.click.aliexpress.com/e/_9wEtw3&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;cargador schuko para el coche&lt;/a&gt;&lt;/strong&gt; y eso es un problema.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Cargador schuko pero demasiado caro&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Las marcas ofrecen cargadores para sus coches eléctricos, pero suele ser a unos precios desorbitados de 500 hasta 700 euros. A mi me vinieron con mi Skoda Enyaq un cargador CETAC trifásico y otro Schuko monofásico. Al ir a mirar los precios, resulta que cuestan 600€ cada uno... &lt;/p&gt;</description>
			</item>
			<item>
				<title>Enchufe medidor de consumo eléctrico</title>
				<link>https://javierin.com/enchufe-medidor-de-consumo/</link>
				<pubDate>Sat, 02 Oct 2021 08:00:00 +0000</pubDate>
				<guid>https://javierin.com/enchufe-medidor-de-consumo/</guid>
				<description>&lt;p&gt;Te encontrarás con un montón de webs que intentan venderte cientos de aparatos para monitorizar el consumo eléctrico. Que si necesitas una raspberry, que si mil aparatos Zigbee. La verdad es que para conocer el consumo de tus aparatos de casa mientras funcionan o están en standby solo necesitas una app en el movil y un pequeño &lt;a href=&#34;https://www.amazon.es/dp/B0F5GTN1NC?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;enchufe medidor de consumo&lt;/a&gt; que vale unos 7€.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;figure class=&#34;wp-block-image size-full&#34;&gt;&lt;img decoding=&#34;async&#34; width=&#34;638&#34; height=&#34;558&#34; src=&#34;https://javierin.com/wp-content/uploads/2021/10/Screenshot_20211001_190135.png&#34; alt=&#34;enchufe medidor de consumo&#34; class=&#34;wp-image-9322&#34; srcset=&#34;https://javierin.com/wp-content/uploads/2021/10/Screenshot_20211001_190135.png 638w, https://javierin.com/wp-content/uploads/2021/10/Screenshot_20211001_190135-300x262.png 300w&#34; sizes=&#34;(max-width: 638px) 100vw, 638px&#34; / loading=&#34;lazy&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;¿Cuanto tarda en llegar el enchufe medidor de consumo?&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;En unos 15-20 días lo tienes en casa. &lt;/p&gt;</description>
			</item>
			<item>
				<title>Carga 170kW para Skoda Enyaq y VW ID4</title>
				<link>https://javierin.com/carga-170kw-para-skoda-enyaq-y-vw-id4/</link>
				<pubDate>Fri, 01 Oct 2021 15:58:53 +0000</pubDate>
				<guid>https://javierin.com/carga-170kw-para-skoda-enyaq-y-vw-id4/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Durante el año 2021, Skoda y VAG dejaron caer en varios medios que habría una actualización de la velocidad de carga a 170kW a finales de 2021. Esto resultó ser tan verdad como las prometidas y no cumplidas actualizaciones trimestrales. Finalmente el coche se actualizará a una velocidad de carga de 130kW en el primer semestre de 2022.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;El rumor de los 170kW&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Todo comenzó como un rumor en una &lt;a href=&#34;https://www.autocar.co.uk/car-news/new-cars/rakish-id-5-and-hot-id-4-gtx-spearhead-vw-push&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener nofollow&#34;&gt;revista&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cual es el ahorro real al instalar placas solares?</title>
				<link>https://javierin.com/cual-es-el-ahorro-real-al-instalar-placas-solares/</link>
				<pubDate>Fri, 01 Oct 2021 15:48:13 +0000</pubDate>
				<guid>https://javierin.com/cual-es-el-ahorro-real-al-instalar-placas-solares/</guid>
				<description>&lt;p&gt;Llevo un año con placas solares instaladas. Tengo una capacidad instalada muy grande, porque en casa tengo unos consumos muy elevados (muchos aparatos encendidos 24 horas). Vamos a intentar ver el ahorro real con fecha Octubre de 2021.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;¿Cuantas placas solares se deben instalar?&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Sinceramente, creo que la mayoría de la gente ya notaría el mayor beneficio instalando entre 2 y 4 placas solares. Son los consumos sostenidos los que pican al bolsillo realmente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Vale la pena instalar aerotermia?</title>
				<link>https://javierin.com/vale-la-pena-instalar-aerotermia/</link>
				<pubDate>Fri, 01 Oct 2021 15:22:00 +0000</pubDate>
				<guid>https://javierin.com/vale-la-pena-instalar-aerotermia/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Hay una pregunta que me hacen mucho desde que me decidí a instalar Aerotermia en casa hace un año. ¿Vale la pena gastar tanto en climatizar la casa? Voy a intentar argumentar por qué creo que sí me ha salido a cuenta.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Como referencia, mis 3 vecinos de planta, áticos grandes de quinta-sexta altura en Madrid, gastan en invierno 300€ mensuales en gas para calentar la casa. En verano, antes de la subida de la luz, estaban en 200€ al mes y no tienen aire acondicionado en todas las habitaciones. &lt;/p&gt;</description>
			</item>
			<item>
				<title>Cuanto cuesta cambiar la batería de un coche eléctrico</title>
				<link>https://javierin.com/cuanto-cuesta-cambiar-la-bateria-de-un-coche-electrico/</link>
				<pubDate>Fri, 24 Sep 2021 16:21:00 +0000</pubDate>
				<guid>https://javierin.com/cuanto-cuesta-cambiar-la-bateria-de-un-coche-electrico/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Un argumento muy habitual entre las personas que tienen dudas sobre los vehículos eléctricos es cuanto cuesta cambiar la batería de un coche de este tipo. Por ejemplo, hay sitios donde he leído que el coste de la batería de un coche eléctrico supone un 20% del precio del VE.  Por otra parte, en otros sitios, indican que el coste se acerca al 40%.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;El coste elevado de cambiar la batería de un coche eléctrico&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Los artículos de la prensa especializada en energías renovables hablan de un precio de coste para los fabricantes que se acerca a $150 por cada kWh. Sin embargo, parece que estos costes se incrementan bastante a la hora de llegar al consumidor. Tan solo hay que ver esta información de &lt;a href=&#34;https://www.infotaller.tv/informacion_tecnica/Desmontaje-Hyundai-Ioniq-PHEV-intercambio_0_1539446068.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener nofollow&#34;&gt;infotaller&lt;/a&gt; donde indican que el precio para un reemplazo de una batería de IONIQ EV de 40kWh es de 21.760€. A primera vista, ¡eso no es poco dinero!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Modbus Huawei SUN2000 / LUNA2000</title>
				<link>https://javierin.com/modbus-huawei-sun2000-luna2000/</link>
				<pubDate>Thu, 23 Sep 2021 21:00:00 +0000</pubDate>
				<guid>https://javierin.com/modbus-huawei-sun2000-luna2000/</guid>
				<description>&lt;p&gt;El titulo es puro SEO. No encuentro una forma sencilla y corta de poner un título a un post en el que quiero comentar que existen nuevos registros Modbus en el inversor Huawei SUN2000. Estos registros nos permiten conectarnos via TCP al inversor y usando el protocolo Modbus obtener registros del estado del aparato, actualizados cada pocos segundos, en vez de tener que obtenerlos del cloud de Fusionsolar, donde se actualizan cada 5 minutos con la información que envía el inversor.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Honeypot Fail2ban</title>
				<link>https://javierin.com/honeypot-fail2ban/</link>
				<pubDate>Tue, 21 Sep 2021 23:24:00 +0000</pubDate>
				<guid>https://javierin.com/honeypot-fail2ban/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;span class=&#34;has-inline-color has-vivid-red-color&#34;&gt;CUIDADO. Si no adaptas los puertos del script generador de reglas de IPTABLES puedes acabar bloqueandote el acceso a tí mismo con este fail2ban con honeypot.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Hace ya unos 15 años que vengo usando fail2ban en algunos equipos expuestos a Internet, aunque personalmente procuro no exponer más que los servicios necesarios. Estos días he migrado la web a otro servidor y he aprovechado para dar una vuelta a la política de seguridad con respecto a los puertos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Descargar Cliente Cisco AnyConnect VPN</title>
				<link>https://javierin.com/descargar-cliente-cisco-anyconnect-vpn/</link>
				<pubDate>Thu, 09 Sep 2021 17:11:48 +0000</pubDate>
				<guid>https://javierin.com/descargar-cliente-cisco-anyconnect-vpn/</guid>
				<description>&lt;h3&gt;Actualizado 20210909. Versiones 4.9 y 4.10. Cliente Cisco VPN Apple Silicon.&lt;/h3&gt;&#xA;&lt;h1&gt;Descargar el Cliente Cisco AnyConnect VPN&lt;/h1&gt;&#xA;A veces me he encontrado con necesidad de conectar a una VPN y he tenido problemas para descargar el cliente Cisco AnyConnect VPN. Aqui dejo enlaces para una version reciente (Septiembre 2021) de Cisco AnyConnect VPN&#xA;&#xA;&lt;strong&gt;Anyconnect 4.10 (soporta Apple Silicon)&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://mega.nz/file/RdMkWbyT#x3j-nEhkel9ZI1EUOOml_ze-7yDy-CB_2ijirbaxlM0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect 4.10 para Windows&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://mega.nz/file/RRdQ1BRT#2KhhRs3jPGzOjlPao8ijiYlqA04NAtKHFMDjlJ75IlU&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect 4.10 para MacOS (debería funcionar en Apple Silicon)&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://mega.nz/file/4YdkSR6A#UGY350iS1-rx4eUuzaE1hfOcFrYPaj7Zv4gjpE2YSaU&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect 4.10 para Linux 64bit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Anyconnect 4.9&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://mega.nz/file/wANmnRRT#Eec3VgenYRSm5ilEP53r2NvCEvBc4RQWqeOQzGezYKw&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect 4.9 para Windows&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://mega.nz/file/QZdEWRrY#1Yh-PQ5PtsjoUJjcshhDaxI-Nhwmj9p08lW3lJ1DJrk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect 4.9 para MacOS&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://mega.nz/file/VcEGRJiT#MngyXB8w9Z5QS8EWUUuVoWr_33f1NoyvAa9vLZxPKeo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect 4.9 para Linux 64bit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;(Noviembre 2014) del software &lt;strong&gt;AnyConnect Secure Mobility Client de Cisco&lt;/strong&gt;&#xA;&#xA;&lt;a title=&#34;Cliente VPN Cisco AnyConnect para MAC&#34; href=&#34;https://mega.co.nz/#!gEERgQ5R!dmZdVdhvdiSS5QVNdBtUECJXVQDcrRrVaOTjIlUKGqo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Descargar cliente VPN Cisco AnyConnect para MacOSX&lt;/strong&gt;&lt;/a&gt;&#xA;&lt;a title=&#34;Cliente VPN Cisco AnyConnect para Linux 32 bit&#34; href=&#34;https://mega.co.nz/#!AdkWEDhZ!YJZ0QTB5J4SdILnSyx_85GgkPseqzBhBdawcuVXajiQ&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Descargar cliente VPN Cisco AnyConnect para Linux 32bit&lt;/strong&gt;&lt;/a&gt;&#xA;&lt;a title=&#34;Cliente VPN Cisco AnyConnect para Linux 64 bit&#34; href=&#34;https://mega.co.nz/#!UQ1VmBwZ!2wAv9wY9VzPlndgSKRWcNUsmYfFXF3SsIHZOkJeLGn4&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Descargar cliente VPN Cisco AnyConnect para Linux 64bit&lt;/strong&gt;&lt;/a&gt;&#xA;&lt;strong&gt;&lt;a title=&#34;Cliente VPN Cisco AnyConnect para Windows 32 y 64 bit&#34; href=&#34;https://mega.co.nz/#!ANEgjDiI!Um0SPIkmRDF2wLwP48ztkrO1Qent0StlRqqf6G052mM&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Descargar cliente VPN Cisco AnyConnect para Windows 32 y 64 bit&lt;/a&gt;&lt;/strong&gt;&#xA;&#xA;Esta ultima versión que pongo a continuación está especialmente indicada para quien tiene problemas para instalar el &lt;strong&gt;cliente Cisco Anyconnect VPN en Windows 64 bit&lt;/strong&gt;. Es más antigua, pero durante años la he tenido para descargar en el blog y son muchas las personas que la han encontrado útil. Recomiendo probarla si las modernas dan problemas.:&#xA;&#xA;&lt;a title=&#34;Cliente VPN Cisco para Windows 7 de 64 bit&#34; href=&#34;https://mega.co.nz/#!gR0kQZSQ!HVa8ZsvQoEviG68oE4y6_1RRPhggCcleBtbXu166QX4&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Cliente VPN Cisco para Windows 7 de 64 bit (Version antigua pero segura)&lt;/strong&gt;&lt;/a&gt;&#xA;&#xA;&lt;a title=&#34;Cliente VPN Cisco para Windows 7 de 32 bit&#34; href=&#34;https://mega.co.nz/#!EUtGHbQC!hwaNVwOb9RA8oiROhaZAF5GQjrwBMaesgaamyjbvhU4&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Cliente VPN Cisco para Windows 7 de 32 bit (Version antigua pero segura)&lt;/strong&gt;&lt;/a&gt;&#xA;&#xA;En esta entrada agradezco los comentarios para ir controlando que los enlaces siguen estando todos ok. Gracias por tu cooperacion :)&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2013/12/cisco.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-2344&#34; src=&#34;http://javierin.com/wp-content/uploads/2013/12/cisco.jpg&#34; alt=&#34;Cliente Cisco AnyConnect VPN&#34; width=&#34;450&#34; height=&#34;270&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;</description>
			</item>
			<item>
				<title>Mejores Pilas Recargables y Cargadores: La Guía Definitiva para Ahorrar</title>
				<link>https://javierin.com/mejores-pilas-recargables-y-cargadores-la-guia-definitiva-para-ahorrar/</link>
				<pubDate>Wed, 25 Aug 2021 19:43:28 +0000</pubDate>
				<guid>https://javierin.com/mejores-pilas-recargables-y-cargadores-la-guia-definitiva-para-ahorrar/</guid>
				<description>&lt;p&gt;Si estás cansado de buscar pilas nuevas para el mando de la tele o los juguetes de los niños justo cuando más las necesitas, has llegado al sitio correcto. Pasarse al mundo recargable es una de las mejores decisiones que puedes tomar, tanto para tu cartera como para el medio ambiente. Pero, ¿cuáles son las mejores pilas recargables? ¿Y qué cargador necesito?&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no hace falta ser un ingeniero para entenderlo. Te lo contamos de forma sencilla para que aciertes con tu compra.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Por qué mi PC va muy lento? Guía definitiva para acelerar tu ordenador</title>
				<link>https://javierin.com/por-que-mi-pc-va-muy-lento-guia-definitiva-para-acelerar-tu-ordenador/</link>
				<pubDate>Sat, 14 Aug 2021 11:59:02 +0000</pubDate>
				<guid>https://javierin.com/por-que-mi-pc-va-muy-lento-guia-definitiva-para-acelerar-tu-ordenador/</guid>
				<description>&lt;p&gt;Seguro que te suena esta historia: te compras un ordenador nuevo y vuela. Los programas se abren al instante, arranca en un suspiro y la multitarea es una gozada. Pero pasan los meses, o los años, y esa velocidad supersónica se convierte en un trote perezoso. Empiezas a buscar en Google frases como «&lt;strong&gt;mi pc va muy lento&lt;/strong&gt;» y te desesperas un poco más con cada clic que tarda una eternidad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un Wearable? Guía Completa de Tipos y Usos (2024)</title>
				<link>https://javierin.com/que-es-un-wearable-guia-completa-de-tipos-y-usos-2024/</link>
				<pubDate>Sat, 24 Jul 2021 17:46:19 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-wearable-guia-completa-de-tipos-y-usos-2024/</guid>
				<description>&lt;p&gt;Seguro que has oído la palabra &amp;#8216;wearable&amp;#8217; un millón de veces últimamente. En el gimnasio, en la oficina, en conversaciones con amigos&amp;#8230; Parece que todo el mundo lleva uno. Pero, ¿sabes realmente qué esconde este término tan de moda? Si te imaginas algo sacado de una película de ciencia ficción, no vas del todo desencaminado, pero la realidad es mucho más cercana y útil de lo que piensas.&lt;/p&gt;&#xA;&lt;p&gt;Vamos al lío. En este artículo te vamos a contar de forma clara y directa todo lo que necesitas saber sobre estos fascinantes dispositivos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Señal WiFi débil? Guía para mejorar la cobertura en toda tu casa</title>
				<link>https://javierin.com/senal-wifi-debil-guia-para-mejorar-la-cobertura-en-toda-tu-casa/</link>
				<pubDate>Sun, 18 Jul 2021 02:29:18 +0000</pubDate>
				<guid>https://javierin.com/senal-wifi-debil-guia-para-mejorar-la-cobertura-en-toda-tu-casa/</guid>
				<description>&lt;p&gt;¿Te suena esta historia? Estás en el sofá, viendo tu serie favorita, y de repente, el vídeo se para a cargar. O intentas hacer una videollamada desde el despacho y tu imagen se congela. O peor aún, hay una «zona muerta» en tu casa, ese rincón maldito donde la señal WiFi simplemente no existe. Si asientes con la cabeza, que sepas que no estás solo. Es uno de los problemas tecnológicos más comunes en cualquier hogar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona Bitcoin? Guía Sencilla para Principiantes</title>
				<link>https://javierin.com/como-funciona-bitcoin-guia-sencilla-para-principiantes/</link>
				<pubDate>Sun, 04 Jul 2021 08:35:11 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-bitcoin-guia-sencilla-para-principiantes/</guid>
				<description>&lt;p&gt;Seguro que te suena la escena: estás en una cena con amigos, en la oficina o viendo las noticias, y de repente, alguien suelta la palabra mágica: &lt;strong&gt;Bitcoin&lt;/strong&gt;. Todo el mundo asiente, algunos con cara de saberlo todo y otros con una mezcla de curiosidad y confusión. Se habla de subidas de precio meteóricas, de mineros, de blockchain... pero si eres sincero contigo mismo, es probable que te preguntes: &#34;Vale, muy bien, ¿pero &lt;strong&gt;cómo funciona Bitcoin&lt;/strong&gt; exactamente?&#34;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lámpara de Sal del Himalaya: Guía Definitiva para Saber si es Auténtica</title>
				<link>https://javierin.com/lampara-de-sal-del-himalaya-guia-definitiva-para-saber-si-es-autentica/</link>
				<pubDate>Sun, 20 Jun 2021 17:46:16 +0000</pubDate>
				<guid>https://javierin.com/lampara-de-sal-del-himalaya-guia-definitiva-para-saber-si-es-autentica/</guid>
				<description>&lt;p&gt;Seguro que las has visto en casas de amigos, en estudios de yoga o en tiendas de decoración. Esa luz tenue, anaranjada y acogedora que emiten es casi hipnótica. Hablamos, cómo no, de la &lt;strong&gt;lampara de sal del himalaya&lt;/strong&gt;. Se han convertido en un objeto de deseo para quienes buscan crear un ambiente relajante en casa.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero con la fama, llega la picaresca. El mercado está inundado de imitaciones que, aunque puedan parecerlo, no tienen nada que ver con las auténticas. Si estás pensando en comprar una o ya la tienes en casa y te asalta la duda, has llegado al sitio correcto. Vamos a contarte todo lo que necesitas saber para convertirte en un experto detector de lámparas de sal falsas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué Fuente de Alimentación Necesito para mi PC: La Guía Definitiva</title>
				<link>https://javierin.com/que-fuente-de-alimentacion-necesito-para-mi-pc-la-guia-definitiva/</link>
				<pubDate>Fri, 18 Jun 2021 16:16:54 +0000</pubDate>
				<guid>https://javierin.com/que-fuente-de-alimentacion-necesito-para-mi-pc-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Si estás montando un ordenador desde cero o pensando en actualizar el tuyo, seguro que tienes la cabeza llena de dudas sobre procesadores, tarjetas gráficas y memoria RAM. Es normal, son los componentes que más «lucen». Pero, ¿y la fuente de alimentación? Ah, la gran olvidada.&lt;/p&gt;&#xA;&lt;p&gt;Muchos la ven como una simple caja metálica con cables, pero la realidad es que es el corazón de tu PC. Es, sin duda, &lt;strong&gt;el componente más subestimado y uno de los más importantes&lt;/strong&gt;. Elegir bien no solo garantiza que tu ordenador encienda, sino que todos tus carísimos componentes funcionen de forma estable, segura y durante mucho tiempo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Cambiar la Pantalla del Móvil: Hazlo Tú Mismo</title>
				<link>https://javierin.com/guia-para-cambiar-la-pantalla-del-movil-hazlo-tu-mismo/</link>
				<pubDate>Wed, 16 Jun 2021 00:16:02 +0000</pubDate>
				<guid>https://javierin.com/guia-para-cambiar-la-pantalla-del-movil-hazlo-tu-mismo/</guid>
				<description>&lt;p&gt;A todos nos ha pasado. Ese microsegundo en el que el móvil se te escapa de las manos y vuela en cámara lenta hacia el suelo. El sonido seco y el temido momento de darle la vuelta para ver el desastre: la pantalla hecha un mapa de carreteras. La primera reacción suele ser pensar en el dineral que va a costar la broma. Pero, ¿y si te dijera que puedes arreglarlo tú mismo?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Phishing: Que no te la cuelen. Guía para reconocer emails y SMS fraudulentos</title>
				<link>https://javierin.com/phishing-que-no-te-la-cuelen-guia-para-reconocer-emails-y-sms-fraudulentos/</link>
				<pubDate>Mon, 07 Jun 2021 09:50:37 +0000</pubDate>
				<guid>https://javierin.com/phishing-que-no-te-la-cuelen-guia-para-reconocer-emails-y-sms-fraudulentos/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Estás tranquilamente revisando el móvil y, de repente, un SMS: &#34;Su paquete no ha podido ser entregado. Siga este enlace para reprogramar la entrega&#34;. O un correo electrónico de tu banco con un tono alarmante: &#34;Actividad sospechosa detectada en su cuenta. Inicie sesión inmediatamente para verificar su identidad&#34;.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;A todos nos sube una pequeña gota de sudor frío por la espalda. ¿Y si es verdad? ¿Y si pierdo el paquete o me bloquean la cuenta? Pues respira hondo, porque lo más probable es que estés ante un intento de &lt;strong&gt;phishing&lt;/strong&gt;, la estafa online más común y, por desgracia, una de las más efectivas. Pero no te preocupes, hoy estamos aquí para darte las herramientas y que aprendas a reconocer estos timos a kilómetros de distancia.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Robot Limpiacristales? La Tecnología Tras el Brillo</title>
				<link>https://javierin.com/como-funciona-un-robot-limpiacristales-la-tecnologia-tras-el-brillo/</link>
				<pubDate>Sat, 05 Jun 2021 06:48:37 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-robot-limpiacristales-la-tecnologia-tras-el-brillo/</guid>
				<description>&lt;p&gt;¿Cansado de la peligrosa acrobacia de limpiar los cristales por fuera? ¿O de pasar horas frotando para que, al primer rayo de sol, aparezcan todos los cercos que habías dejado? Si has asentido con la cabeza, seguramente la idea de un &lt;strong&gt;robot limpiacristales&lt;/strong&gt; te ha rondado la mente más de una vez.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Estos pequeños ayudantes parecen sacados de una película de ciencia ficción, deslizándose por el cristal con una facilidad pasmosa. Pero, ¿qué hay detrás de esa aparente magia? ¿Cómo consiguen no despeñarse desde un décimo piso?&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Coche Eléctrico o Híbrido Enchufable?</title>
				<link>https://javierin.com/coche-electrico-o-hibrido-enchufable/</link>
				<pubDate>Tue, 20 Apr 2021 12:32:43 +0000</pubDate>
				<guid>https://javierin.com/coche-electrico-o-hibrido-enchufable/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Toca cambiar el coche. El Mazda 3 sigue funcionando estupendamente, pero el otro que hay en la familia (Opel Astra 1.7 CDTi) ya pide jubilación. La duda es la siguiente. ¿Compramos un coche eléctrico o uno híbrido?&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Ventajas e inconvenientes de un híbrido enchufable&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Después de mucho investigar, leer, comparar en foros, youtube, prensa especializada, consultar con usuarios, te dejo la información que he ido recabando.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Placa de Inducción Portátil: Qué Es, Ventajas y Cómo Elegirla</title>
				<link>https://javierin.com/placa-de-induccion-portatil-que-es-ventajas-y-como-elegirla/</link>
				<pubDate>Fri, 16 Apr 2021 21:36:41 +0000</pubDate>
				<guid>https://javierin.com/placa-de-induccion-portatil-que-es-ventajas-y-como-elegirla/</guid>
				<description>&lt;p&gt;¿Te suena la situación? Vives en un piso de estudiantes con una cocina diminuta, te has montado un pequeño estudio en el garaje o, simplemente, eres de los que disfruta de una escapada de fin de semana en furgoneta. En todos estos casos, cocinar puede convertirse en un auténtico tetris. Pero, ¿y si te dijera que existe una solución compacta, rápida y súper eficiente para preparar tus platos favoritos en cualquier lugar? Hablamos de la &lt;a href=&#34;https://www.amazon.es/dp/B09HV7WWLR?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;placa de inducción portátil&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Instalar un cargador en un garaje comunitario</title>
				<link>https://javierin.com/instalar-un-cargador-de-coche-electrico-en-un-garaje-comunitario/</link>
				<pubDate>Fri, 16 Apr 2021 13:46:02 +0000</pubDate>
				<guid>https://javierin.com/instalar-un-cargador-de-coche-electrico-en-un-garaje-comunitario/</guid>
				<description>&lt;p&gt;Si has llegado aquí es probable que haya sido porque estás buscando instalar un cargador en un garaje comunitario para un vehículo eléctrico o un híbrido enchufable.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Instalar un punto de recarga de vehículo eléctrico en el garaje comunitario puede parecer una locura al principio, pero siguiendo unos pasos simples puede ser menos complicado de lo que parece.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;El primer punto que debes tener en cuenta es que la comunidad no puede impedirte que instales tu punto de recarga en el garaje comunitario. Es tu derecho instalar un enchufe para tu coche eléctrico en tu plaza de garaje si es de tu propiedad. &lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Comprar la Mejor Caja Fuerte Pequeña para Casa en 2024</title>
				<link>https://javierin.com/guia-para-comprar-la-mejor-caja-fuerte-pequena-para-casa-en-2024/</link>
				<pubDate>Fri, 16 Apr 2021 11:32:24 +0000</pubDate>
				<guid>https://javierin.com/guia-para-comprar-la-mejor-caja-fuerte-pequena-para-casa-en-2024/</guid>
				<description>&lt;p&gt;Seguro que te suena esta situación: tienes documentos importantes, alguna joya con valor sentimental, el disco duro con las fotos de toda tu vida o un poco de dinero en efectivo para emergencias. Y todo eso anda desperdigado por cajones, armarios o, peor aún, a la vista. Siempre piensas «debería guardarlo en un lugar seguro», pero la idea de instalar una caja fuerte te suena a película de espías o a algo reservado para mansiones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Amplificador de Señal Móvil: ¿Qué Es y Es Legal en España?</title>
				<link>https://javierin.com/amplificador-de-senal-movil-que-es-y-es-legal-en-espana/</link>
				<pubDate>Fri, 26 Mar 2021 10:04:50 +0000</pubDate>
				<guid>https://javierin.com/amplificador-de-senal-movil-que-es-y-es-legal-en-espana/</guid>
				<description>&lt;p&gt;Esa sensación de ver una sola barrita de cobertura en el móvil justo cuando esperas una llamada importante. O intentar enviar un WhatsApp que se queda con el relojito durante minutos eternos. ¿Te suena? La mala cobertura móvil es un problema más común de lo que parece, especialmente en zonas rurales, sótanos, garajes o incluso en edificios modernos con un buen aislamiento que, sin querer, bloquea la señal.&lt;/p&gt;&#xA;&lt;p&gt;Si te has preguntado desesperadamente &lt;strong&gt;cómo mejorar la cobertura del móvil&lt;/strong&gt;, es probable que hayas oído hablar de los amplificadores de señal. Pero con ellos surgen muchas dudas: ¿funcionan de verdad?, ¿son difíciles de instalar?, y la más importante de todas, ¿son legales?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía 2024: ¿Qué Android TV Box comprar para convertir tu TV en Smart TV?</title>
				<link>https://javierin.com/guia-2024-que-android-tv-box-comprar-para-convertir-tu-tv-en-smart-tv/</link>
				<pubDate>Wed, 03 Mar 2021 06:47:53 +0000</pubDate>
				<guid>https://javierin.com/guia-2024-que-android-tv-box-comprar-para-convertir-tu-tv-en-smart-tv/</guid>
				<description>&lt;p&gt;¿Recuerdas esa tele del salón que compraste hace unos años? Se ve de escándalo, tiene un tamaño perfecto, pero le falta «lo importante»: no es Smart. No puedes ver Netflix, ni Disney+, ni abrir YouTube para ponerle los dibujos a los peques. Antes de que empieces a mirar precios de televisores nuevos y te lleves un susto, déjame decirte que tienes una solución mucho más fácil y barata: un Android TV Box.&lt;/p&gt;</description>
			</item>
			<item>
				<title>VAAI en vSphere 7 con QNAP</title>
				<link>https://javierin.com/vaai-en-vsphere-7-con-qnap/</link>
				<pubDate>Fri, 26 Feb 2021 11:58:40 +0000</pubDate>
				<guid>https://javierin.com/vaai-en-vsphere-7-con-qnap/</guid>
				<description>&lt;p&gt;La función de los drivers VAAI es acelerar una serie de operaciones en los almacenamientos de vSphere. Podemos habilitar VAAI en vSphere 7 con QNAP instalando un driver que nos proporcionan. &lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Las operaciones que se aceleran pasan a procesarse en el NAS internamente en vez de ser gestionadas por el propio hipervisor. De esta manera, cosas como clonar máquinas, asignar espacio cuando creamos una VM en modo thick, reclamar espacio, rellenado con ceros cuando hacemos un thick completo, se aceleran en cierta medida ( dependiendo de lo rápido que sea &lt;a href=&#34;https://www.amazon.es/dp/B0BPHN39SL?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;el NAS&lt;/a&gt;). &lt;/p&gt;</description>
			</item>
			<item>
				<title>Actualizar HP Proliant Gen7 a ESXi 7.0</title>
				<link>https://javierin.com/actualizar-hp-proliant-gen7-a-esxi-7-0/</link>
				<pubDate>Tue, 23 Feb 2021 12:42:38 +0000</pubDate>
				<guid>https://javierin.com/actualizar-hp-proliant-gen7-a-esxi-7-0/</guid>
				<description>&lt;p&gt;Desde ESXi 6.0 venimos viendo avisos de que los procesadores Xeon Westmere iban a dejar de estar soportados y ese momento ha llegado. Muchos tenemos aun funcionando (sin dar el mas minimo problema) algunos HP Proliant G7 y voy a dejar aquí unas notas sobre como actualizar un HP Proliant G7 a ESXi 7.0&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;blockquote class=&#34;wp-block-quote is-layout-flow wp-block-quote-is-layout-flow&#34;&gt;&lt;p&gt;&lt;strong&gt;QUEDE CLARO&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;Este procedimiento puede dejar tu host inoperativo. Yo tengo unos cuantos y me ha funcionado, pero cada uno tenemos una plataforma diferente y venimos de pasar por actualizaciones desde 5.0, 5.1, 5.5, 6.0, 6.5, etc&amp;#8230;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jugar Juegos Retro en PC o Smart TV: Guía Completa</title>
				<link>https://javierin.com/como-jugar-a-juegos-retro-en-tu-pc-o-smart-tv-la-guia-definitiva/</link>
				<pubDate>Mon, 15 Feb 2021 08:09:26 +0000</pubDate>
				<guid>https://javierin.com/como-jugar-a-juegos-retro-en-tu-pc-o-smart-tv-la-guia-definitiva/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Jugar Juegos Retro en PC o Smart TV: Guía Completa&lt;/h1&gt;&lt;p class=&#34;pst-meta&#34;&gt;Por &lt;strong&gt;Javier&lt;/strong&gt; · Actualizado: 2026-05-24&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Me puedo desenchufar de la red eléctrica?</title>
				<link>https://javierin.com/me-puedo-desenchufar-de-la-red-electrica/</link>
				<pubDate>Fri, 05 Feb 2021 12:40:05 +0000</pubDate>
				<guid>https://javierin.com/me-puedo-desenchufar-de-la-red-electrica/</guid>
				<description>&lt;p&gt;En los últimos dos años, que he estado leyendo mucho sobre aerotermia, energía solar, instalaciones de autoconsumo, me he encontrado en muchas ocasiones con gente que se planteaba la instalación de energía fotovoltáica y añadían la coletilla «para desengancharme de la red eléctrica», «para dejar de pagar a las eléctricas» y motivaciones similares.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Para saber si te puedes «desenganchar de la red eléctrica» necesitas manejar datos realistas sobre cinco aspectos:&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un Dock o Estación de Acoplamiento? La Guía Definitiva para tu Portátil</title>
				<link>https://javierin.com/que-es-un-dock-o-estacion-de-acoplamiento-la-guia-definitiva-para-tu-portatil/</link>
				<pubDate>Thu, 21 Jan 2021 11:08:19 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-dock-o-estacion-de-acoplamiento-la-guia-definitiva-para-tu-portatil/</guid>
				<description>&lt;p&gt;Si eres de los que va con el portátil a todas partes, seguro que te suena esta escena: llegas a tu escritorio, dejas el portátil y empieza el baile de cables. Conectar el cargador, el monitor externo, el teclado, el ratón, el disco duro&amp;#8230; Al final, tu zona de trabajo parece una jungla de cables y cada vez que quieres llevarte el ordenador, tienes que desconectarlo todo de nuevo. Un auténtico rollo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Merece la Pena una Freidora de Aire? Opiniones Reales y Guía 2024</title>
				<link>https://javierin.com/merece-la-pena-una-freidora-de-aire-opiniones-reales-y-guia-2024/</link>
				<pubDate>Tue, 19 Jan 2021 08:05:56 +0000</pubDate>
				<guid>https://javierin.com/merece-la-pena-una-freidora-de-aire-opiniones-reales-y-guia-2024/</guid>
				<description>&lt;p&gt;Seguro que lo has oído por todas partes. Tu cuñado no para de hablar de las alitas de pollo que hace, tu compañera de trabajo te cuenta que sus hijos ahora comen brócoli como si fueran patatas fritas, y en Instagram no dejas de ver recetas milagrosas. La &lt;a href=&#34;https://www.amazon.es/dp/B0FDH29XF9?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;&lt;strong&gt;freidora de aire&lt;/strong&gt;&lt;/a&gt; o &lt;strong&gt;&amp;#8216;air fryer&amp;#8217;&lt;/strong&gt; ha llegado para quedarse, pero la pregunta del millón sigue en el aire: ¿de verdad merece la pena?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Ver la TDT Sin Antena: La Guía Definitiva y Fácil</title>
				<link>https://javierin.com/como-ver-la-tdt-sin-antena-la-guia-definitiva-y-facil/</link>
				<pubDate>Sat, 02 Jan 2021 11:56:50 +0000</pubDate>
				<guid>https://javierin.com/como-ver-la-tdt-sin-antena-la-guia-definitiva-y-facil/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Llegas a tu casa nueva, colocas la tele en el sitio perfecto, te sientas en el sofá con ganas de ver tu serie favorita y&amp;#8230; ¡sorpresa! No hay toma de antena a la vista. O peor aún, la hay, pero la señal es tan mala que parece que estás viendo la tele en los años 90.&lt;/p&gt;&#xA;&lt;p&gt;Antes, esto era un drama. Significaba llamar a un antenista, hacer obras, tirar cables&amp;#8230; Un jaleo. Pero por suerte, hoy en día tenemos un aliado increíble: internet. Si tienes una conexión a internet en casa, tienes la solución. Olvídate de la antena tradicional, porque te vamos a contar &lt;strong&gt;cómo puedes ver todos los canales de la TDT sin antena&lt;/strong&gt; de una forma súper sencilla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Teclado y ratón ergonómicos: ¿Merece la pena la inversión para tu salud?</title>
				<link>https://javierin.com/teclado-y-raton-ergonomicos-merece-la-pena-la-inversion-para-tu-salud/</link>
				<pubDate>Thu, 31 Dec 2020 20:54:00 +0000</pubDate>
				<guid>https://javierin.com/teclado-y-raton-ergonomicos-merece-la-pena-la-inversion-para-tu-salud/</guid>
				<description>&lt;h1&gt;Teclado y ratón ergonómicos: ¿Merece la pena la inversión para tu salud?&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Si trabajas con un ordenador, es muy probable que esta escena te suene: son las cinco de la tarde, llevas horas tecleando y moviendo el ratón, y de repente notas una tensión rara en la muñeca, un hormigueo en los dedos o un dolor sordo que sube por el antebrazo. Lo ignoras, cambias de postura y sigues. Pero al día siguiente, ahí está otra vez.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Batería del Móvil Dura Poco: ¿Cambiarla o Comprar una Power Bank?</title>
				<link>https://javierin.com/bateria-del-movil-dura-poco-cambiarla-o-comprar-una-power-bank/</link>
				<pubDate>Thu, 24 Dec 2020 06:11:02 +0000</pubDate>
				<guid>https://javierin.com/bateria-del-movil-dura-poco-cambiarla-o-comprar-una-power-bank/</guid>
				<description>&lt;p&gt;Estás en la calle, buscando una dirección importante, y de repente… pantalla en negro. O peor, estás a punto de hacer la foto perfecta de un atardecer y tu móvil decide que ha tenido suficiente por hoy. Si estas situaciones te suenan, bienvenido al club de los que sufren el «síndrome de la batería que se evapora».&lt;/p&gt;&#xA;&lt;p&gt;Es una de las mayores frustraciones del mundo moderno. Un dispositivo que es prácticamente una extensión de nuestro brazo, reducido a un pisapapeles inútil porque su batería no aguanta el ritmo. La pregunta es inevitable: &lt;strong&gt;¿qué hago? ¿Merece la pena cambiar la batería o es más práctico comprar una power bank?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué fuente de alimentación necesito para mi PC y por qué es crucial</title>
				<link>https://javierin.com/que-fuente-de-alimentacion-necesito-para-mi-pc-y-por-que-es-crucial/</link>
				<pubDate>Sun, 20 Dec 2020 19:10:12 +0000</pubDate>
				<guid>https://javierin.com/que-fuente-de-alimentacion-necesito-para-mi-pc-y-por-que-es-crucial/</guid>
				<description>&lt;p&gt;Seguro que has pasado horas, o incluso días, eligiendo la tarjeta gráfica perfecta, el procesador más rápido y esa caja con lucecitas que te tiene enamorado. Comparas benchmarks, ves vídeos y lees mil opiniones. Pero, ¿cuánto tiempo le has dedicado a la fuente de alimentación? Si la respuesta es «poco» o «ninguno», este artículo es para ti.&lt;/p&gt;&#xA;&lt;p&gt;Piénsalo de esta manera: la fuente de alimentación (o PSU, por sus siglas en inglés, &lt;em&gt;Power Supply Unit&lt;/em&gt;) es &lt;strong&gt;el corazón de tu ordenador&lt;/strong&gt;. Es la encargada de coger la corriente «en bruto» del enchufe de tu casa y transformarla en energía estable y limpia para que cada uno de tus valiosos componentes funcione como debe.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Transmisor FM Bluetooth? La Guía Definitiva</title>
				<link>https://javierin.com/como-funciona-un-transmisor-fm-bluetooth-la-guia-definitiva/</link>
				<pubDate>Tue, 08 Dec 2020 12:22:09 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-transmisor-fm-bluetooth-la-guia-definitiva/</guid>
				<description>&lt;h1&gt;¿Cómo Funciona un Transmisor FM Bluetooth? La Magia para tu Coche Explicada&lt;/h1&gt;&#xA;&lt;p&gt;Te subes a tu coche, listo para ese viaje por carretera o simplemente para ir al trabajo. Quieres poner tu lista de reproducción favorita de Spotify, ese podcast que tienes a medias o atender una llamada importante. Pero, ¡oh, sorpresa! Tu coche tiene unos cuantos años y su radio parece sacada de un museo: solo tiene para CDs y radio convencional. ¿Te suena?&lt;/p&gt;</description>
			</item>
			<item>
				<title>SAI para PC: Qué es y Por Qué es el Mejor Seguro para tu Ordenador</title>
				<link>https://javierin.com/sai-para-pc-que-es-y-por-que-es-el-mejor-seguro-para-tu-ordenador/</link>
				<pubDate>Thu, 26 Nov 2020 15:23:28 +0000</pubDate>
				<guid>https://javierin.com/sai-para-pc-que-es-y-por-que-es-el-mejor-seguro-para-tu-ordenador/</guid>
				<description>&lt;p&gt;Imagina la escena: estás concentrado, dándolo todo en el teclado, a punto de terminar ese trabajo de la universidad, de enviar la propuesta que cerrará un cliente o, por qué no, de ganar esa partida que te dará la gloria eterna en tu videojuego favorito. De repente, la pantalla se apaga. Las luces de la habitación parpadean y mueren. Silencio. Ha habido un corte de luz. Y con él, se ha ido todo tu progreso no guardado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hardware Wallet: ¿Cuál Elegir para Proteger tus Criptomonedas? Guía 2024</title>
				<link>https://javierin.com/hardware-wallet-cual-elegir-para-proteger-tus-criptomonedas-guia-2024/</link>
				<pubDate>Thu, 26 Nov 2020 05:26:11 +0000</pubDate>
				<guid>https://javierin.com/hardware-wallet-cual-elegir-para-proteger-tus-criptomonedas-guia-2024/</guid>
				<description>&lt;p&gt;Si has empezado a explorar el universo cripto, es probable que ya hayas oído el mantra que todo veterano repite hasta la saciedad: &lt;strong&gt;&#34;Not your keys, not your coins&#34;&lt;/strong&gt; (no son tus llaves, no son tus monedas). Al principio suena un poco a frase de película, pero créeme, es la regla de oro para no llevarte un susto. Y la mejor forma de cumplirla es con un hardware wallet.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero vamos por partes. Seguramente tienes tus criptomonedas en un &lt;em&gt;exchange&lt;/em&gt; como Binance, Coinbase o Kraken. Es cómodo, sí. Pero es como dejar tu dinero en la taquilla de un gimnasio concurrido. Confías en que el dueño del gimnasio tiene buena seguridad, pero no depende de ti. Si el exchange es hackeado, bloquea retiradas o, en el peor de los casos, quiebra... tus fondos pueden volar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es el Jitter y Cómo Afecta a tus Videollamadas? | Guía Práctica</title>
				<link>https://javierin.com/que-es-el-jitter-y-como-afecta-a-tus-videollamadas-guia-practica/</link>
				<pubDate>Sat, 14 Nov 2020 13:08:25 +0000</pubDate>
				<guid>https://javierin.com/que-es-el-jitter-y-como-afecta-a-tus-videollamadas-guia-practica/</guid>
				<description>&lt;p&gt;Estás en mitad de una presentación importantísima por videollamada. La conexión parece ir bien, pero de repente, la voz de tu interlocutor suena como un robot, la imagen se congela y, cuando vuelve, sus labios no coinciden con lo que dice. ¿Te suena? Todos hemos culpado a la «mala conexión» o a la «baja velocidad», pero a menudo, el verdadero villano tiene un nombre menos conocido: el &lt;strong&gt;jitter&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Si quieres poner fin a esas llamadas frustrantes, estás en el lugar adecuado. Hoy vamos a desentrañar &lt;strong&gt;qué es el jitter&lt;/strong&gt;, por qué es tan perjudicial para las comunicaciones en tiempo real y cómo puedes plantarle cara.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Generar licencia Supermicro para poder actualizar la BIOS</title>
				<link>https://javierin.com/generar-licencia-supermicro-para-poder-actualizar-la-bios/</link>
				<pubDate>Wed, 04 Nov 2020 14:34:00 +0000</pubDate>
				<guid>https://javierin.com/generar-licencia-supermicro-para-poder-actualizar-la-bios/</guid>
				<description>&lt;p&gt;Tengo una placa Supermicro X10SRI-F-O y me parece insultante y triste que la funcion de actualizar la BIOS en una placa base Supermicro, salvo si quieres crear un «diskete» sea de pago.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Los usuarios que hemos comprado &lt;a href=&#34;https://www.amazon.es/dp/B0DT58PFRG?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;una placa base&lt;/a&gt; deberiamos tener maneras sencillas de actualizar la bios y firmwares de la misma sin necesidad de pasar por caja. Supermicro ha decidido que haya que pagar por algo tan elemental.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo funciona un arenero autolimpiable? La guía definitiva</title>
				<link>https://javierin.com/como-funciona-un-arenero-autolimpiable-la-guia-definitiva/</link>
				<pubDate>Thu, 29 Oct 2020 16:36:22 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-arenero-autolimpiable-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Si tienes gato, sabes que hay una tarea diaria ineludible: limpiar su arenero. Es una de esas cosas que hacemos por amor, pero que, seamos sinceros, no le gusta a nadie. ¿Y si te dijera que la tecnología ha venido al rescate? Sí, hablamos del &lt;strong&gt;arenero autolimpiable&lt;/strong&gt;, un invento que para muchos dueños de mascotas se ha convertido en un antes y un después.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero, ¿cómo funciona exactamente este aparato que parece sacado del futuro? ¿Es magia? ¿Hay un duende dentro haciendo el trabajo sucio? Nada de eso. Su funcionamiento es pura ingeniería y hoy vamos a desgranar todos sus secretos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Auriculares de Conducción Ósea: Descubre Cómo Funcionan y Por Qué Son Ideales para el Deporte</title>
				<link>https://javierin.com/auriculares-de-conduccion-osea-descubre-como-funcionan-y-por-que-son-ideales-para-el-deporte/</link>
				<pubDate>Thu, 29 Oct 2020 08:05:53 +0000</pubDate>
				<guid>https://javierin.com/auriculares-de-conduccion-osea-descubre-como-funcionan-y-por-que-son-ideales-para-el-deporte/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Vas por la calle, por el gimnasio o corriendo por el parque y ves a alguien con unos auriculares que parecen de otro planeta. No se los mete en la oreja, sino que los lleva apoyados justo delante. Y te preguntas: «Pero, ¿cómo narices está escuchando música?». Pues no, no es magia ni telepatía. Estás viendo en acción unos &lt;a href=&#34;https://www.amazon.es/dp/B0FF3M57Y1?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;&lt;strong&gt;auriculares de conducción ósea&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Esta tecnología, que cada vez gana más adeptos, ha llegado para cambiar las reglas del juego, sobre todo para quienes buscan unos buenos &lt;strong&gt;auriculares para hacer deporte&lt;/strong&gt;. Si quieres saber cómo es posible escuchar tus podcasts y canciones favoritas sin taparte los oídos, sigue leyendo, porque te lo vamos a contar todo de forma clara y directa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es un NAS? La Guía Definitiva para Tener tu Propia Nube en Casa</title>
				<link>https://javierin.com/que-es-un-nas-la-guia-definitiva-para-tener-tu-propia-nube-en-casa/</link>
				<pubDate>Thu, 15 Oct 2020 12:07:39 +0000</pubDate>
				<guid>https://javierin.com/que-es-un-nas-la-guia-definitiva-para-tener-tu-propia-nube-en-casa/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Tienes las fotos de las últimas vacaciones en el móvil, los documentos del trabajo en el portátil, esa serie que te descargaste en un disco duro externo y tu pareja tiene sus propios archivos repartidos por otros tres sitios. Al final, encontrar algo es una odisea y siempre tienes ese miedo a que un día un dispositivo falle y lo pierdas todo.&lt;/p&gt;&#xA;&lt;p&gt;Si has asentido mientras leías, quédate, porque hoy vamos a hablar de una solución que puede cambiar por completo tu vida digital: el NAS. Y no, no tiene nada que ver con la NASA, aunque a veces parezca cosa de otro planeta por todo lo que puede hacer.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Conectar Dos o Tres Monitores a tu PC: La Guía Definitiva</title>
				<link>https://javierin.com/como-conectar-dos-o-tres-monitores-a-tu-pc-la-guia-definitiva/</link>
				<pubDate>Thu, 08 Oct 2020 00:21:27 +0000</pubDate>
				<guid>https://javierin.com/como-conectar-dos-o-tres-monitores-a-tu-pc-la-guia-definitiva/</guid>
				<description>&lt;p&gt;¿Alguna vez has sentido que la pantalla de tu ordenador se te queda pequeña? Estás trabajando en un documento, pero necesitas tener a la vista una hoja de cálculo, el correo y una ventana del navegador. El baile de ventanas (Alt+Tab) se convierte en tu peor pesadilla y tu productividad cae en picado.&lt;/p&gt;&#xA;&lt;p&gt;Si te sientes identificado, bienvenido al club. La buena noticia es que la solución es más sencilla y asequible de lo que crees: añadir &lt;a href=&#34;https://www.amazon.es/dp/B0DBL6LF7C?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;un segundo o incluso un tercer monitor&lt;/a&gt; a tu escritorio.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Conectar Altavoces Viejos a una TV Nueva | Guía Fácil 2024</title>
				<link>https://javierin.com/como-conectar-altavoces-viejos-a-una-tv-nueva-guia-facil-2024/</link>
				<pubDate>Tue, 06 Oct 2020 00:53:39 +0000</pubDate>
				<guid>https://javierin.com/como-conectar-altavoces-viejos-a-una-tv-nueva-guia-facil-2024/</guid>
				<description>&lt;p&gt;Te ha pasado, ¿verdad? Desembalas tu flamante tele nueva, con su 4K, su HDR y todas esas siglas que suenan a futuro. La imagen es para quitar el hipo, pero cuando pones tu serie favorita&amp;#8230; el sonido es, por decirlo suavemente, decepcionante. Los altavoces integrados de las teles modernas son cada vez más finos y, seamos sinceros, no pueden hacer milagros.&lt;/p&gt;&#xA;&lt;p&gt;Mientras tanto, en un rincón del trastero o del salón, tienes esos altavoces de tu antigua cadena de música. Esos que sonaban de maravilla, con unos graves que hacían vibrar los cristales. La buena noticia es que &lt;strong&gt;no tienes por qué renunciar a ese sonido&lt;/strong&gt;. Conectar esos altavoces viejos a tu tele nueva es más fácil de lo que piensas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PC Lento: Cómo Arrancar en Segundos con un Disco SSD | Guía 2024</title>
				<link>https://javierin.com/pc-lento-como-arrancar-en-segundos-con-un-disco-ssd-guia-2024/</link>
				<pubDate>Sun, 20 Sep 2020 08:48:29 +0000</pubDate>
				<guid>https://javierin.com/pc-lento-como-arrancar-en-segundos-con-un-disco-ssd-guia-2024/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Le das al botón de encendido de tu PC y… empieza el ritual. Te levantas, vas a la cocina, te preparas un café, vuelves y el circulito de Windows sigue girando como si no hubiera un mañana. Esa espera, que a veces parece infinita, es una de las mayores frustraciones del mundo moderno. Pero, ¿y si te dijera que hay una solución relativamente barata y sencilla que puede hacer que tu ordenador arranque en menos de 20 segundos?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Intel Core i5, i7 o i9: Guía para elegir el procesador perfecto para ti</title>
				<link>https://javierin.com/intel-core-i5-i7-o-i9-guia-para-elegir-el-procesador-perfecto-para-ti/</link>
				<pubDate>Sat, 19 Sep 2020 19:51:33 +0000</pubDate>
				<guid>https://javierin.com/intel-core-i5-i7-o-i9-guia-para-elegir-el-procesador-perfecto-para-ti/</guid>
				<description>&lt;p&gt;Estás delante de la pantalla, listo para comprar ese portátil o PC de sobremesa que tanto necesitas. Vas mirando especificaciones y, de repente, ahí está la duda existencial del siglo XXI: ¿Intel Core &lt;strong&gt;i5&lt;/strong&gt;, &lt;strong&gt;i7&lt;/strong&gt; o i9? A simple vista, parecen simples números, pero la diferencia de precio entre ellos es considerable. ¿Merece la pena gastar más? ¿O te estás perdiendo algo si te quedas con el más barato?&lt;/p&gt;&#xA;&lt;p&gt;Tranquilo, no eres el único que se ha sentido así. Vamos a poner un poco de orden en este caos de nomenclaturas y a explicarte, en cristiano, qué significa cada uno y cuál es el que de verdad necesitas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es una Raspberry Pi? Guía y Proyectos para Principiantes</title>
				<link>https://javierin.com/que-es-una-raspberry-pi-guia-y-proyectos-para-principiantes/</link>
				<pubDate>Wed, 16 Sep 2020 17:06:07 +0000</pubDate>
				<guid>https://javierin.com/que-es-una-raspberry-pi-guia-y-proyectos-para-principiantes/</guid>
				<description>&lt;p&gt;Seguro que has oído su nombre en foros de tecnología, en vídeos de YouTube o de boca de ese amigo informático que siempre está montando algún cacharro nuevo. Suena a postre, pero la &lt;strong&gt;Raspberry Pi&lt;/strong&gt; es mucho más que eso. Es una pequeña revolución metida en una placa del tamaño de una tarjeta de crédito.&lt;/p&gt;&#xA;&lt;p&gt;Si tienes curiosidad por saber &lt;strong&gt;qué es una Raspberry Pi&lt;/strong&gt; y por qué todo el mundo habla de ella, has llegado al sitio perfecto. Coge sitio, que te lo vamos a contar de forma clara y sencilla, sin tecnicismos raros. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Funciona un Comedero Automático? Guía para Dueños Curiosos</title>
				<link>https://javierin.com/como-funciona-un-comedero-automatico-guia-para-duenos-curiosos/</link>
				<pubDate>Mon, 14 Sep 2020 02:21:37 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-un-comedero-automatico-guia-para-duenos-curiosos/</guid>
				<description>&lt;p&gt;Si tienes un perro o un gato, seguro que más de una vez te has preguntado cómo apañártelas para que no le falte su comida si tienes que salir por trabajo, te escapas un fin de semana o, simplemente, quieres asegurarte de que come siempre a la misma hora como un reloj. La respuesta a este dilema moderno es más sencilla de lo que parece: la tecnología al servicio de nuestros peludos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ventilador de Torre vs. de Pie: ¿Cuál es Más Silencioso? La Guía Definitiva</title>
				<link>https://javierin.com/ventilador-de-torre-vs-de-pie-cual-es-mas-silencioso-la-guia-definitiva/</link>
				<pubDate>Wed, 26 Aug 2020 11:14:12 +0000</pubDate>
				<guid>https://javierin.com/ventilador-de-torre-vs-de-pie-cual-es-mas-silencioso-la-guia-definitiva/</guid>
				<description>&lt;p&gt;Llega el calor y con él, el eterno dilema. Necesitas mover el aire para no derretirte en el sofá o para poder pegar ojo por la noche, pero al mismo tiempo, no quieres tener la sensación de que un avión está a punto de despegar en tu salón. El ruido de un ventilador puede pasar de ser un suave murmullo a una tortura insufrible. Y aquí es donde surge la gran pregunta: a la hora de la verdad, &lt;strong&gt;¿qué es más silencioso, un ventilador de torre o uno de pie?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>AliExpress o Temu: ¿Dónde es más seguro comprar? La verdad al descubierto</title>
				<link>https://javierin.com/aliexpress-o-temu-donde-es-mas-seguro-comprar-la-verdad-al-descubierto/</link>
				<pubDate>Wed, 12 Aug 2020 23:03:34 +0000</pubDate>
				<guid>https://javierin.com/aliexpress-o-temu-donde-es-mas-seguro-comprar-la-verdad-al-descubierto/</guid>
				<description>&lt;p&gt;Seguro que te suena esta historia: estás tranquilamente navegando por redes sociales y, de repente, ¡zas! Un anuncio salvaje de Temu aparece con una oferta que parece demasiado buena para ser verdad. O quizás llevas años viendo a &lt;em&gt;youtubers&lt;/em&gt; hacer &lt;em&gt;hauls&lt;/em&gt; gigantescos de AliExpress con cosas de lo más curiosas.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Estas dos plataformas chinas han revolucionado el comercio online con sus precios de derribo. Pero claro, con esos precios, a todos nos asalta la misma pregunta: &lt;strong&gt;¿es seguro comprar en AliExpress o Temu?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para Elegir tu Mando para Jugar en PC | Consejos y Modelos</title>
				<link>https://javierin.com/guia-para-elegir-tu-mando-para-jugar-en-pc-consejos-y-modelos/</link>
				<pubDate>Tue, 11 Aug 2020 04:34:23 +0000</pubDate>
				<guid>https://javierin.com/guia-para-elegir-tu-mando-para-jugar-en-pc-consejos-y-modelos/</guid>
				<description>&lt;p&gt;Estás delante de tu flamante PC, listo para sumergirte en ese nuevo juego que te tiene obsesionado. El teclado y el ratón son tus armas de siempre, perfectas para apuntar con precisión milimétrica en un shooter. Pero, ¿qué pasa cuando quieres relajarte en el sofá y disfrutar de una aventura en tercera persona, un juego de carreras o un plataformas clásico? Ahí es cuando un buen &lt;strong&gt;mando para jugar en PC&lt;/strong&gt; se convierte en tu mejor aliado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Afilador de cuchillos eléctrico: cómo funciona</title>
				<link>https://javierin.com/guia-definitiva-como-funciona-un-afilador-de-cuchillos-electrico/</link>
				<pubDate>Sun, 02 Aug 2020 19:56:52 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-como-funciona-un-afilador-de-cuchillos-electrico/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 0 0 24px; }&#xA;.wp-pst-toc strong { display: block; margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst-toc li { margin-bottom: 4px; }&#xA;.wp-pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst-toc a:hover { text-decoration: underline; color: #c47a92; }&#xA;&lt;/style&gt;&#xA;&lt;nav class=&#34;wp-pst-toc&#34; aria-label=&#34;Tabla de contenidos&#34;&gt;&#xA;  &lt;strong&gt;Contenidos&lt;/strong&gt;&#xA;  &lt;ol&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#el-abrasivo-que-hay-dentro-de-las-ranuras&#34;&gt;El abrasivo: qué hay dentro de las ranuras&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#las-etapas-del-afilado-que-hace-cada-una&#34;&gt;Las etapas del afilado: qué hace cada una&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#el-angulo-fijo-la-variable-mas-importante&#34;&gt;El ángulo fijo: la variable más importante&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#el-calor-y-el-temple-del-acero&#34;&gt;El calor y el temple del acero&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#cuando-tiene-sentido-usar-un-afilador-electrico&#34;&gt;¿Cuándo tiene sentido usar un afilador eléctrico?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#preguntas-frecuentes&#34;&gt;Preguntas frecuentes&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;p&gt;Un afilador de cuchillos eléctrico hace algo aparentemente sencillo: gira ruedas abrasivas a velocidad constante dentro de una ranura y, cuando introduces el cuchillo, esas ruedas arrancan metal de ambos lados del filo de forma simultánea. Pero lo que ocurre en esas ranuras tiene más variables de lo que parece, y algunas de ellas afectan al cuchillo de forma permanente. Aquí abrimos la caja.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es Google Lens? La Guía Definitiva para Usar el Superpoder de tu Móvil</title>
				<link>https://javierin.com/que-es-google-lens-la-guia-definitiva-para-usar-el-superpoder-de-tu-movil/</link>
				<pubDate>Thu, 30 Jul 2020 22:55:02 +0000</pubDate>
				<guid>https://javierin.com/que-es-google-lens-la-guia-definitiva-para-usar-el-superpoder-de-tu-movil/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Vas paseando por el campo y te topas con una flor preciosa, pero no tienes ni idea de cómo se llama. O estás de viaje en el extranjero, miras la carta de un restaurante y no entiendes ni una palabra. ¿Y si te dijera que la solución a todo esto ya está en tu bolsillo? No, no es magia, aunque lo parece. &lt;strong&gt;Se llama Google Lens&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pantallas Plegables: Resistencia, Cuidados y Qué Hacer si se Rompe</title>
				<link>https://javierin.com/pantallas-plegables-resistencia-cuidados-y-que-hacer-si-se-rompe/</link>
				<pubDate>Thu, 23 Jul 2020 18:08:51 +0000</pubDate>
				<guid>https://javierin.com/pantallas-plegables-resistencia-cuidados-y-que-hacer-si-se-rompe/</guid>
				<description>&lt;p&gt;Los móviles plegables han pasado de ser un concepto futurista a una realidad que vemos cada día en la calle. Son una pasada, ¿verdad? Esa capacidad de tener una pantalla gigante en un dispositivo que cabe perfectamente en el bolsillo es un puntazo. Pero seamos sinceros, a todos nos asalta la misma duda: &lt;strong&gt;¿son realmente resistentes o se van a romper con solo mirarlos?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si estás pensando en dar el salto a un plegable o ya tienes uno, este artículo te interesa. Vamos a desmitificar la fragilidad de estas pantallas y a darte los mejores consejos para que la tuya dure mucho, mucho tiempo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Para qué sirve una VPN? Tu Guía Definitiva de Seguridad y Privacidad Online</title>
				<link>https://javierin.com/para-que-sirve-una-vpn-tu-guia-definitiva-de-seguridad-y-privacidad-online/</link>
				<pubDate>Sat, 11 Jul 2020 10:36:05 +0000</pubDate>
				<guid>https://javierin.com/para-que-sirve-una-vpn-tu-guia-definitiva-de-seguridad-y-privacidad-online/</guid>
				<description>&lt;p&gt;Estás en tu cafetería favorita, disfrutando de un café mientras aprovechas su Wi-Fi gratis para adelantar trabajo o ponerte al día con tus series. Es una escena cotidiana, ¿verdad? Pues en ese preciso momento, sin que te des cuenta, tus datos personales podrían estar más expuestos que nunca.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Aquí es donde entra en juego una palabra que seguro has escuchado mil veces: &lt;strong&gt;VPN&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Puede que suene a algo supertécnico, reservado para informáticos o hackers de película, pero la realidad es que una VPN es una herramienta cada vez más esencial para cualquier persona que se conecta a internet. Y usarla es más fácil de lo que crees.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: ¿Qué Báscula Inteligente Comprar para Medir Más que tu Peso?</title>
				<link>https://javierin.com/guia-definitiva-que-bascula-inteligente-comprar-para-medir-mas-que-tu-peso/</link>
				<pubDate>Sat, 11 Jul 2020 01:48:51 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-que-bascula-inteligente-comprar-para-medir-mas-que-tu-peso/</guid>
				<description>&lt;p&gt;¿Recuerdas las viejas básculas de aguja que tenías que ajustar con una ruedecita? A veces, parecía que te daban un peso diferente según el humor que tuvieran ese día. Por suerte, la tecnología ha avanzado una barbaridad, y hoy en día podemos tener en casa un dispositivo que nos da una radiografía completa de nuestra composición corporal. Hablamos, cómo no, de las básculas inteligentes.&lt;/p&gt;&#xA;&lt;p&gt;Si estás aquí, es probable que te preguntes: «Vale, quiero algo más que saber si he engordado o no después del fin de semana. &lt;strong&gt;¿Qué báscula inteligente puedo comprar para medir algo más que el peso?&lt;/strong&gt;«. Estás en el sitio adecuado. Vamos a desgranar todo lo que necesitas saber para elegir la compañera perfecta en tu viaje hacia una vida más saludable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía para conectar dos o tres monitores al PC y multiplicar tu productividad</title>
				<link>https://javierin.com/guia-para-conectar-dos-o-tres-monitores-al-pc-y-multiplicar-tu-productividad/</link>
				<pubDate>Sat, 04 Jul 2020 23:19:50 +0000</pubDate>
				<guid>https://javierin.com/guia-para-conectar-dos-o-tres-monitores-al-pc-y-multiplicar-tu-productividad/</guid>
				<description>&lt;p&gt;Seguro que lo has visto en fotos, en vídeos de YouTube o en la oficina de algún compañero: esos escritorios espectaculares con dos o incluso tres monitores funcionando a la vez. Y es normal que pienses: «yo también quiero eso». Pasar de una sola pantalla a un setup multimonitor no es un capricho, es una de las mejoras de calidad de vida y productividad más grandes que puedes hacer en tu espacio de trabajo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es WiFi 6 y ¿Necesitas un Router Compatible? Guía Definitiva</title>
				<link>https://javierin.com/que-es-wifi-6-y-necesitas-un-router-compatible-guia-definitiva/</link>
				<pubDate>Mon, 22 Jun 2020 05:33:57 +0000</pubDate>
				<guid>https://javierin.com/que-es-wifi-6-y-necesitas-un-router-compatible-guia-definitiva/</guid>
				<description>&lt;p&gt;Seguro que te suena esta situación: estás en mitad de una videollamada importante, tu pareja está viendo una serie en 4K en el salón, y tu hijo está dándolo todo en una partida online. De repente, tu imagen se congela. El audio se entrecorta. La conexión se arrastra. Frustrante, ¿verdad?&lt;/p&gt;&#xA;&lt;p&gt;La culpa no siempre es de tu compañía de internet. Muchas veces, el problema está en casa, en un héroe silencioso (o villano, según el día) que trabaja sin descanso: tu router. Con cada vez más dispositivos conectados —móviles, portátiles, tablets, consolas, televisores, altavoces inteligentes, bombillas, enchufes…— las redes WiFi domésticas están más congestionadas que nunca.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sujetar el móvil en el coche: Guía para elegir el mejor soporte seguro</title>
				<link>https://javierin.com/sujetar-el-movil-en-el-coche-guia-para-elegir-el-mejor-soporte-seguro/</link>
				<pubDate>Fri, 12 Jun 2020 12:19:35 +0000</pubDate>
				<guid>https://javierin.com/sujetar-el-movil-en-el-coche-guia-para-elegir-el-mejor-soporte-seguro/</guid>
				<description>&lt;p&gt;Seamos sinceros: el móvil se ha convertido en nuestro copiloto por excelencia. Es nuestro GPS, nuestro DJ y, a veces, nuestra agenda. Pero llevarlo suelto por el coche es la receta perfecta para el desastre: una frenada brusca y sale volando, una llamada importante y te ves haciendo malabares para cogerlo&amp;#8230; por no hablar de la multa que te puede caer.&lt;/p&gt;&#xA;&lt;p&gt;Sujetar el móvil en el coche de forma segura no es una opción, es una necesidad. Y para eso, necesitas un buen soporte. Pero con tantos modelos en el mercado, la elección puede ser un lío. ¿Ventosa? ¿Rejilla? ¿Magnético?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejorar señal WiFi: ¿Repetidor, PLC o Red Mesh? Guía Definitiva</title>
				<link>https://javierin.com/mejorar-senal-wifi-repetidor-plc-o-red-mesh-guia-definitiva/</link>
				<pubDate>Sun, 10 May 2020 07:28:04 +0000</pubDate>
				<guid>https://javierin.com/mejorar-senal-wifi-repetidor-plc-o-red-mesh-guia-definitiva/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Estás en el sofá, a punto de ver el final de temporada de tu serie favorita, y de repente, el vídeo se para a cargar. O intentas hacer una videollamada desde el despacho y tu imagen se congela cada dos por tres. Es el pan de cada día en muchas casas: el router está en el salón, pero la señal WiFi se desvanece por el camino y no llega con fuerza a todas las habitaciones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cancelación de Ruido: Qué Es y Por Qué la Necesitas en tu Vida</title>
				<link>https://javierin.com/cancelacion-de-ruido-que-es-y-por-que-la-necesitas-en-tu-vida/</link>
				<pubDate>Tue, 28 Apr 2020 17:30:46 +0000</pubDate>
				<guid>https://javierin.com/cancelacion-de-ruido-que-es-y-por-que-la-necesitas-en-tu-vida/</guid>
				<description>&lt;p&gt;Estás en la oficina intentando terminar un informe importante, pero el teclado de tu compañero parece una ametralladora y al fondo alguien está en una llamada de lo más animada. O quizás estás en el tren, de camino a casa, y solo quieres escuchar tu podcast, pero el traqueteo de las vías y las conversaciones ajenas lo hacen imposible. ¿Te suena? Vivimos rodeados de ruido, y aunque a veces ni nos damos cuenta, nos agota física y mentalmente.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alarmas para Casa Sin Cuotas: ¿Cómo Funcionan y Son Para Ti?</title>
				<link>https://javierin.com/alarmas-para-casa-sin-cuotas-como-funcionan-y-son-para-ti/</link>
				<pubDate>Sun, 26 Apr 2020 08:51:41 +0000</pubDate>
				<guid>https://javierin.com/alarmas-para-casa-sin-cuotas-como-funcionan-y-son-para-ti/</guid>
				<description>&lt;p&gt;Seguro que te suena esta situación: quieres proteger tu casa, tu familia y tus cosas, pero la idea de atarte a un contrato con una cuota mensual para siempre te echa para atrás. Es normal. Por suerte, el mundo de la seguridad ha evolucionado y hoy existe una alternativa cada vez más popular: las &lt;strong&gt;alarmas para casa sin cuotas&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¿cómo es posible? ¿Dónde está el truco? No hay truco, simplemente funcionan de una manera diferente. Y en este artículo te lo vamos a contar todo para que decidas si son la opción que necesitas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Descargar Vídeos de YouTube para Verlos Sin Conexión: La Guía Definitiva</title>
				<link>https://javierin.com/como-descargar-videos-de-youtube-para-verlos-sin-conexion-la-guia-definitiva/</link>
				<pubDate>Mon, 20 Apr 2020 08:54:14 +0000</pubDate>
				<guid>https://javierin.com/como-descargar-videos-de-youtube-para-verlos-sin-conexion-la-guia-definitiva/</guid>
				<description>&lt;p&gt;¿A quién no le ha pasado? Estás a punto de empezar un viaje largo en tren, te metes en el túnel del metro o, simplemente, te quedas sin datos en el momento más inoportuno. Justo cuando ibas a ver ese vídeo que llevabas guardando toda la semana. ¡Qué rabia! Por suerte, existe una solución muy sencilla: &lt;strong&gt;descargar vídeos de YouTube para verlos sin conexión&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Tener tus vídeos, documentales o &lt;a href=&#34;https://www.amazon.es/dp/B0F4MV7VXN?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;listas de música favoritas guardadas en tu dispositivo&lt;/a&gt; es un salvavidas. Pero, ¿cómo se hace? ¿Es seguro? ¿Qué opciones existen? Si te has hecho estas preguntas, estás en el lugar adecuado. En este artículo te vamos a contar todo lo que necesitas saber para que nunca más te quedes a medias.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cafetera superautomática: guía para el café perfecto</title>
				<link>https://javierin.com/guia-para-encontrar-la-mejor-cafetera-superautomatica-el-cafe-perfecto-en-casa/</link>
				<pubDate>Sun, 19 Apr 2020 19:01:45 +0000</pubDate>
				<guid>https://javierin.com/guia-para-encontrar-la-mejor-cafetera-superautomatica-el-cafe-perfecto-en-casa/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 0 0 24px; }&#xA;.wp-pst-toc strong { display: block; margin-bottom: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst-toc li { margin-bottom: 4px; }&#xA;.wp-pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst-toc a:hover { text-decoration: underline; color: #c47a92; }&#xA;&lt;/style&gt;&#xA;&lt;nav class=&#34;wp-pst-toc&#34; aria-label=&#34;Tabla de contenidos&#34;&gt;&#xA;  &lt;strong&gt;Contenidos&lt;/strong&gt;&#xA;  &lt;ol&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#que-es-una-cafetera-superautomatica&#34;&gt;Qué es una cafetera superautomática&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#lo-que-los-folletos-no-te-cuentan-los-datos-que-si-importan&#34;&gt;Lo que los folletos no te cuentan: los datos que sí importan&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#claves-para-elegir-tu-modelo-ideal&#34;&gt;Claves para elegir tu modelo ideal&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#la-inversion-merece-la-pena&#34;&gt;La inversión: ¿merece la pena?&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a href=&#34;#preguntas-frecuentes&#34;&gt;Preguntas frecuentes&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;p&gt;Si el día no te arranca de verdad hasta la primera taza, ya habrás fantaseado con tener en casa una máquina capaz de prepararte un espresso o un capuchino como el de tu cafetería favorita. Sin cápsulas, sin café premolido de hace semanas: café recién molido, con su crema perfecta, con solo pulsar un botón. Eso es exactamente lo que ofrece una cafetera superautomática.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Pasar Fotos del Móvil al Ordenador: La Guía Más Rápida y Fácil</title>
				<link>https://javierin.com/como-pasar-fotos-del-movil-al-ordenador-la-guia-mas-rapida-y-facil/</link>
				<pubDate>Thu, 16 Apr 2020 04:39:20 +0000</pubDate>
				<guid>https://javierin.com/como-pasar-fotos-del-movil-al-ordenador-la-guia-mas-rapida-y-facil/</guid>
				<description>&lt;h2&gt;¡Socorro! Mi móvil está lleno: Cómo pasar tus fotos al ordenador&lt;/h2&gt;&#xA;&lt;p&gt;¿Te suena esta situación? Vas a hacer la foto del siglo, apuntas, enfocas y… ¡PUM! «Almacenamiento lleno». Es el drama de nuestro tiempo. Nuestros móviles son cámaras increíbles, pero el espacio no es infinito. Acumulamos miles de fotos y vídeos de vacaciones, cenas con amigos, memes y fotos de nuestro gato en posturas imposibles.&lt;/p&gt;&#xA;&lt;p&gt;La buena noticia es que &lt;strong&gt;liberar espacio y poner a salvo tus recuerdos es más fácil de lo que crees&lt;/strong&gt;. No necesitas ser un genio de la informática. Hoy te vamos a contar las formas más rápidas y sencillas para pasar las fotos de tu móvil al ordenador, ya seas del equipo Android o un fan incondicional de Apple.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo Pasar Fotos del Móvil al Ordenador: Guía Completa</title>
				<link>https://javierin.com/como-pasar-fotos-del-movil-al-ordenador-la-guia-mas-rapida-2024/</link>
				<pubDate>Tue, 14 Apr 2020 21:01:44 +0000</pubDate>
				<guid>https://javierin.com/como-pasar-fotos-del-movil-al-ordenador-la-guia-mas-rapida-2024/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Cómo Pasar Fotos del Móvil al Ordenador: Guía Completa&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Syncthing permite volcar las fotos de tu Android al PC en cuanto ambos se conectan a la misma Wi-Fi, sin cuentas en la nube ni transferencias manuales. Aquí tienes la configuración completa, con los ajustes que realmente marcan la diferencia.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mejora la Acústica de tu Habitación: 7 Trucos Baratos y Fáciles</title>
				<link>https://javierin.com/mejora-la-acustica-de-tu-habitacion-7-trucos-baratos-y-faciles/</link>
				<pubDate>Tue, 14 Apr 2020 14:26:04 +0000</pubDate>
				<guid>https://javierin.com/mejora-la-acustica-de-tu-habitacion-7-trucos-baratos-y-faciles/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Intentas ver una película y los diálogos se pierden en un eco molesto. O quizás quieres grabar un pódcast o un vídeo y el sonido final es malísimo. O, el clásico de los clásicos: escuchas las conversaciones (y la música) de tus vecinos como si estuvieran en tu propio salón. Si has asentido con la cabeza, que sepas que no estás solo. La mala acústica es un problema muy común, pero la buena noticia es que no necesitas hacer una obra faraónica ni gastarte un dineral para solucionarlo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Prismáticos para Aves y Estrellas: Guía para Elegir los Mejores Calidad-Precio</title>
				<link>https://javierin.com/prismaticos-para-aves-y-estrellas-guia-para-elegir-los-mejores-calidad-precio/</link>
				<pubDate>Sat, 11 Apr 2020 10:46:35 +0000</pubDate>
				<guid>https://javierin.com/prismaticos-para-aves-y-estrellas-guia-para-elegir-los-mejores-calidad-precio/</guid>
				<description>&lt;p&gt;¿Alguna vez has intentado seguir con la mirada a un pajarillo esquivo entre las ramas o te has quedado fascinado por una noche llena de estrellas? Si la respuesta es sí, probablemente ya te haya picado el gusanillo de querer ver más allá. Y es aquí donde entra en juego el que será tu mejor amigo en estas aventuras: un buen par de prismáticos.&lt;/p&gt;&#xA;&lt;p&gt;Pero claro, te pones a buscar y te encuentras con un bombardeo de números, siglas y precios que van desde una cena para dos hasta la entrada de un coche. ¡Que no cunda el pánico! Elegir los prismáticos correctos es más fácil de lo que parece. Vamos a desglosarlo para que encuentres la herramienta perfecta para ti.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cómo liberar espacio en el móvil: guía Android e iPhone</title>
				<link>https://javierin.com/como-liberar-espacio-en-el-movil-la-guia-definitiva-para-android-y-iphone/</link>
				<pubDate>Wed, 08 Apr 2020 13:40:12 +0000</pubDate>
				<guid>https://javierin.com/como-liberar-espacio-en-el-movil-la-guia-definitiva-para-android-y-iphone/</guid>
				<description>&lt;style&gt;&#xA;.wp-pst { font-family: inherit; color: inherit; line-height: 1.65; }&#xA;.wp-pst .pst-hero { margin: 0 0 28px; }&#xA;.wp-pst .pst-hero h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 12px; }&#xA;.wp-pst .pst-lead { font-size: 1.1rem; color: #555; margin: 0 0 14px; max-width: 720px; }&#xA;.wp-pst .pst-meta { font-size: .85rem; color: #888; margin: 0 0 24px; }&#xA;.wp-pst .pst-meta a { text-decoration: underline; color: inherit; }&#xA;.wp-pst .pst-callout { background: #faf7f8; border-left: 4px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; }&#xA;.wp-pst .pst-callout strong { display: block; margin-bottom: 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-callout ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-callout li { margin-bottom: 4px; }&#xA;.wp-pst .pst-definition { background: #fffaf6; border-left: 3px solid #c47a92; padding: 14px 18px; margin: 20px 0; border-radius: 4px; font-size: 1.02rem; }&#xA;.wp-pst .pst-toc { background: #f7f7f8; padding: 14px 20px; border-radius: 6px; margin: 20px 0; }&#xA;.wp-pst .pst-toc strong { display: block; margin-bottom: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }&#xA;.wp-pst .pst-toc ol { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-toc li { margin-bottom: 3px; }&#xA;.wp-pst .pst-toc a { text-decoration: none; color: #444; }&#xA;.wp-pst .pst-toc a:hover { text-decoration: underline; }&#xA;.wp-pst .pst-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }&#xA;.wp-pst .pst-benefit { padding: 18px; background: #faf7f8; border-radius: 6px; }&#xA;.wp-pst .pst-benefit h3 { margin: 0 0 6px; font-size: 1.02rem; }&#xA;.wp-pst .pst-benefit p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-steps { counter-reset: step; margin: 20px 0; }&#xA;.wp-pst .pst-step { position: relative; padding: 14px 14px 14px 56px; background: #faf7f8; border-radius: 6px; margin-bottom: 10px; }&#xA;.wp-pst .pst-step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; background: #c47a92; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }&#xA;.wp-pst .pst-step h3 { margin: 0 0 4px; font-size: 1rem; }&#xA;.wp-pst .pst-step p { margin: 0; color: #555; font-size: .95rem; }&#xA;.wp-pst .pst-table { width: 100%; border-collapse: collapse; margin: 20px 0; }&#xA;.wp-pst .pst-table th, .wp-pst .pst-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }&#xA;.wp-pst .pst-table th { background: #faf7f8; font-weight: 600; }&#xA;.wp-pst .pst-related { background: #f7f7f8; padding: 18px 20px; border-radius: 6px; margin: 24px 0; }&#xA;.wp-pst .pst-related h3 { margin: 0 0 8px; font-size: 1rem; }&#xA;.wp-pst .pst-related ul { margin: 0; padding-left: 20px; }&#xA;.wp-pst .pst-products { margin: 28px 0; }&#xA;.wp-pst .pst-products h3 { margin: 0 0 12px; }&#xA;.wp-pst .pst-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }&#xA;.wp-pst .pst-product-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }&#xA;.wp-pst .pst-product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }&#xA;.wp-pst .pst-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }&#xA;.wp-pst .pst-product-card .pst-product-info { padding: 12px; }&#xA;.wp-pst .pst-product-card .pst-product-name { font-weight: 600; margin: 0 0 4px; font-size: .95rem; line-height: 1.3; }&#xA;.wp-pst .pst-product-card .pst-product-price { color: #c47a92; font-weight: 600; margin: 0; font-size: .9rem; }&#xA;.wp-pst .pst-author { display: flex; gap: 14px; align-items: flex-start; background: #faf7f8; padding: 18px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-author .pst-avatar { width: 52px; height: 52px; border-radius: 50%; background: #c47a92; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }&#xA;.wp-pst .pst-author .pst-author-info strong { display: block; font-size: 1rem; }&#xA;.wp-pst .pst-author .pst-author-info .pst-author-role { color: #888; font-size: .82rem; margin: 2px 0 6px; }&#xA;.wp-pst .pst-author .pst-author-info p { margin: 0; color: #555; font-size: .92rem; line-height: 1.5; }&#xA;.wp-pst .pst-cta { text-align: center; background: #1a1a1a; color: #fff; padding: 28px 16px; border-radius: 6px; margin: 28px 0 0; }&#xA;.wp-pst .pst-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.2rem; }&#xA;.wp-pst .pst-cta p { color: #ddd; margin: 0 0 16px; }&#xA;.wp-pst .pst-cta a { display: inline-block; background: #c47a92; color: #fff; padding: 10px 22px; border-radius: 4px; text-decoration: none; font-weight: 600; }&#xA;.wp-pst .pst-cta a:hover { background: #fff; color: #1a1a1a; }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;wp-pst&#34;&gt;&#xA;&lt;header class=&#34;pst-hero&#34;&gt;&lt;h1&gt;Cómo liberar espacio en el móvil: guía Android e iPhone&lt;/h1&gt;&lt;p class=&#34;pst-lead&#34;&gt;Vaciar el almacenamiento del móvil no tiene por qué ser una apuesta a ciegas. Esta guía cubre Android e iPhone paso a paso, desde WhatsApp hasta la nube, sin apps de limpieza dudosas de por medio.&lt;/p&gt;</description>
			</item>
			<item>
				<title>La Mejor Impresora 3D para Principiantes en 2024: Guía Fácil</title>
				<link>https://javierin.com/la-mejor-impresora-3d-para-principiantes-en-2024-guia-facil/</link>
				<pubDate>Fri, 13 Mar 2020 18:37:37 +0000</pubDate>
				<guid>https://javierin.com/la-mejor-impresora-3d-para-principiantes-en-2024-guia-facil/</guid>
				<description>&lt;p&gt;¿Llevas tiempo dándole vueltas a la cabeza con eso de la impresión 3D? Ves vídeos alucinantes de gente que crea desde figuras de sus personajes favoritos hasta piezas funcionales para arreglar cosas en casa y piensas: &#34;yo quiero hacer eso&#34;. Pero entonces llega el chaparrón de dudas: ¿qué impresora 3D me compro? ¿Será muy difícil de usar? ¿Necesito ser un ingeniero de la NASA para que funcione?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Tranquilidad. La respuesta es un rotundo no. Hoy en día, empezar en este mundillo es más fácil y asequible que nunca. El objetivo de esta guía es precisamente ese: despejar tus dudas y ayudarte a elegir la &lt;strong&gt;impresora 3D para principiantes&lt;/strong&gt; perfecta para ti. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: Las Mejores Pilas Recargables y el Cargador Perfecto</title>
				<link>https://javierin.com/guia-definitiva-las-mejores-pilas-recargables-y-el-cargador-perfecto/</link>
				<pubDate>Tue, 10 Mar 2020 01:52:59 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-las-mejores-pilas-recargables-y-el-cargador-perfecto/</guid>
				<description>&lt;p&gt;¿Te suena esta situación? Estás en mitad de tu serie favorita y el mando a distancia dice «hasta luego». O peor, el juguete estrella de tu hijo se queda sin vida en el momento de máxima emoción. La solución habitual es rebuscar en un cajón, encontrar unas pilas de dudosa procedencia y, con suerte, solucionar el problema&amp;#8230; hasta la próxima vez.&lt;/p&gt;&#xA;&lt;p&gt;Este ciclo de usar y tirar no solo es un fastidio, sino que también es un agujero en tu bolsillo y un problema para el medio ambiente. Pero tranquilo, hay una solución mucho más inteligente, económica y ecológica: &lt;strong&gt;las pilas recargables&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Thunderbolt vs USB-C: ¿Cuál es la diferencia y por qué debería importarte?</title>
				<link>https://javierin.com/thunderbolt-vs-usb-c-cual-es-la-diferencia-y-por-que-deberia-importarte/</link>
				<pubDate>Wed, 26 Feb 2020 18:25:12 +0000</pubDate>
				<guid>https://javierin.com/thunderbolt-vs-usb-c-cual-es-la-diferencia-y-por-que-deberia-importarte/</guid>
				<description>&lt;p&gt;Seguro que te ha pasado. Vas a conectar un disco duro externo a tu nuevo portátil, miras los puertos y ves varios conectores pequeños y ovalados. Son todos iguales, ¿verdad? Pues&amp;#8230; no exactamente. Es muy probable que estés mirando una mezcla de puertos USB-C y Thunderbolt, y aunque parezcan gemelos, sus capacidades son como la noche y el día.&lt;/p&gt;&#xA;&lt;p&gt;Esta confusión es una de las más comunes en el mundo de la tecnología actual. Pero no te preocupes, porque hoy vamos a desmitificarlo todo de una manera sencilla. Al final de este artículo, sabrás exactamente &lt;strong&gt;qué es Thunderbolt&lt;/strong&gt;, en qué se diferencia de un USB-C estándar y cuál de los dos te conviene más. ¡Vamos al lío!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva 2024: ¿Qué Robot Aspirador Comprar?</title>
				<link>https://javierin.com/guia-definitiva-2024-que-robot-aspirador-comprar/</link>
				<pubDate>Sun, 09 Feb 2020 19:47:05 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-2024-que-robot-aspirador-comprar/</guid>
				<description>&lt;p&gt;Llegas a casa después de un día largo, abres la puerta y… ¡sorpresa! El suelo está limpio, sin una sola miga ni pelusa a la vista. No, no tienes un elfo doméstico. Tienes un robot aspirador, uno de los mejores inventos para quitarnos de encima una de las tareas más pesadas del hogar.&lt;/p&gt;&#xA;&lt;p&gt;Pero seamos sinceros, el mercado está tan saturado de modelos que la pregunta del millón es siempre la misma: &lt;a href=&#34;https://www.amazon.es/dp/B0FHQS7WDF?tag=javierin-21&amp;#038;linkCode=osi&amp;#038;th=1&amp;#038;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored noopener&#34;&gt;&lt;strong&gt;¿qué robot aspirador comprar?&lt;/strong&gt;&lt;/a&gt; Si te sientes abrumado por términos como «navegación LiDAR», «potencia en Pascales» o «base de autovaciado», tranquilo. Has llegado al sitio correcto. Vamos a desglosar todo lo que necesitas saber para que tu inversión valga la pena y encuentres a tu compañero de limpieza ideal.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cómo Esconder los Cables de la Tele Colgada? Guía y Trucos Definitivos</title>
				<link>https://javierin.com/como-esconder-los-cables-de-la-tele-colgada-guia-y-trucos-definitivos/</link>
				<pubDate>Sat, 08 Feb 2020 06:07:39 +0000</pubDate>
				<guid>https://javierin.com/como-esconder-los-cables-de-la-tele-colgada-guia-y-trucos-definitivos/</guid>
				<description>&lt;p&gt;¡Lo has conseguido! Por fin te has decidido, has comprado un buen &lt;strong&gt;soporte de pared para tv&lt;/strong&gt; y tu nueva y flamante televisión preside el salón desde la pared. Se ve increíble, moderna, minimalista… hasta que bajas la vista. Ahí están, como una cascada de espaguetis negros, los cables de alimentación, el HDMI de la consola, el cable de la barra de sonido… Adiós, sueño de un salón de revista.&lt;/p&gt;</description>
			</item>
			<item>
				<title>El Mejor Aspirador de Mano para Coche: Guía para Dejarlo Impecable</title>
				<link>https://javierin.com/el-mejor-aspirador-de-mano-para-coche-guia-para-dejarlo-impecable/</link>
				<pubDate>Wed, 05 Feb 2020 13:57:42 +0000</pubDate>
				<guid>https://javierin.com/el-mejor-aspirador-de-mano-para-coche-guia-para-dejarlo-impecable/</guid>
				<description>&lt;p&gt;Mantener el coche limpio es una de esas batallas que parece que nunca ganamos del todo. Entre las migas de ese cruasán que te comiste con prisa, la arena de la playa del fin de semana, el pelo de tu mascota y ese polvo que aparece de la nada, el interior de nuestro vehículo puede convertirse en un campo de minas.&lt;/p&gt;&#xA;&lt;p&gt;Seamos sinceros, intentar limpiar el coche con el aspirador de casa es un engorro. El cable nunca es lo suficientemente largo, las boquillas son demasiado grandes para los recovecos y acabas sudando más que limpiando. Por suerte, existe una solución mucho más práctica y eficiente: un buen &lt;strong&gt;aspirador de mano para coche&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Malware y Virus: ¿Son lo mismo? Guía para entender las amenazas digitales</title>
				<link>https://javierin.com/malware-y-virus-son-lo-mismo-guia-para-entender-las-amenazas-digitales/</link>
				<pubDate>Mon, 03 Feb 2020 23:02:56 +0000</pubDate>
				<guid>https://javierin.com/malware-y-virus-son-lo-mismo-guia-para-entender-las-amenazas-digitales/</guid>
				<description>&lt;p&gt;Seguro que has usado la palabra &#34;virus&#34; para referirte a cualquier cosa rara que le pasa a tu ordenador. ¿Va lento de repente? Un virus. ¿Aparecen ventanas extrañas? Un virus. ¿El primo de un amigo te ha dicho que no abras ese correo? ¡Lleva un virus! Es una palabra que usamos para todo, como un cajón de sastre del &#34;mal digital&#34;.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Pero, siento ser yo quien te lo diga: &lt;strong&gt;usar &#34;virus&#34; para todo es incorrecto&lt;/strong&gt;. Es como llamar &#34;coche&#34; a cualquier vehículo con ruedas, ya sea una moto, un camión o un patinete.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Despertador con Luz: ¿Cómo Funciona y Por Qué Mejora Tus Mañanas?</title>
				<link>https://javierin.com/despertador-con-luz-como-funciona-y-por-que-mejora-tus-mananas/</link>
				<pubDate>Sat, 25 Jan 2020 12:44:00 +0000</pubDate>
				<guid>https://javierin.com/despertador-con-luz-como-funciona-y-por-que-mejora-tus-mananas/</guid>
				<description>&lt;p&gt;¿Recuerdas esa sensación? Estás en la fase más profunda de un sueño maravilloso y, de repente, un estridente &#34;¡BIP, BIP, BIP!&#34; te arranca de él como si te hubieran lanzado un cubo de agua helada. El corazón se te acelera, te sientes desorientado y el día ya empieza con mal pie. Si esta escena te resulta familiar, quédate, porque vamos a hablar de una alternativa que está cambiando las mañanas de muchísima gente: el &lt;strong&gt;despertador de luz&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Añadir clave SSH en NetApp</title>
				<link>https://javierin.com/anadir-clave-ssh-en-netapp/</link>
				<pubDate>Tue, 21 Jan 2020 20:08:44 +0000</pubDate>
				<guid>https://javierin.com/anadir-clave-ssh-en-netapp/</guid>
				<description>&lt;p&gt;Despues de reprovisionar un par de &lt;a href=&#34;https://www.amazon.es/dp/B0C99TX1RM?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;equipos NetApp&lt;/a&gt; me dejo por aqui estas notas para agregar la clave SSH para poder acceder sin poner la contraseña a los equipos NetApp.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Lo primero debemos entrar por SSH a la controladora y darnos privilegios&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;priv set advanced&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Lo siguiente es desbloquear el uso del usuario de diagnostico&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;useradmin diaguser unlock&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Ahora le pondremos una contraseña (segura) a este usuario. Es un poco confuso ya que aplicamos sobre diaguser pero el login real es «diag»&lt;/p&gt;</description>
			</item>
			<item>
				<title>Guía Definitiva: ¿Qué Pistola de Masaje Muscular Comprar para Después del Deporte?</title>
				<link>https://javierin.com/guia-definitiva-que-pistola-de-masaje-muscular-comprar-para-despues-del-deporte/</link>
				<pubDate>Sun, 19 Jan 2020 07:18:03 +0000</pubDate>
				<guid>https://javierin.com/guia-definitiva-que-pistola-de-masaje-muscular-comprar-para-despues-del-deporte/</guid>
				<description>&lt;p&gt;¡Lo has dado todo en el gimnasio, en la pista o en la montaña! Sientes esa mezcla de agotamiento y satisfacción que solo un buen entrenamiento puede dar. Pero también sabes lo que te espera mañana (o incluso en unas horas): las famosas agujetas. Ese dolor muscular que te recuerda cada movimiento que hiciste. ¿Y si te dijera que hay una herramienta que se ha convertido en la mejor aliada de atletas profesionales y aficionados para combatir este problema? Hablamos, cómo no, de la &lt;strong&gt;&lt;a href=&#34;https://www.amazon.es/dp/B0FGCWP4NJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;pistola de masaje muscular&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Filtro Polarizador vs. ND: ¿Cuál Necesitas para Tus Fotos? Guía Fácil</title>
				<link>https://javierin.com/filtro-polarizador-vs-nd-cual-necesitas-para-tus-fotos-guia-facil/</link>
				<pubDate>Mon, 06 Jan 2020 16:23:43 +0000</pubDate>
				<guid>https://javierin.com/filtro-polarizador-vs-nd-cual-necesitas-para-tus-fotos-guia-facil/</guid>
				<description>&lt;p&gt;¿Alguna vez has visto una foto de un paisaje y has pensado: «eso no puede ser real»? Un cielo increíblemente azul, un río cuya agua parece seda o unas nubes que atraviesan el cielo como pinceladas. Pues siento decirte que, la mayoría de las veces, sí es real. El truco no está en Photoshop, sino en un pequeño cristal que se coloca delante del objetivo: un filtro.&lt;/p&gt;&#xA;&lt;p&gt;Pero aquí empieza el lío. Entras en una tienda de fotografía o buscas online y te bombardean con siglas: CPL, ND, VND, GND&amp;#8230; ¡Socorro! Tranquilo, que no cunda el pánico. Los dos filtros más importantes y con los que casi todo el mundo empieza son el polarizador y el de densidad neutra.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Arreglar problemas de locales en ubuntu de LC_CTYPE LC_MESSAGES LC_ALL</title>
				<link>https://javierin.com/problema-lc_ctype-lc_messages-lc_all-ubuntu/</link>
				<pubDate>Wed, 16 Oct 2019 10:31:37 +0000</pubDate>
				<guid>https://javierin.com/problema-lc_ctype-lc_messages-lc_all-ubuntu/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;A continuación os dejo una serie de soluciones que me han ido funcionando históricamente para resolver problemas de locale: LC_TYPE, LC_MESSAGES, LC_ALL. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:paragraph {&#34;textColor&#34;:&#34;very-dark-gray&#34;,&#34;backgroundColor&#34;:&#34;vivid-green-cyan&#34;} --&gt;&#xA;&lt;p class=&#34;has-text-color has-background has-very-dark-gray-color has-vivid-green-cyan-background-color&#34;&gt;Actualizado &lt;strong&gt;2019&lt;/strong&gt; - Incluyo una forma de solucionar el &lt;strong&gt;error de locale&lt;/strong&gt; en Raspbian Buster.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading {&#34;level&#34;:4} --&gt;&#xA;&lt;h4&gt;Solución a &lt;strong&gt;error de locale&lt;/strong&gt; original de 2009:&lt;/h4&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:preformatted {&#34;className&#34;:&#34;lang:default highlight:0 decode:true&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;locale: Cannot set LC_CTYPE to default locale: No such file or directory&#xA;locale: Cannot set LC_MESSAGES to default locale: No such file or directory&#xA;locale: Cannot set LC_ALL to default locale: No such file or directory&lt;/pre&gt;&#xA;&lt;!-- /wp:preformatted --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Podemos probar a solucionarlo con:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Modificar el contenido de un OVA - Solucionar VDP invalid certificate</title>
				<link>https://javierin.com/modificar-el-contenido-de-un-ova-solucionar-vdp-invalid-certificate/</link>
				<pubDate>Thu, 26 Sep 2019 06:56:10 +0000</pubDate>
				<guid>https://javierin.com/modificar-el-contenido-de-un-ova-solucionar-vdp-invalid-certificate/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;En no menos de tres ocasiones en los últimos años me he encontrado con que al ir a desplegar VMware VDP, el paquete OVA tenía un certificado inválido. Esto hace que el cliente de vSphere no continúe con la subida de los archivos al host y nos deja colgados en medio del proceso. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:image {&#34;id&#34;:8823} --&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img src=&#34;http://javierin.com/wp-content/uploads/2019/09/Selection_20190926_081354.png&#34; alt=&#34;certificado invalido vdp&#34; class=&#34;wp-image-8823&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Además, el &lt;a href=&#34;https://communities.vmware.com/thread/314315&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; aria-label=&#34;artículo de la KB (abre en una nueva pestaña)&#34;&gt;artículo de la KB&lt;/a&gt; de VMware es una basura y no proporciona información detallada de como solucionar el problema.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chuleta de comandos OpenSSL</title>
				<link>https://javierin.com/chuleta-de-comandos-openssl/</link>
				<pubDate>Tue, 03 Sep 2019 06:55:21 +0000</pubDate>
				<guid>https://javierin.com/chuleta-de-comandos-openssl/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Esta es una lista en construcción de comandos que me resultan útiles para trabajar con certificados en el día a día. Es necesario tener instalada la herramienta &lt;a href=&#34;https://www.openssl.org/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; aria-label=&#34;OpenSSL (abre en una nueva pestaña)&#34;&gt;OpenSSL&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Extraer la clave privada de un .p12 (PFX)&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;De esta tengo dos variantes. Podemos querer &lt;strong&gt;guardar la clave privada&lt;/strong&gt; cifrada o sin cifrar (con una frase que elijamos). P12 y PFX nos sirven indistintamente. PFX es un contenedor bastante popular en el que algunas entidades certificadoras te ofrecen la descarga de los certificados que has comprado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Limpiar la suciedad de una camara digital</title>
				<link>https://javierin.com/limpiar-la-suciedad-de-una-camara-digital/</link>
				<pubDate>Wed, 21 Aug 2019 17:11:19 +0000</pubDate>
				<guid>https://javierin.com/limpiar-la-suciedad-de-una-camara-digital/</guid>
				<description>&lt;p&gt;En ocasiones podemos encontrarnos con puntos indeseados en las fotos que sacamos con nuestra cámara de fotos digital. Limpiar la suciedad de una camara no tiene que ser forzosamente dificil, pero debemos seguir unos sencillos pasos para localizar donde está el problema.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;h2 class=&#34;wp-block-heading&#34;&gt;Como ver si tengo suciedad en la cámara&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;ul class=&#34;wp-block-list&#34;&gt;&lt;li&gt;Ajusta el diafragma de tu objetivo a f/16&lt;/li&gt;&lt;li&gt;Pon el enfoque en modo manual y enfoca al infinito&lt;/li&gt;&lt;li&gt;Busca una superficie blanca lisa. Si no la tienes, usa la pantalla de tu ordenador con un fondo blanco uniforme.&lt;/li&gt;&lt;li&gt;Pon el ajuste de la cámara de prioridad de apertura. Normalmente es una «A».&lt;/li&gt;&lt;li&gt;Saca una foto lo más paralelo posible a la superficie a fotografiar. Es decir, que la parte trasera de tu cámara esté lo más paralela posible a la superficie blanca que has elegido.&lt;/li&gt;&lt;li&gt;Examina las fotos que has sacado en tu ordenador haciendo zoom.&lt;/li&gt;&lt;/ul&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Podrás ver cosas como esta que ves a continuación&lt;/p&gt;</description>
			</item>
			<item>
				<title>Convertir un disco duro físico en VMDK</title>
				<link>https://javierin.com/convertir-un-disco-duro-fisico-en-vmdk/</link>
				<pubDate>Mon, 29 Jul 2019 13:37:10 +0000</pubDate>
				<guid>https://javierin.com/convertir-un-disco-duro-fisico-en-vmdk/</guid>
				<description>&lt;p&gt;Hoy un amigo me ha consultado para convertir un &lt;a href=&#34;https://www.amazon.es/dp/B0DR92J44C?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;disco duro físico&lt;/a&gt; en VMDK para conectarlo a una máquina virtual de VMware. El servidor de origen no encendía con lo que usar VMware converter no era una opción. &lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Podemos pinchar el disco duro en un equipo con un LiveCD Linux y hacer una imagen del disco con dd.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;javi@casa:~$ sudo dd if=/dev/sda of=/tmp/ImagenDelDisco.dd bs=1M&#xA; 61188+1 records in&#xA; 61188+1 records out&#xA; 64160400896 bytes (64 GB, 60 GiB) copied, 347,377 s, 185 MB/s&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Ahora ya tenemos una imagen exacta del disco a recuperar. Lo siguiente que debemos hacer es instalar qemu-utils para disponer del conversor&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cambiar nombres de interfaz de red en Debian</title>
				<link>https://javierin.com/cambiar-nombres-de-interfaz-de-red-en-debian/</link>
				<pubDate>Wed, 10 Jul 2019 14:25:48 +0000</pubDate>
				<guid>https://javierin.com/cambiar-nombres-de-interfaz-de-red-en-debian/</guid>
				<description>&lt;p&gt;Esto ya viene pasando desde hace un tiempo, pero hoy he tenido que cambiar el nombre del &lt;a href=&#34;https://www.amazon.es/dp/B0CK8C1959?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;interfaz de red&lt;/a&gt; en debian para un equipo del trabajo y creo que puede venir bien dejarlo por aqui escrito.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Para continuar teniendo nombres de interfaz en Debian del estilo eth en vez de los nuevos ens33, ens192, etc, debemos editar el archivo /etc/default/grub&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Buscamos la línea donde pone GRUB_CMDLINE_LINUX=»» y añadimos:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;net.ifnames=0 biosdevname=0&lt;/strong&gt;&lt;br /&gt;de manera que quede la línea tal que así&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ventilador Silencioso para el Verano [2025]: La Guía Definitiva para Dormir sin Ruido</title>
				<link>https://javierin.com/ventilador-silencioso-para-el-verano/</link>
				<pubDate>Tue, 11 Jun 2019 08:00:42 +0000</pubDate>
				<guid>https://javierin.com/ventilador-silencioso-para-el-verano/</guid>
				<description>&lt;p&gt;Llega el verano. Y con él, ese ritual nocturno que todos conocemos: das mil vueltas en la cama, la almohada parece una estufa y el aire está tan quieto que se podría cortar con un cuchillo. Enciendes el ventilador y… ¡ah, fresquito! Pero a cambio, un zumbido constante que parece el despegue de un Boeing 747 en tu habitación. ¿Te suena?&lt;/p&gt;&#xA;&lt;p&gt;Si has asentido con la cabeza, bienvenido al club. El calor nos obliga a buscar soluciones, pero nadie nos dijo que tendríamos que sacrificar nuestra paz mental (y nuestro sueño) por un poco de aire. Por suerte, la tecnología ha avanzado mucho y hoy es posible encontrar un &lt;strong&gt;ventilador silencioso para el verano [2025]&lt;/strong&gt; que sea tu aliado perfecto, no tu enemigo ruidoso.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Entrar por SSH en equipos Netapp antiguos</title>
				<link>https://javierin.com/entrar-por-ssh-en-equipos-netapp-antiguos/</link>
				<pubDate>Thu, 16 May 2019 06:06:36 +0000</pubDate>
				<guid>https://javierin.com/entrar-por-ssh-en-equipos-netapp-antiguos/</guid>
				<description>&lt;p&gt;Esta es una entrada de las que antiguamente hacía para guardarme como referencia cosas que de vez en cuando necesito hacer. De cuando en cuanto tengo que entrar en arrays &lt;strong&gt;Netapp&lt;/strong&gt; que ya tienen sus horas de vuelo. Sin embargo, los métodos de cifrado usados por estos equipos antiguos no están soportados en muchos casos.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;h4 class=&#34;wp-block-heading&#34;&gt;Eliminar mensaje no matching key exchange method found en Netapp&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;javi@trabajo:~$ ssh root@EquipoNetappViejo&#xA;Unable to negotiate with 10.10.10.10 port 22: &lt;strong&gt;no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;/strong&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;En este caso, podemos usar la opción &lt;em&gt;&lt;strong&gt;-oKexAlgorithms=+diffie-hellman-group1-sha1&lt;/strong&gt;&lt;/em&gt; para forzar el método de intercambio de claves que ofrece el &lt;strong&gt;Netapp&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Reclamación por retraso a Renfe</title>
				<link>https://javierin.com/reclamacion-por-retraso-a-renfe/</link>
				<pubDate>Mon, 08 Apr 2019 07:32:54 +0000</pubDate>
				<guid>https://javierin.com/reclamacion-por-retraso-a-renfe/</guid>
				<description>&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Renfe tiene un compromiso de puntualidad por el que devuelve un % del importe de los billetes en caso de que el &lt;strong&gt;tren sufra un retraso&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Estas compensaciones se aplican a los &lt;strong&gt;retrasos en trenes&lt;/strong&gt; de trayecto nacional, AVE,Alvia, AV City, Euromed, Altaria, Intercity (LD), Talgo y Trenhotel. Es decir, en los retrasos en trenes de cercanías en principio no se aplica esta &lt;strong&gt;devolución del importe&lt;/strong&gt; del billete. Tamposo se aplican a los billetes obtenidos con la tarifa Imserso, pero sí a los que se compren con la Tarjeta Dorada.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Actualiza DriveDB para librarte del Unknown_Attribute en smartmontools</title>
				<link>https://javierin.com/actualiza-drivedb-para-librarte-del-unknown_attribute-en-smartmontools/</link>
				<pubDate>Mon, 26 Nov 2018 16:25:00 +0000</pubDate>
				<guid>https://javierin.com/actualiza-drivedb-para-librarte-del-unknown_attribute-en-smartmontools/</guid>
				<description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&#xA;&lt;p&gt;Quienes usamos smartmontools (smartctl) para monitorizar el estado de nuestros discos, nos habremos encontrado en algún momento con que en los parámetros de salud del disco nos reportaba Unknown_Attribute.&lt;/p&gt;&#xA;&lt;pre&gt;=== START OF INFORMATION SECTION ===&#xA;Device Model: INTEL SSDSC2KB480G7&#xA;Serial Number: BTYS81050AJZ480BGN&#xA;LU WWN Device Id: 5 5cd2e4 14f490026&#xA;Firmware Version: SCV10142&#xA;User Capacity: 480,103,981,056 bytes [480 GB]&#xA;Sector Sizes: 512 bytes logical, 4096 bytes physical&#xA;Rotation Rate: Solid State Device&#xA;Form Factor: 2.5 inches&#xA;Device is: Not in smartctl database [for details use: -P showall]&#xA;ATA Version is: ACS-3 T13/2161-D revision 5&#xA;SATA Version is: SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)&#xA;Local Time is: Mon Nov 26 16:05:19 2018 UTC&#xA;SMART support is: Available - device has SMART capability.&#xA;SMART support is: Enabled&#xA;&#xA;=== START OF READ SMART DATA SECTION ===&#xA;SMART overall-health self-assessment test result: PASSED&#xA;&#xA;SMART Attributes Data Structure revision number: 1&#xA;Vendor Specific SMART Attributes with Thresholds:&#xA;ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE&#xA;5 Reallocated_Sector_Ct 0x0032 100 100 000 Old_age Always - 0&#xA;9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 127&#xA;12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 20&#xA;170 Unknown_Attribute 0x0033 100 100 010 Pre-fail Always - 0&#xA;171 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0&#xA;172 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0&#xA;174 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 17&#xA;175 Program_Fail_Count_Chip 0x0033 100 100 010 Pre-fail Always - 90695076359&#xA;183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0&#xA;184 End-to-End_Error 0x0033 100 100 090 Pre-fail Always - 0&#xA;187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0&#xA;190 Airflow_Temperature_Cel 0x0022 065 065 000 Old_age Always - 35 (Min/Max 31/36)&#xA;192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 17&#xA;194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 35&#xA;197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0&#xA;199 UDMA_CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0&#xA;225 Unknown_SSD_Attribute 0x0032 100 100 000 Old_age Always - 45730&#xA;226 Unknown_SSD_Attribute 0x0032 100 100 000 Old_age Always - 143&#xA;227 Unknown_SSD_Attribute 0x0032 100 100 000 Old_age Always - 49&#xA;228 Power-off_Retract_Count 0x0032 100 100 000 Old_age Always - 7587&#xA;232 Available_Reservd_Space 0x0033 100 100 010 Pre-fail Always - 0&#xA;233 Media_Wearout_Indicator 0x0032 100 100 000 Old_age Always - 0&#xA;234 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0&#xA;241 Total_LBAs_Written 0x0032 100 100 000 Old_age Always - 45730&#xA;242 Total_LBAs_Read 0x0032 100 100 000 Old_age Always - 45424&#xA;243 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 54341&#xA;&#xA;SMART Error Log Version: 1&#xA;No Errors Logged&lt;/pre&gt;&#xA;&lt;p&gt;Smartmontools incluye una base de datos que mapea estos atributos a nombres comprensibles, pero lamentablemente, las distribuciones Linux no suelen actualizar esta base de datos muy a menudo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Convertir h264 a h265 - Recuperando espacio de tu biblioteca multimedia</title>
				<link>https://javierin.com/convertir-h264-a-h265-recuperando-espacio-de-tu-biblioteca-multimedia/</link>
				<pubDate>Mon, 19 Nov 2018 09:33:56 +0000</pubDate>
				<guid>https://javierin.com/convertir-h264-a-h265-recuperando-espacio-de-tu-biblioteca-multimedia/</guid>
				<description>&lt;p&gt;Llevo una semana dedicando mi pc de casa a convertir h264 a h265. Últimamente me he encontrado con el problema de que el NAS que tengo en casa para películas, documentales y series empieza a quedarse corto de espacio. Mi NAS es un &lt;a href=&#34;https://www.amazon.es/QNAP-TS-873-4G-Unidad-Color-Negro/dp/B07BRQQ58J/ref=sr_1_4?ie=UTF8&amp;amp;qid=1542619740&amp;amp;sr=8-4&amp;amp;tag=javierin-21&amp;amp;keywords=qnap+8+bay&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;QNAP TS-853Pro&lt;/a&gt; con 8 &lt;a href=&#34;https://www.amazon.es/WD-Red-dispositivos-sobremesa-Intellipower/dp/B00EHBERSE/ref=sr_1_1?s=computers&amp;amp;ie=UTF8&amp;amp;tag=javierin-21&amp;amp;qid=1542619791&amp;amp;sr=1-1&amp;amp;keywords=western+digital+red+4tb&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;discos de 4TB&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://javierin.com/wp-content/uploads/2018/11/81EeE7St6kL._SX679_.jpg&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;alignnone size-medium wp-image-8623&#34; src=&#34;https://javierin.com/wp-content/uploads/2018/11/81EeE7St6kL._SX679_-300x187.jpg&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;187&#34; srcset=&#34;https://javierin.com/wp-content/uploads/2018/11/81EeE7St6kL._SX679_-300x187.jpg 300w, https://javierin.com/wp-content/uploads/2018/11/81EeE7St6kL._SX679_.jpg 679w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; / loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Para poder darle un poco más de autonomía existen estas 4 opciones:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Buscar Volumenes sin uso en AWS</title>
				<link>https://javierin.com/buscar-volumenes-sin-uso-en-aws/</link>
				<pubDate>Tue, 17 Apr 2018 07:59:42 +0000</pubDate>
				<guid>https://javierin.com/buscar-volumenes-sin-uso-en-aws/</guid>
				<description>Uno de los temas que hay que tener siempre presentes para controlar los costes en AWS so los recursos abandonados. Es sencillo, cuando tienes una capacidad virtualmente ilimitada, dejar instancias EC2 encendidas o apagadas y olvidarse de ellas. Eso al final del mes repercute en la factura. Cuando tienes cientos o miles de instancias EC2, hay que controlar bien los recursos que no se utilizan. Hoy vamos a ver como localizar volumenes sin uso en AWS.&#xA;&#xA;Esta es la primera de una serie de entradas sobre EC2 en las que ire poniendo cosas que me son utiles para trabajar en el día a día con AWS.&#xA;&lt;h3&gt;Listar los volumenes sin uso en AWS (modo sencillo)&lt;/h3&gt;&#xA;Si tenemos un entorno pequeño, podemos usar la consola e ir a Servicios &amp;gt; EC2 &amp;gt; Volumes. Ahi, en el apartado de búsqueda, especificaremos el filtro &#34;State: Available&#34;&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2018/04/Selection_01207.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8441&#34; src=&#34;http://javierin.com/wp-content/uploads/2018/04/Selection_01207-300x149.png&#34; alt=&#34;volumenes sin uso en aws&#34; width=&#34;300&#34; height=&#34;149&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&lt;h3&gt;Listar los volumenes sin uso en AWS usando aws cli&lt;/h3&gt;&#xA;Ahora bien, si manejamos de forma habitual una infraestructura AWS, es más que probable que usemos aws cli. Para encontrar los volumenes sin uso con aws cli usaremos la siguiente línea de comandos:&#xA;&lt;pre&gt;aws ec2 describe-volumes --filters Name=status,Values=available --region NOMBRE-REGION&lt;/pre&gt;&#xA;Recuerda poner en NOMBRE-REGION una de las regiones de AWS. no es necesario indicar la zona de disponibilidad (la letra después de la región).&#xA;&lt;h3&gt;Buscar volumenes sin uso en AWS en varias cuentas y regiones&lt;/h3&gt;&#xA;Esta es la que en mi caso me resulta más útil. Yo tengo el archivo de configuración de AWS CLI definiendo los perfiles con el identificador númerico de la cuenta. Por ejemplo:&#xA;&lt;pre&gt;[profile 123456789012] &#xA;role_arn = arn:aws:iam::123456789012:role/SuperadminFederado&#xA;source_profile = default&#xA;region = eu-west-1&lt;/pre&gt;&#xA;Con el siguiente oneliner, recorro todas las cuentas definidas en ~/.aws/config y pido los volúmenes disponibles en cada región de esa cuenta. Con esto sacamos todos los discos sin utilizar de nuestra infraestructura AWS EC2.&#xA;&#xA;&lt;em&gt;for cuenta in $(grep -E &#39;profile [0-9]{12}&#39; config |awk -F&#39;[ \\]]&#39; &#39;{print $2}&#39;); do for region in us-east-2 us-east-1 us-west-1 us-west-2 ap-northeast-1 ap-northeast-2 ap-south-1 ap-southeast-1 ap-southeast-2 ca-central-1 eu-central-1 eu-west-1 eu-west-2 eu-west-3; do echo &#34;Cuenta: $cuenta - Region: $region&#34;; aws ec2 describe-volumes --filters Name=status,Values=available --profile $cuenta --region $region; done; done&lt;/em&gt;&#xA;&#xA;&amp;nbsp;&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Configurar IP Estática en Ubuntu Server 17.10</title>
				<link>https://javierin.com/configurar-ip-estatica-en-ubuntu-server-17-10/</link>
				<pubDate>Fri, 06 Apr 2018 22:55:17 +0000</pubDate>
				<guid>https://javierin.com/configurar-ip-estatica-en-ubuntu-server-17-10/</guid>
				<description>&lt;p&gt;Hoy he ido a configurar una ip estática en ubuntu server 17.10 para una máquina virtual que me he creado en casa. Como siempre, he ido a configurarla en&lt;strong&gt; /etc/network/interfaces&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;El caso es que al rato se ha cortado la red y me ha parecido muy extraño. Resulta que en Ubuntu 17.10 la forma de configurar una ip estática ha cambiado y ahora ya no se hace mediante el archivo de configuración tradicional de debian de &lt;strong&gt;/etc/network/interfaces&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Qué es la tecla SysRQ?</title>
				<link>https://javierin.com/que-es-la-tecla-sysrq/</link>
				<pubDate>Tue, 03 Apr 2018 02:12:08 +0000</pubDate>
				<guid>https://javierin.com/que-es-la-tecla-sysrq/</guid>
				<description>&lt;h3&gt;¿Qué es la tecla SysRQ?&lt;/h3&gt;&#xA;&lt;p&gt;En algunos &lt;a href=&#34;https://www.amazon.es/dp/B0CSYQWWTZ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;teclados&lt;/a&gt; podemos encontrar «SysRQ» en la misma tecla que usamos para imprimir pantalla. SysRQ es una tecla mágica (se la conoce como «Magic Key» que permite llevar a cabo una serie de acciones por parte de administradores del sistema. Hoy en día, con la popularización de los entornos de escritorio, ha caído en desuso, pero hoy me ha llamado la atención que ya casi ningún teclado trae SysRQ en la tecla de Imprimir pantalla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Reiniciar Linux automáticamente tras un kernel panic</title>
				<link>https://javierin.com/reiniciar-linux-automaticamente-tras-un-kernel-panic/</link>
				<pubDate>Tue, 03 Apr 2018 01:31:40 +0000</pubDate>
				<guid>https://javierin.com/reiniciar-linux-automaticamente-tras-un-kernel-panic/</guid>
				<description>&lt;p&gt;En ocasiones podemos encontrarnos con &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;un servidor&lt;/a&gt; que muestra un kernel panic. En lenguaje coloquial, se queda colgado.&lt;/p&gt;&#xA;&lt;h3&gt;¿Qué es un kernel panic?&lt;/h3&gt;&#xA;&lt;p&gt;De una forma muy genérica, el kernel del sistema operativo se encuentra con una situación de un error irrecuperable ante el que la mejor opción es parar el sistema. De no hacerlo, podríamos llegar a una situación peor de pérdida de datos, por ejemplo. En ocasiones, el kernel vuelca una imagen de la memoria a disco para un análisis posterior. En Windows, el equivalente al kernel panic es la famosa pantalla azul denominada BSOD.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comprobar batería de Teclados y Ratones Logitech en Ubuntu</title>
				<link>https://javierin.com/comprobar-bateria-de-teclados-y-ratones-logitech-en-ubuntu/</link>
				<pubDate>Tue, 03 Apr 2018 00:31:44 +0000</pubDate>
				<guid>https://javierin.com/comprobar-bateria-de-teclados-y-ratones-logitech-en-ubuntu/</guid>
				<description>&lt;p&gt;Si tenemos un &lt;a href=&#34;https://www.amazon.es/dp/B07W5JKP66?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;ratón o teclado inalámbrico Logitech&lt;/a&gt; en Ubuntu, es más que probable que queramos saber el estado de la batería para no llevarnos sustos.&lt;/p&gt;&#xA;&lt;p&gt;Para que esta solución funcione, necesitarás tener un teclado o ratón inalámbrico Logitech con un receptor Unify. Los receptores unify de Logitech permiten conectar hasta seis dispositivos inalámbricos a un único receptor, ahorrando puertos USB y facilitando la configuración. Por desgracia, los fabricantes pocas veces prestan atención a los usuarios de linux y no les ofrecen soporte para sacar el máximo partido a sus productos usando otros sistemas operativos que no sean Windows u OSX.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Error Cannot find terminfo entry for &#39;xterm-256color&#39;</title>
				<link>https://javierin.com/error-cannot-find-terminfo-entry-for-xterm-256color/</link>
				<pubDate>Fri, 20 Oct 2017 06:07:31 +0000</pubDate>
				<guid>https://javierin.com/error-cannot-find-terminfo-entry-for-xterm-256color/</guid>
				<description>&lt;p&gt;De un tiempo a esta parte en algunos equipos he visto el siguiente error al intentar lanzar screen en &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;algún equipo remoto&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;[~/tmp] # screen&lt;/em&gt;&lt;br /&gt;&#xA;&lt;em&gt;/var/run/utmp: No such file or directory&lt;/em&gt;&lt;br /&gt;&#xA;&lt;em&gt;Cannot find terminfo entry for &amp;#8216;xterm-256color&amp;#8217;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Este error se debe a que el equipo al que hemos entrado por ssh no tiene soporte para este esquema de color. Podemos comprobarlo de la siguiente manera:&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;[~/tmp] # ls /usr/share/terminfo/x&lt;/em&gt;&lt;br /&gt;&#xA;&lt;em&gt;xterm xterm-xfree86&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Recuperar botones de Maximizar y minimizar en Gnome</title>
				<link>https://javierin.com/recuperar-botones-maximizar-minimizar-gnome/</link>
				<pubDate>Fri, 20 Oct 2017 05:41:54 +0000</pubDate>
				<guid>https://javierin.com/recuperar-botones-maximizar-minimizar-gnome/</guid>
				<description>Por algún motivo esta semana me han desaparecido los botones de maximizar y minimizar en Gnome. No solo eso, si no que también he perdido los ajustes de configuración del escritorio.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/10/Selection_01016.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8323&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/10/Selection_01016-300x24.png&#34; alt=&#34;gnome botones maximizar y minimizar&#34; width=&#34;300&#34; height=&#34;24&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Para volver a recuperar estos botones, debemos tener instalado gnome-tweak-tool&#xA;&#xA;Una vez abierta la herramienta gnome-tweak-tool, para recuperar los botones de maximizar y minimizar, debemos ir al apartado Windows. Cuando estemos allí, tenemos dos opciones que activan por separado cada uno de los botones de Maximizar y minimizar.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/10/Selection_01015.png&#34;&gt;&lt;img class=&#34;alignnone wp-image-8318 size-medium&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/10/Selection_01015-300x216.png&#34; alt=&#34;Maximizar y minimizar en Gnome&#34; width=&#34;300&#34; height=&#34;216&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;He visto tutoriales mas antiguos en los que estaba ubicado en otra zona de la herramienta pero a día de hoy cuando escribo este post, se encuentran aquí. El resultado como podeis ver, es que recuperamos los botones de maximizar y minimizar en las aplicaciones.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/10/Selection_01017.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8324&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/10/Selection_01017-300x23.png&#34; alt=&#34;gnome botones maximizar y minimizar&#34; width=&#34;300&#34; height=&#34;23&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;</description>
			</item>
			<item>
				<title>Actualizar GeoIP.dat y GeoIPv6.dat en Debian / Ubuntu</title>
				<link>https://javierin.com/actualizar-geoip-dat-geoipv6-dat-debian-ubuntu/</link>
				<pubDate>Fri, 06 Oct 2017 08:13:44 +0000</pubDate>
				<guid>https://javierin.com/actualizar-geoip-dat-geoipv6-dat-debian-ubuntu/</guid>
				<description>&lt;p&gt;Si usamos los paquetes de GeoIP en Debian / Ubuntu nos habremos encontrado con que tienen una frecuencia de actualización terrible. En el caso de Debian 8, por ejemplo, la última actualización era de 2015. A continuación os dejo un par de sencillas líneas que se pueden poner en cron para &lt;strong&gt;actualizar GeoIP en Debian&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;/usr/bin/wget -O &amp;#8211; http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz | /bin/gunzip -c &amp;gt; /usr/share/GeoIP/GeoIP.dat.nuevo &amp;amp;&amp;amp; /bin/mv -f /usr/share/GeoIP/GeoIP.dat.nuevo /usr/share/GeoIP/GeoIP.dat&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;/usr/bin/wget -O &amp;#8211; http://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz | /bin/gunzip -c &amp;gt; /usr/share/GeoIP/GeoIPv6.dat.nuevo &amp;amp;&amp;amp; /bin/mv -f /usr/share/GeoIP/GeoIPv6.dat.nuevo /usr/share/GeoIP/GeoIPv6.dat&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Coordenadas del ratón en Linux</title>
				<link>https://javierin.com/coordenadas-del-raton-linux/</link>
				<pubDate>Thu, 05 Oct 2017 17:43:39 +0000</pubDate>
				<guid>https://javierin.com/coordenadas-del-raton-linux/</guid>
				<description>Hoy me ha surgido la necesidad de saber cuales son las coordenadas exactas del ratón en un punto concreto del escritorio de Ubuntu. He encontrado una solución bastante sencilla que me dice en que coordenadas está el ratón en Linux con solo instalar un paquete.&#xA;&#xA;El paquete a instalar es &lt;strong&gt;xdotool&lt;/strong&gt;.&#xA;&#xA;Después, nos abrimos un terminal y ejecutamos de forma contínua la siguiente línea&#xA;&#xA;&lt;em&gt;watch -ptn 0 &#34;xdotool getmouselocation&#34;&lt;/em&gt;&#xA;&#xA;Con esta línea, nos saldrá un texto de este estilo&#xA;&#xA;&lt;em&gt;x:3219 y:304 screen:0 window:46137351&lt;/em&gt;&#xA;&#xA;Como puedes ver, sirve también para escritorios de varios monitores.</description>
			</item>
			<item>
				<title>Usar proxy HTTP para APT</title>
				<link>https://javierin.com/usar-proxy-http-apt/</link>
				<pubDate>Mon, 02 Oct 2017 09:03:08 +0000</pubDate>
				<guid>https://javierin.com/usar-proxy-http-apt/</guid>
				<description>&lt;p&gt;Historicamente siempre ha habido varias formas de enviar las peticiones de apt via proxy HTTP. Una de ellas era usar variables de entorno, un poco engorroso para mi gusto. Otra forma de usar un proxy http para APT era copiar y pegar el proxy directamente delante de los repos en el sources.list. Poco limpio. Os voy a mostrar una forma de usar un proxy http para acceder a los repositorios de debian que llevo usando un tiempo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Desbloquear cuenta root en Linux</title>
				<link>https://javierin.com/desbloquear-cuenta-root-linux/</link>
				<pubDate>Wed, 20 Sep 2017 09:41:27 +0000</pubDate>
				<guid>https://javierin.com/desbloquear-cuenta-root-linux/</guid>
				<description>Realmente este post va sobre desbloquear cualquier cuenta bloqueada en Linux, pero el caso más habitual es que haya sido la de root. Me ocurre de forma repetida con un appliance virtual que tiene unos requisitos de contraseña bastante peculiares y en cuanto te equivocas 3 veces, te quedas fuera.&#xA;&#xA;Para &lt;strong&gt;desbloquear una cuenta en Linux&lt;/strong&gt; necesitamos:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Acceso a reiniciar el equipo&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Acceso directo por consola (o KVM)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Lo primero que debemos hacer es reiniciar el equipo hasta que nos salga el menú de GRUB. En ese momento seleccionamos la opción de arranque normal y pulsamos &#34;e&#34; para editar la línea con que se arranca el sistema&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00962.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8295&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00962-300x149.png&#34; alt=&#34;arrancar linux sin saber password&#34; width=&#34;300&#34; height=&#34;149&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Ahora buscaremos la línea en que se especifica el kernel y volveremos a darle a &#34;e&#34;&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00963.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8294&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00963-300x148.png&#34; alt=&#34;arrancar linux sin saber password&#34; width=&#34;300&#34; height=&#34;148&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Iremos al final de la línea y añadiremos &lt;em&gt;init=/bin/bash&lt;/em&gt; para a continuación pulsar ESC&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00964.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8293&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00964-300x148.png&#34; alt=&#34;arrancar linux sin saber password&#34; width=&#34;300&#34; height=&#34;148&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Pulsamos b y el arranque continuará con el nuevo parámetro&#xA;&#xA;Es posible que nuestro filesystem esté montado como solo lectura. Para montarlo en modo escritura usaremos&#xA;&#xA;&lt;em&gt;mount -o remount,rw /&lt;/em&gt;&#xA;&#xA;Si queremos desbloquear una cuenta bloqueada mediante pam_tally usaremos&#xA;&#xA;&lt;em&gt;pam_tally --user nombreusuario -- reset &lt;/em&gt;&#xA;&#xA;OJO, wordpress convierte los dobles guiones en uno largo. El comando usa DOS GUIONES para sus parámetros.&#xA;&lt;h3&gt;Cambiar password de usuario&lt;/h3&gt;&#xA;El siguiente paso lógico es poner una password al usuario que si podamos escribir. Podemos cambiar el password con el comando&#xA;&#xA;&lt;em&gt;passwd nombreusuario&lt;/em&gt;&#xA;&lt;h3&gt;Desbloquear historial de passwords&lt;/h3&gt;&#xA;Si obtenemos un error porque ese password ya ha sido utilizado anteriormente, es porque tenemos activo el historial de contraseñas.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00965.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8292&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00965-300x70.png&#34; alt=&#34;desactivar historial de passwords&#34; width=&#34;300&#34; height=&#34;70&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Para vaciar el historial de contraseñas en Linux podemos usar el comando&#xA;&#xA;&lt;em&gt;:&amp;gt; /etc/security/opassword&lt;/em&gt;&#xA;&#xA;Si, eso son dos puntos y un símbolo de mayor que, como una carita sonriente. Eso trunca el fichero dejándolo a 0.&#xA;&lt;h3&gt;Desactivar Pam Tally y el bloqueo de cuentas&lt;/h3&gt;&#xA;Por último, si esto resulta un engorro, podemos directamente desactivar el bloqueo de cuentas automático en Linux de la siguiente manera:&#xA;&#xA;Editamos el archivo &lt;em&gt;/etc/pam.d/common-auth&lt;/em&gt;&#xA;&#xA;Comentamos la línea que pone &lt;em&gt;pam_tally2.so&lt;/em&gt;&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00966.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8291&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/09/Selection_00966-300x148.png&#34; alt=&#34;desactivar pam_tally&#34; width=&#34;300&#34; height=&#34;148&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;</description>
			</item>
			<item>
				<title>Embellecedores para el anclaje de puertas del Mazda 3</title>
				<link>https://javierin.com/embellecedores-anclaje-puertas-del-mazda-3/</link>
				<pubDate>Wed, 29 Mar 2017 19:46:23 +0000</pubDate>
				<guid>https://javierin.com/embellecedores-anclaje-puertas-del-mazda-3/</guid>
				<description>He comprado estos embellecedores para el cierre de puertas del Mazda 3. Son unas placas hechas en chapa bastante sencilla que cubren la zona donde las puertas del Mazda 3 hacen anclaje a la hora de cerrar.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/03/DSC04758_javierin_.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-7548&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/03/DSC04758_javierin_-300x200.jpg&#34; alt=&#34;embellecedores cierre Mazda&#34; width=&#34;300&#34; height=&#34;200&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;El fin de estas placas es puramente estético, pero creo que quedan bastante bien una vez puestas.&#xA;&#xA;En la caja nos vienen 4 placas con el logo de Mazda serigrafiado. Ojo porque hay otras que no lo traen. Usa el &lt;a href=&#34;https://redir.es/bUoN&#34; target=&#34;_blank&#34;&gt;&lt;strong&gt;enlace&lt;/strong&gt;&lt;/a&gt; que dejo ya que es exactamente el mismo producto que he comprado yo y así te aseguras de que las placas que recibes son las mismas que recibí yo.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/03/DSC04742_javierin_.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-7549&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/03/DSC04742_javierin_-300x200.jpg&#34; alt=&#34;placas cierre mazda&#34; width=&#34;300&#34; height=&#34;200&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Las placas traen por la parte trasera dos parches de adhesivo cada una. El adhesivo pone 3M pero ese logotipo es más falso que un billete de 6 euros, y yo no escribo esto para mentir a nadie.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/03/DSC04745_javierin_.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-7550&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/03/DSC04745_javierin_-300x200.jpg&#34; alt=&#34;chapas puerta mazda&#34; width=&#34;300&#34; height=&#34;200&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;De cualquier manera y tras unos cuantos días puestas las placas siguen ahí, así que de momento del adhesivo no me preocupo ya que cumple su función.&#xA;&#xA;&lt;strong&gt;&lt;a href=&#34;https://ad.zanox.com/ppc/?37460822C68975411&amp;amp;ulp=[[es.aliexpress.com%252Fitem%252F4pcs-For-Mazda-6-Mazda-3-cx-5-stainless-steel-door-lock-buckle-cover-car-door%252F32721671205.html]]&#34; target=&#34;_blank&#34;&gt;Enlace al producto que yo compré&lt;/a&gt;&lt;/strong&gt;&#xA;&#xA;Para colocar las placas en los cierres tenemos que quitar la pegatina roja que protege el adhesivo y asegurarnos de que el logo de Mazda queda correctamente, en la parte superior. Te dejo un vídeo para que veas el sencillo proceso de colocación.&#xA;&#xA;https://www.youtube.com/watch?v=Gknhv5uEkrI&#xA;&#xA;En caso de que con el paso del tiempo estos embellecedores para los anclajes de la puerta me dieran la lata o tuviese algun problema con ellos, actualizaré el post para dejar de recomendarlos y prevenir de su compra.</description>
			</item>
			<item>
				<title>Actualizar todos los paquetes python con pip</title>
				<link>https://javierin.com/actualizar-todos-los-paquetes-python-pip/</link>
				<pubDate>Wed, 15 Mar 2017 15:47:19 +0000</pubDate>
				<guid>https://javierin.com/actualizar-todos-los-paquetes-python-pip/</guid>
				<description>&lt;p&gt;Ultimamente estoy buscando demasiadas veces como actualizar todos los paquetes python con pip en google. Este blog comenzó como un medio para ahorrarme estas búsquedas y dejarme a mano comandos útiles y este post es uno de esos.&lt;/p&gt;&#xA;&lt;p&gt;Para actualizar de una sola vez todos los paquetes pip debemos instalar el paquete pip-review&lt;/p&gt;&#xA;&lt;pre class=&#34;&#34;&gt;root@dns01:/etc/default# pip install pip-review&#xA;Collecting pip-review&#xA; Downloading pip_review-0.5.2-py2.py3-none-any.whl&#xA;Collecting packaging (from pip-review)&#xA; Downloading packaging-16.8-py2.py3-none-any.whl&#xA;Requirement already satisfied: pip in /usr/local/lib/python2.7/dist-packages (from pip-review)&#xA;Requirement already satisfied: pyparsing in /usr/lib/python2.7/dist-packages (from packaging-&amp;gt;pip-review)&#xA;Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from packaging-&amp;gt;pip-review)&#xA;Installing collected packages: packaging, pip-review&#xA;Successfully installed packaging-16.8 pip-review-0.5.2&lt;/pre&gt;&#xA;&lt;p&gt;Una vez está instalado podremos actualizar los paquetes python de golpe con el comando&lt;/p&gt;</description>
			</item>
			<item>
				<title>Curiosidades sobre el DNI</title>
				<link>https://javierin.com/curiosidades-sobre-el-dni/</link>
				<pubDate>Mon, 13 Mar 2017 19:39:20 +0000</pubDate>
				<guid>https://javierin.com/curiosidades-sobre-el-dni/</guid>
				<description>Hace unos días estaba escuchando una conversación en la que se hablaba de los números de detras del DNI y surgió una leyenda urbana que lleva años circulando. Yo me callé prudentemente y dejé que el personaje se explayase, pero tomé nota para escribir esta entrada sobre curiosidades del DNI, incluyendo el significado de los códigos que vienen en la parte de atrás.&#xA;&lt;h2&gt;La leyenda del código trasero del DNI&lt;/h2&gt;&#xA;Llevo escuchando la misma historia desde hace por lo menos 20 años. Se dice que el número que hay en la parte trasera del DNI, en la fila de en medio y a la derecha del todo tiene como significado el número de personas que comparten tu mismo nombre y apellidos en el país.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/03/Selection_00593.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-7410&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/03/Selection_00593-300x184.png&#34; alt=&#34;numeros detras del DNI&#34; width=&#34;300&#34; height=&#34;184&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&lt;h2&gt;¿Qué significan realmente  los códigos de detrás del DNI?&lt;/h2&gt;&#xA;Aparte de los datos que no necesitan explicación, nos encontramos con un código denominado &lt;strong&gt;EQUIPO&lt;/strong&gt; que no se refiere más que a &lt;strong&gt;la comisaría&lt;/strong&gt; en la que realizamos el trámite de obtención o renovación del DNI.&#xA;&#xA;Debajo de esto vienen las tres líneas de códigos que tanta polémica suscitan. Estas tres líneas están escritas con un tipo de letra diferente y se denominan zona de datos OCR-B&#xA;&#xA;Esta zona está destinada a la lectura por parte de escáneres con reconocimiento de caracteres y ese es el único motivo de que lleven un tipo de letra diferente.&#xA;&lt;h4&gt;Primera línea OCR del DNI&lt;/h4&gt;&#xA;La primera línea está compuesta por varios bloques de datos que a continuación vamos a desgranar:&#xA;&lt;p class=&#34;&#34;&gt;&lt;strong&gt;[ID][ESP][AAA100001][0](&amp;lt;)00000023T&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ubuntu no se apaga o reinicia</title>
				<link>https://javierin.com/ubuntu-no-se-apaga-reinicia/</link>
				<pubDate>Wed, 08 Mar 2017 18:00:02 +0000</pubDate>
				<guid>https://javierin.com/ubuntu-no-se-apaga-reinicia/</guid>
				<description>&lt;p&gt;He visto en algunas &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;máquinas virtuales&lt;/a&gt; que Ubuntu no termina de apagarse. Es algo que he visto desde hace ya mínimo un año y parece que he dado con la solución.&lt;/p&gt;&#xA;&lt;p&gt;En algunos casos se puede ver un mensaje que dice&lt;/p&gt;&#xA;&lt;p style=&#34;padding-left: 30px&#34;&gt;&lt;em&gt;&lt;strong&gt;A stop job is running for XXXXX&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Después del mensaje aparece un contador de tiempo que puede ir hasta los 15 minutos.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://javierin.com/wp-content/uploads/2017/03/Selection_00591.png&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;alignnone size-medium wp-image-7405&#34; src=&#34;https://javierin.com/wp-content/uploads/2017/03/Selection_00591-300x161.png&#34; alt=&#34;a start job is running for&#34; width=&#34;300&#34; height=&#34;161&#34; srcset=&#34;https://javierin.com/wp-content/uploads/2017/03/Selection_00591-300x161.png 300w, https://javierin.com/wp-content/uploads/2017/03/Selection_00591-768x413.png 768w, https://javierin.com/wp-content/uploads/2017/03/Selection_00591.png 791w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; / loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comparativa de Servidores VPS</title>
				<link>https://javierin.com/comparativa-de-servidores-vps/</link>
				<pubDate>Mon, 06 Mar 2017 22:03:21 +0000</pubDate>
				<guid>https://javierin.com/comparativa-de-servidores-vps/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;color: #ff0000&#34;&gt;&lt;strong&gt;[Parece que a alguien no le interesa que este post aparezca en Meneame. Si te ha parecido util, dale un meneo + voto positivo en &lt;a href=&#34;https://www.meneame.net/story/comparativa-servidores-vps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.meneame.net/story/comparativa-servidores-vps&lt;/a&gt; ] &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;A continuación os traigo una &lt;strong&gt;comparativa de servidores VPS&lt;/strong&gt; para poder elegir con más información el servidor VPS que mejor rinde. Para los resultados de las pruebas de rendimiento utilizo una suite de pruebas llamada Phoronix así como diversos comandos directamente ejecutados en cada servidor VPS. Los servidores VPS de la prueba son pagados por mí o cedidos por personas que disponen de uno sin utilizar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Que es Privicompras?</title>
				<link>https://javierin.com/que-es-privicompras-y-como-darse-de-baja/</link>
				<pubDate>Tue, 28 Feb 2017 20:28:59 +0000</pubDate>
				<guid>https://javierin.com/que-es-privicompras-y-como-darse-de-baja/</guid>
				<description>Si has llegado a este post mediante google es posible que te hayas encontrado un &lt;strong&gt;cargo bancario de WLY* privicompras.es&lt;/strong&gt; y no tienes ni idea de lo que es.&#xA;&lt;h2&gt;¿Qué es privicompras?&lt;/h2&gt;&#xA;El servicio en principio es legal. Se trata de un &#34;club de compras&#34; que te ofrece descuentos a cambio de pagar una cuota mensual. Está presente en docenas de webs, entre ellas:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;ALSA&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Edreams&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Electrocosto&lt;/li&gt;&#xA; &#x9;&lt;li&gt;FNAC&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Grupalia&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Interflora&lt;/li&gt;&#xA; &#x9;&lt;li&gt;PCComponentes&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Privalia&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Telepizza&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Ticketea&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Ticketmaster&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Vueling&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;¿Por qué me han cobrado 15€ de Privicompras?&lt;/h2&gt;&#xA;El gancho roza el límite de la moralidad y personalmente no me explico como los responsables de las webs que menciono se atreven a poner este sistema en su proceso de compra. Resulta que cuando estas haciendo una compra online, tras haber terminado el pago, se te presenta este pequeño texto que es el inicio del proceso.&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/02/privilegios.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-7340&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/02/privilegios-300x49.png&#34; alt=&#34;baja privicompras&#34; width=&#34;300&#34; height=&#34;49&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00174.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8222&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00174-300x47.jpg&#34; alt=&#34;privilegios en compras&#34; width=&#34;300&#34; height=&#34;47&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;&amp;nbsp;&#xA;&#xA;Si pulsas continuar, se te presenta este formulario. He resaltado la parte del texto donde informan que nos van a cobrar 15€ al mes.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00175.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8223&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00175-281x300.jpg&#34; alt=&#34;privilegios en compras privicompras&#34; width=&#34;281&#34; height=&#34;300&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00176.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-8224&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00176-277x300.jpg&#34; alt=&#34;privilegios en compras privicompras&#34; width=&#34;277&#34; height=&#34;300&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Si rellenas el formulario y pulsas &#34;SI&#34;, estarás aceptando que te cobren esa cuota de 15€ mensual a cambio de descuentos que probablemente nunca vayas a utilizar.&#xA;&lt;h2&gt;¿Como recupero el dinero de Privicompras?&lt;/h2&gt;&#xA;Para &lt;strong&gt;recuperar el dinero de privicompras&lt;/strong&gt; has de ponerte en contacto con ellos en el numero gratuito 900878710. Su horario de atención es de Lunes a Viernes de 9 a 21 horas y los Sábados de 10 a 17 horas.&#xA;&#xA;Puedes también darte de &lt;strong&gt;baja de privicompras&lt;/strong&gt; escribiendo al correo &lt;a href=&#34;mailto:atencionalcliente@privilegiosencompras.es&#34;&gt;atencionalcliente@privilegiosencompras.es&lt;/a&gt;&#xA;&#xA;Por último, si prefieres hacerlo por correo postal, puedes escribirles a Privilegios en Compras, Apartado de Correos 14.596, 28080 Madrid&#xA;&#xA;Por lo que he leido en diversos foros, no es dificil &lt;strong&gt;recuperar el dinero que te ha cobrado privicompras&lt;/strong&gt;. &lt;del&gt;Tengo un caso cercano que reclamará esta semana y actualizaré este post con el resultado de la llamada.&lt;/del&gt;&#xA;&#xA;Actualizo: Tras hacer la llamada no han puesto problemas en cancelar el servicio y devolver las mensualidades cobradas en un plazo de 3 a 5 días laborables. &lt;del&gt;Actualizaré de nuevo cuando haya confirmación de que el dinero ha llegado.&lt;/del&gt;&#xA;&#xA;Actualizo 2: El dinero &lt;strong&gt;ha llegado&lt;/strong&gt; en varias transferencias de 15€ como habían prometido asi que &lt;strong&gt;todo correcto&lt;/strong&gt;.&#xA;&lt;h2&gt;Cuidado con Privicompras&lt;/h2&gt;&#xA;Personalmente recuerdo haber estado a punto de darme de alta en privicompras de forma inadvertida en dos ocasiones. La primera comprando un billete de ALSA y la segunda sacando una entrada en Ticketmaster. De hecho la mayoría de estas páginas web incluyen en su apartado de Ayuda y preguntas frecuentes los datos que os pongo anteriormente para &lt;strong&gt;darse de baja de privicompras&lt;/strong&gt;.&#xA;&#xA;Recuerda leer siempre todo lo que te ponen en pantalla. Hay veces en que páginas web con suficiente reputación pueden tener publicidad de este tipo que nos hace caer en un engaño, o al menos en algo que realmente no deseamos. Desde aquí mi rechazo a los webmasters o responsables de webs que incluyen este tipo de programas en su publicidad. Menoscabáis la confianza de la gente para la compra online. También perjudicáis la imagen de vuestra marca.</description>
			</item>
			<item>
				<title>Flash no funciona en Chrome</title>
				<link>https://javierin.com/flash-no-funciona-chrome/</link>
				<pubDate>Sat, 25 Feb 2017 11:02:24 +0000</pubDate>
				<guid>https://javierin.com/flash-no-funciona-chrome/</guid>
				<description>En la ultima semana me estoy encontrando con que flash no funciona en chrome en una serie de sitios web. Si bien flash es una tecnología que tiende a desaparecer podemos necesitar usarla para algun sitio web en concreto. A continuación os dejo una solución sobre como hacerlo funcionar de nuevo.&#xA;&lt;h3&gt;Error de Flash en Chrome&lt;/h3&gt;&#xA;El mensaje que aparece cuando no se puede reproducir el contenido flash es &#34;&lt;strong&gt;This text is replaced by the Flash movie.&#34;&lt;/strong&gt; y aparece representado en alguna parte de la pagina web que visitamos de la siguiente manera&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00520.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-7332&#34; src=&#34;http://javierin.com/wp-content/uploads/2017/02/Selection_00520-300x141.png&#34; alt=&#34;this text is replaced by the flash movie&#34; width=&#34;300&#34; height=&#34;141&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&lt;p style=&#34;padding-left: 30px&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Control W en MySQL</title>
				<link>https://javierin.com/control-w-mysql/</link>
				<pubDate>Tue, 21 Feb 2017 14:19:13 +0000</pubDate>
				<guid>https://javierin.com/control-w-mysql/</guid>
				<description>&lt;p&gt;Soy usuario compulsivo del Ctrl W. Para quien no lo sepa, Control W es un &lt;a href=&#34;https://www.amazon.es/dp/B07W6JPM9R?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;atajo de teclado&lt;/a&gt; en línea de comandos que nos sirve para borrar la palabra inmediatamente anterior.&lt;/p&gt;&#xA;&lt;p&gt;Por ejemplo si tengo el terminal mostrando esta linea:&lt;/p&gt;&#xA;&lt;p style=&#34;padding-left: 30px&#34;&gt;&lt;em&gt;javi@casa:~$ ssh javi@esto.es.un.host.especialmente.largo&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Podría eliminar con un simple Ctrl W el usuario@host.&lt;/p&gt;&#xA;&lt;p&gt;Tradicionalmente este atajo de teclado también me ha funcionado siempre con MySQL pero de un tiempo a esta parte pulsar Ctrl + W borra la linea completa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comprar un Mazda - El pedido y el seguimiento</title>
				<link>https://javierin.com/comprar-un-mazda-el-pedido-y-el-seguimiento/</link>
				<pubDate>Sun, 01 Jan 2017 16:49:49 +0000</pubDate>
				<guid>https://javierin.com/comprar-un-mazda-el-pedido-y-el-seguimiento/</guid>
				<description>A la hora de comprar un Mazda, puede ocurrir una de las siguientes tres situaciones:&#xA;&lt;h4&gt;El coche está en España&lt;/h4&gt;&#xA;Tu coche existe y un concesionario de España lo tiene en stock. Si es tu concesionario, estupendo, casi puedes llevártelo al día siguiente. Si lo tienen en otro concesionario distinto, tan solo tienen que contactar entre concesionarios y acordar la cesión. El transporte entre concesionarios debería tardar no más de una semana.&#xA;&#xA;Tienes suerte, es el caso de menor espera por un Mazda.&#xA;&lt;h4&gt;El coche ha sido pedido&lt;/h4&gt;&#xA;Es posible que algún concesionario haya pedido un coche igual que el que buscas para tenerlo en stock, sin tenerlo vendido. En este caso (que fue el mío) una llamada entre concesionarios puede servir para que el pedido cambie a nombre de tu concesionario.&#xA;&#xA;&lt;strong&gt;En esta situación hay dos posibles casos&lt;/strong&gt;&#xA;&#xA;&lt;strong&gt;El coche está en tránsito desde la fábrica&lt;/strong&gt;&#xA;&#xA;En este caso te ahorras el tiempo que tarda el coche en entrar a producción y una parte de la espera mientras viaja a España&#xA;&#xA;&lt;strong&gt;El coche aún no se ha fabricado&lt;/strong&gt;&#xA;&#xA;Este fue mi caso. Un concesionario de Barcelona había pedido un coche como el mío pero aún no había entrado en producción. El tiempo de espera va a ser el estándar prácticamente.&#xA;&lt;h4&gt;Hay que pedir el coche&lt;/h4&gt;&#xA;Pues estas en la peor de las situaciones. Te va a tocar esperar por tu coche entre dos y tres meses. Los pedidos de los concesionarios se agrupan en la planta de fabricación para completar barcos que los transportan. Es posible que el pedido de un coche de mediados de Octubre llegue a la vez que uno que se pidió el 2 de Noviembre, por ejemplo. La espera es larga.&#xA;&lt;h2&gt;Donde se fabrican los Mazda&lt;/h2&gt;&#xA;Como norma general, los Mazda de Gasolina que llegan a España se fabrican en México, en la planta de Veracruz. Los diesel se fabrican en Japón en la planta de Hiroshima.&#xA;&lt;h2&gt;El viaje de tu Mazda hasta España&lt;/h2&gt;&#xA;&lt;h3&gt;Si tu Mazda es Gasolina&lt;/h3&gt;&#xA;Si te has comprado un Mazda Gasolina, tu Mazda embarcará en Veracruz (México) en un barco porta coches de la naviera K-Line. Estos barcos, denominados Car Carriers, tienen capacidad para unos 6000 coches y realizan la siguiente ruta:&#xA;&#xA;Veracruz (MX) -&amp;gt; Jacksonville (Florida, EEUU) -&amp;gt; Baltimore (Maryland, EEUU) -&amp;gt; Bristol (Reino Unido) -&amp;gt; ZeeBrugge (Bélgica) -&amp;gt; Bremerhaven (Alemania) -&amp;gt; SouthHampton (Reino Unido, solo Escala) -&amp;gt; Barcelona.&#xA;&lt;h4&gt;Tiempo de llegada de tu Mazda&lt;/h4&gt;&#xA;El tiempo de tránsito de los Mazda fabricados en Veracruz hasta que llegan a Barcelona es de unos 29-30 días y es variable. Mi coche salió de Veracruz el 21 de Noviembre y llegó a Barcelona el 19 de Diciembre por la noche.&#xA;&#xA;Hay diferentes maneras de consultar los distintos barcos que traen tu Mazda desde México&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;En la planificación de la Naviera K-Line para la ruta transatlántica (&lt;a href=&#34;http://www.kline.com/CarCarrier-Schedules/Car-Carrier_RoRo_Sailing_Schedule.pdf&#34; target=&#34;_blank&#34;&gt;enlace&lt;/a&gt; a PDF)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;En la programación de llegadas del Puerto de Barcelona (&lt;a href=&#34;http://www.portdebarcelona.cat/WebPortic2005/ConsultaProperesEscales.do?idLinea=20652&#34; target=&#34;_blank&#34;&gt;enlace a su web&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Los barcos que emplean las navieras van cambiando por lo que no os puedo dejar un listado exacto de los mismos. En mi caso vino en el Bishu Highway, pero puedes consultar en el PDF del armador que pongo un poco más arriba.&#xA;&lt;h3&gt;Si tu Mazda es Diesel&lt;/h3&gt;&#xA;Si tu Mazda es diesel será fabricado en Japón, probablemente en la factoría de Hiroshima, aunque también tienen planta de fabricación en Yamaguchi.&#xA;&#xA;Los Mazda que llegan a España desde Japón vienen en barcos porta coches de la naviera Eukor. El tiempo del recorrido es de unos 22 días aproximadamente y podemos comprobarlo en los siguientes enlaces:&#xA;&#xA;Pagina de la naviera Eukor (&lt;a href=&#34;http://www.eukor.com/servlet/homepage.manage.vessel_schedule&#34; target=&#34;_blank&#34;&gt;enlace a web&lt;/a&gt;)&#xA;&#xA;Voy a intentar ampliar la información con el recorrido exacto que realizan los barcos con Mazda diesel desde Japón hasta Barcelona. En cuanto disponga de más detalles actualizaré la entrada.&#xA;&lt;h2&gt;Cuando tu Mazda llega al puerto&lt;/h2&gt;&#xA;Una vez el barco que transporta tu Mazda llega a puerto, tiene que atracar. En mi caso, debido a tormentas en la zona del Mediterráneo, el coche desembarcó con 3 días de retraso. Además, al ser Navidades, me ha pillado el periodo de vacaciones de muchos trabajadores del puerto y la entrega se ha retrasado hasta la segunda quincena de Enero. Una vez el coche es bajado del barco, debe pasar a campa (una explanada enorme donde los almacenan temporalmente) y luego esperar turno a subir al camión que lo transporta al concesionario.&#xA;&#xA;El tiempo entre el desembarco hasta que está cargado es de unos 3 días y otros dos de tránsito hasta tu concesionario.&#xA;&#xA;Una vez el coche está en el concesionario deben revisar que está todo en orden, quitar las protecciones de transporte, lavarlo y llamarte para darte las instrucciones básicas sobre su funcionamiento. El concesionario debe matricularlo y pagar el impuesto de circulación del año en curso cuando te lo entregan para que puedas salir circulando de allí. Es habitual que los concesionarios entreguen los coches en reserva y tu primera parada sea en la gasolinera más próxima. Te gastas miles de euros en un vehículo pero el fabricante de lo envía con 5 litros de combustible...&#xA;&#xA;Es tarea tuya disponer de un seguro en el momento en que enciendes el coche. Las compañías de seguro permiten contratar una póliza por teléfono en cuestión de unos 10 minutos hasta que te envían la documentación por email.&#xA;&#xA;Este es un resumen del camino que siguen los Mazda desde que salen de la fábrica hasta que llegan al concesionario.</description>
			</item>
			<item>
				<title>Como vender un coche</title>
				<link>https://javierin.com/como-vender-un-coche/</link>
				<pubDate>Sun, 01 Jan 2017 16:14:51 +0000</pubDate>
				<guid>https://javierin.com/como-vender-un-coche/</guid>
				<description>Recientemente he estado dedicando bastantes horas a la venta de mi coche por la adquisición de uno nuevo. Voy a compartir una serie de trucos y recomendaciones sobre como vender un coche. Espero que alguien le resulte de utilidad y le ahorre tiempo.&#xA;&lt;h2&gt;¿Vender el coche a un Compraventa o a un Particular?&lt;/h2&gt;&#xA;Esta es la primera duda que te vendrá a la cabeza. A continuación te expondré las ventajas e inconvenientes de cada uno.&#xA;&lt;h3&gt;Vender el coche a un Compraventa&lt;/h3&gt;&#xA;Es la opción más fácil si necesitas el dinero de forma rápida. Los concesionarios de compraventa funcionan de la siguiente manera:&#xA;&#xA;Por lo general, suelen requerir cita previa para que pases con tu coche y puedan tasarlo. El proceso dura entre 5 y 25 minutos. Si decides vender, los compraventas harán una valoración mecánica más profunda para buscar si el automovil tiene fallos.&#xA;&#xA;La tasación de un concesionario de compraventa siempre, siempre va a ser más baja que el precio por el que podrías vender tu coche a un particular. Estas empresas tienen que transferir el coche a su nombre, asegurarlo mientras está expuesto, poner anuncios, dar un año de garantía.. También sus empleados tienen la mala costumbre de cobrar a fin de mes y los locales por algún extraño motivo hay que pagarlos. :)&#xA;&#xA;A cambio, puedes perder como mucho una mañana llevando tu vehículo a algunos de estos compraventas de coches y tenerlo vendido en el mismo día o al día siguiente.&#xA;&#xA;En mi experiencia, he visitado los siguientes compraventas:&#xA;&lt;h4&gt;Vendercoche.es&lt;/h4&gt;&#xA;Tenía cita un sábado a las 9:30 de la mañana. Fui a una caseta ubicada enfrente de una gasolinera de un centro comercial en Alcobendas. La caseta correspondía a la empresa compramostucoche.es, que usan para realizar las tasaciones. Allí salió un chico muy educado que condujo el coche durante apenas tres minutos y luego le hizo multitud de fotos que subía a una web desde una tablet. La tasación inicial que me habían dado cuando solicité la tasación online fue de 4450€&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2016/12/vendercoche.es_previa.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6865&#34; src=&#34;http://javierin.com/wp-content/uploads/2016/12/vendercoche.es_previa-300x51.png&#34; alt=&#34;vender coche compraventa o particular&#34; width=&#34;300&#34; height=&#34;51&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Pasada una hora y media después de la visita recibí en mi email una oferta por 2307 Euros.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2016/12/vendercoche.es_posterior.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6866&#34; src=&#34;http://javierin.com/wp-content/uploads/2016/12/vendercoche.es_posterior-300x143.png&#34; alt=&#34;vender coche compraventa o particular&#34; width=&#34;300&#34; height=&#34;143&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&lt;h4&gt;Canalcar&lt;/h4&gt;&#xA;El siguiente sitio donde tenía que ir era en Las Rozas, y como me sobraba tiempo me metí a un concesionario de Canalcar que vi pegado a la autopista A6.&#xA;&#xA;El concesionario tiene un montón de coches expuestos y tras un pequeño cuestionario les dejé los papeles del coche y las llaves para que lo inspeccionaran. Tras unos diez minutos de espera, la persona que hacía la tasación salió conmigo y dio tres cuartos de vuelta al coche indicando que lo tenía bien cuidado. Me comentaba que su estimación es que podría estar en unos 3000 - 3500 euros.&#xA;&lt;h4&gt;Ocasionplus&lt;/h4&gt;&#xA;Tenía mi cita para tasar mi coche en Ocasionplus a las 11 de la mañana. Me habían llamado el día anterior para confirmar la cita y llegué a la hora acordada. La entrada te puede pillar un poco desprevenido porque está en medio de una recta y apenas la ves hasta 30 metros antes que hay un cartel.&#xA;&#xA;Allí me recibieron al momento e hicieron una fotocopia del permiso de circulación del coche antes de comenzar. Me pidieron datos del mismo, como si tenía los mantenimientos al día y si estaba dispuesto a dar un parte al seguro para reparar cosas que encontrasen.&#xA;&#xA;La valoración previa que tenía en la tasación online de ocasionplus era de entre 3627€ y 4627€&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2016/12/ocasionplus.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6867&#34; src=&#34;http://javierin.com/wp-content/uploads/2016/12/ocasionplus-300x136.png&#34; alt=&#34;vender coche compraventa o particular&#34; width=&#34;300&#34; height=&#34;136&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;La persona que me atendió salió fuera y estuvo unos 3 minutos revisando mi coche. Me comentó que no podía negar que lo habia cuidado muy bien y me dijo que me hacía una oferta de 3500€. Tras verme la cara torcida, me dijo que podía subirlo a 3600€. Yo le dije que eso no llegaba ni al mínimo que ponían en su web y me explicó lo siguiente:&#xA;&#xA;&#34;Ese es el precio por el que nosotros lo podemos vender en el mercado, después de transferirlo, dando garantía, etc&#34;. Soberana mentira, ya que el precio por el que están vendiendo los compraventas este coche es de 6000€ aproximadamente. Le dije que ok, que gracias y me fui.&#xA;&lt;h4&gt;FRC Cars&lt;/h4&gt;&#xA;Mi siguiente cita era a las 12 en Fuenlabrada, en FRC Cars. Es una empresa de compraventa de vehículos situada en un polígono de Fuenlabrada. Con diferencia es la que más lejos me fui para visitar. Dentro de la nave tienen todo tipo de coches, desde gama baja a berlinas y algún deportivo.&#xA;&#xA;El sistema que me propuso FRC Cars era gestionar la venta de mi coche por 600€ que se aplicarían al precio que pagase quien lo comprara. Para valorar el coche, se subieron a el y lo movieron 5 metros (para meterlo dentro de la nave y cerrar la puerta, que hacía frío). El chico que se subió en él nunca había visto un Ford Focus con arranque sin llave. Tampoco cayeron en el detalle de que tenía Xenon de serie ni me preguntaron por el equipamiento. Tan solo me pidieron datos básicos como km, libro de revisiones y el precio por el que lo quería vender.&#xA;&#xA;Tras un poco de click click en el ordenador, la chica que me atendió (en su tarjeta pone Marketing y Publicidad) me dijo que podían vender el coche por 6000€ para que me quedasen a mí 5400€ limpios. Me dijo que si quería firmar el contrato de gestión de la venta sobre la marcha, pero le dije que tenía que ver otras ofertas. No tuvo problema y me envió por email un borrador del contrato para que lo estudiara.&#xA;&#xA;Según FRC Cars la media de tiempo en vender un coche es de 20 a 40 días. Cuando firmas el contrato de gestión de venta tienes que dejarles el coche allí durante 3 meses. Si lo retiras antes (porque lo vendas por tu cuenta) deberás pagar una penalización de 125€.&#xA;&lt;h4&gt;Flexicar&lt;/h4&gt;&#xA;Mi última visita fue a Flexicar, en Leganés, en la ciudad del automóvil. Me habían llamado el unos días antes diciéndome que a priori valoraban mi coche entre 3500€ y 3800€. En su momento me pareció una oferta muy baja, pero el comercial que habló conmigo me dijo una frase: &#34;Verás cuando estes allí las diferencias entre la tasación online y la real, aunque tu coche esté perfecto&#34;.&#xA;&#xA;En Flexicar no había fijado una cita a una hora concreta, pero no supuso problema para el comercial que me recibió muy cordial y sobre todo sincero. Me explicó con claridad como funcionaba su gestión de venta que es como podría conseguir algo más de dinero (al igual que en FRC Cars). La comisión que se lleva este concesionario es de 1500€, con lo que me quedarían 4500€ si decidiese (y consiguiese) venderlo a través de ellos por 6000€. La parte más interesante de la fórmula de Flexicar es que ellos ponen el coche a su nombre y de ellos pasa al comprador, de manera que yo no tengo relación alguna con quien compre el vehículo.&#xA;&#xA;También aseguran el coche mientras está en sus instalaciones y ofrecen un año de garantía a quien lo compre. En este caso, si retiras el coche, pagas una cantidad por el tiempo que lo hayas tenido allí (ya que les privas de la venta y ellos han incurrido en costes poniéndolo a su nombre y pagando seguro)&#xA;&#xA;En mi experiencia personal, me parecieron los más honrados y sinceros de todos.&#xA;&#xA;Lecciones aprendidas con los compraventas&#xA;&#xA;Las tasaciones online son todas un timo. Que no te engañen ni te tomen el pelo. Espérate 1500€ menos de lo que te prometen. Si te dan una horquilla de precios, la oferta que te hagan será algo inferior al valor más bajo.&#xA;&#xA;Realmente es una forma para conseguir el dinero rápidamente, pero a costa de perder una cantidad significativa con respecto a venderlo tu mismo. La comodidad de la venta es infinitamente mayor.&#xA;&lt;h3&gt;Vender el coche a un Particular&lt;/h3&gt;&#xA;La opción de vender el coche a un particular requiere que dediques mucho más tiempo para conseguir una mayor cantidad por el. Lo primero que tienes que hacer es plantearte seria y objetivamente el estado de tu coche. Hay algo que puedas arreglar para mejorar su &#34;vendibilidad&#34;? En mi caso, era pintar la parte delantera derecha para quitar un raspón del garaje. También decidí sustituir la luna frontal (térmica anti hielo) por otra original del fabricante (850 euros del ala costaba!!!) ya que mi seguro la cubría de forma gratuita.&#xA;&#xA;Observa el mercado. Busca en las páginas de compraventa un coche con las mismas características que el tuyo. Observa los precios y cuanto llevan a la venta. Si un coche que se vende por 8000€ lleva a la venta seis meses es que no está en su precio. Lo normal es que un coche se venda entre 30 y 60 días de la publicación del anuncio. Si el precio que tiene es bueno, lo podrás vender en pocas semanas. Depende de la prisa que tengas por darle salida.&#xA;&#xA;Aprende a distinguir los anuncios profesionales de los particulares. Algunas webs no lo indican, pero si te ofrecen garantía de un año, es que son profesionales y están sumando al precio su comisión y el coste de esa garantía.&#xA;&lt;h4&gt;Fotos de tu coche para venderlo&lt;/h4&gt;&#xA;A diferencia de un compraventa, deberás hacer unas cuantas fotos. IMPORTANTE que sean buenas, de calidad, con buena luz. Usa la mejor cámara que tengas a mano y saca fotos al menos de:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Frontal del coche&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Laterales del coche (ambos)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Trasera del coche&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Diagonal desde cada una de las esquinas donde se vea que no tiene golpes&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Foto del interior desde el umbral de la puerta del conductor&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Foto  del volante, con los relojes indicando el kilometraje&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Algun extra que consideres interesante.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Llantas. En mi caso puse foto de cada una de las 4 llantas para que se viera que no tenían raspones.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Si tu coche tiene algun fallo, no lo ocultes. No hagas perder el tiempo a la gente y de paso ahórratelo tú mismo. Yo puse una foto de un rasponazo que tenía el coche indicando con texto sobreimpreso que entraría a taller para pintarse. Una vez pintado (200€ de franquicia), actualicé la foto. Eso te otorgará credibilidad.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Aunque seas una persona que atiende correctamente el coche, te recomiendo que pases el aspirador por la moqueta del suelo y lo laves antes de las fotos. Luce más y capta más atención de quienes puedan ver tu anuncio.&#xA;&lt;h4&gt;Descripción de tu coche para el anuncio&lt;/h4&gt;&#xA;En mi caso la descripción era:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Modelo, motor, potencia y acabado&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fecha de matriculación y que he sido propietario único en mi caso.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Kilómetros&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Extras de serie (los que traía cuando lo compraste)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Extras adicionales (cosas que has añadido tu al coche, en mi caso un Manos libres Parrot y una fijación ISOFIX)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;En las webs donde permiten una descripción más extensa, también incluía:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Información de revisiones. Revisiones de las que dispongo factura y si se han hecho en el concesionario oficial.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Problemas que he tenido en este tiempo con el coche y su resolución (sé sincero)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Consumo observado a lo largo de estos años.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Precio que pides por el&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Fotos en resolución media&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Enlace a una galería de fotos en alta resolución. En esto cada uno tiene que buscarse la vida :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;El coche lo anuncié en Forocoches, Milanuncios, Vibbo, Coches.net y Wallapop&#xA;&lt;h4&gt;Anunciar el coche en forocoches&lt;/h4&gt;&#xA;En Forocoches el sistema del anuncio simplemente consiste en poner un post en el foro, en la sección de Motor &amp;gt; Compra Venta de coches no profesional.&#xA;&#xA;Allí la gente va viendo el post y si quieren opinan. Encontrarás comentarios positivos y negativos. Algunos incluso rozando la ofensa (siempre hay quien dice que tu motor es una basura o que prefieren otro combustible). No entres al trapo y céntrate en que tu quieres vender el coche.&#xA;&#xA;Pon algun mensaje como comentario en tu post una vez al día para resubirlo a las primeras posiciones. Esto hará que lo vea más gente. No lo hagas más de una vez al día, hay que jugar limpio.&#xA;&lt;h4&gt;Anunciar el coche en Milanuncios&lt;/h4&gt;&#xA;Milanuncios es una web que tiene bastantes visitas y de hecho es donde vendimos el coche de mi padre el año pasado. No censuran fotos que llevan texto sobreimpreso (en mi caso la URL de mi galería de fotos HD). El anuncio en sí queda horrible. Todo el texto seguido, visualmente infumable. Las fotos que subas se verán con una calidad mediocre, sea cual sea su calidad original en la subida.&#xA;&#xA;En la app de móvil el anuncio se ve mejor que en un navegador web de sobremesa.&#xA;&#xA;Milanuncios tiene un sistema de subida automática de tu anuncio a las primeras posiciones. Se puede hacer de forma periódica (una vez a la hora, cada 2 horas y así hasta una vez cada dos días). El número de visualizaciones de tu anuncio crecerá exponencialmente. También el número de gente que visualiza tu teléfono. El coste de cada subida es de 0.20€ que se recarga en la web mediante tarjeta de crédito.&#xA;&#xA;Pese a que recibí 13000 visualizaciones y 70 personas vieron mi teléfono, al final sólo me contactaron dos personas a través de milanuncios. Lo de las 13000 visualizaciones tiene truco, y es que solo por aparecer en la lista cuando la gente hace scroll ya lo cuentan como una visualización.&#xA;&lt;h4&gt;Anunciar el coche en Vibbo&lt;/h4&gt;&#xA;Vibbo era antes Segunda mano. Es una web bastante conocida de compraventa de casi cualquier cosa, incluidos coches. Al poner anuncio se pasan bastante tiempo revisando las fotos y las rechazan si pones texto en ellas. Tuve que subir las fotos que no incluian el texto de mi galeria de fotos HD.&#xA;&#xA;Se pueden poner al menos 8 fotografías a una calidad decente.&#xA;&#xA;Lo bueno de Vibbo es que cuando publicas el anuncio te permite subirlo de forma automática a coches.net&#xA;&#xA;Coches.net es el sitio de referencia para la compraventa de coches en España. Es donde más coches se mueven y el que he visto abierto en muchos concesionarios para ver el precio de venta realista de un coche.&#xA;&#xA;Las subidas / promociones de tu coche en Vibbo / Coches.net son caras y van desde los 7.99€  hasta los 30, dependiendo de los días que quieras promocionarlo. En mi caso no he utilizado esta opción.&#xA;&lt;h4&gt;Anunciar el coche en Wallapop&lt;/h4&gt;&#xA;Wallapop es un ecosistema en sí. He recibido varios contactos en Wallapop de gente interesada en mi coche. Lo malo es que wallapop convierte a sus usuarios en gente bastante vaga o descuidada. Es una realidad, que nadie se lo tome a mal.&#xA;&#xA;Gente preguntando el kilometraje cuando estaba en la primera línea del anuncio. Personas que te saludan y cuando les devuelves el saludo a los 5 minutos no vuelven a decir nada, gente que te manda mensajes queriendo hacer chistes (&#34;de verdad tienes un coche de 108000km? donde lo aparcas?)&#xA;&#xA;En general mi experiencia de uso de wallapop para esta venta no ha sido positiva. La gente pone el coche en favoritos esperando notificaciones de que lo has bajado de precio.&#xA;&lt;h3&gt;El proceso de vender a un particular&lt;/h3&gt;&#xA;A cambio de todo ese esfuerzo de concertar citas con personas interesadas en el coche, el precio de venta es superior a lo que obtienes en un concesionario. La venta suele llevar más tiempo y las personas que vayan a ver el coche te pedirán que les proporciones facturas, papeles, te propondrán diferentes horas para verlo. No es extraño que te contacten de otras provincias y tener que programar citas como quien enseña un piso. Una persona que viene de otra provincia a ver tu coche tiene un firme interés en tu vehículo.&#xA;&lt;h5&gt;Organiza tu tiempo&lt;/h5&gt;&#xA;Una vez tienes particulares interesados, concierta citas con ellos. Si vienen desde fuera, no dudes en reservarles una mañana o una tarde. Querrán inspeccionar el coche, conducirlo y remirarlo de arriba a abajo. Ellos tienen que ser conscientes de que tu coche no es nuevo. En mi caso tenía 9 años y medio y como todos, va notando el paso de los años.&#xA;&lt;h5&gt;Las visitas a domicilio&lt;/h5&gt;&#xA;Si te piden si puedes llevar el coche a algún sitio, mi opción siempre es que no. Es una opción personal, he visto mucha gente indecisa que no lo tiene claro y que no les cuesta nada bajar al portal para echar un vistazo y luego decir &#34;ya te llamo&#34;. Si les haces desplazarse, filtras a buena parte de los que no tienen interés real.&#xA;&#xA;Como decía, una vez tienes interesados, irás enseñando el coche. Mi consejo es que seas claro y les hagas ver que en todo momento la venta está abierta. Respeta a los que vengan de fuera a partir de que saquen el billete para viajar.&#xA;&lt;h5&gt;Respeta a quien viene de fuera&lt;/h5&gt;&#xA;Si te viene alguien de Valencia a ver el coche pasado mañana y acaba de sacarse el billete, resérvale el vehículo para que lo vea y no cierres venta mientras tanto. Puede que además haya tenido que pedir el día libre para eso y sería una faena decirle que ya no lo tienes.&#xA;&lt;h5&gt;No mientas&lt;/h5&gt;&#xA;No mientas. Todos los coches a lo largo de los años de uso han ido teniendo cosas. Un freno de mano que la palanca está algo más suelta. Una luz que tiende a fundirse antes que otras. Las ruedas que se gastan antes atrás que delante... Toda esta información puede ser valiosa para quien compre tu coche. Mejor ser claro por adelantado que luego ser acusado de ocultar cosas. Si no quieres ser claro, ve a un compraventa, deja que haga su trabajo y lárgate con tu dinero.&#xA;&lt;h3&gt;Acuerdo de venta de coche cerrado&lt;/h3&gt;&#xA;Una vez hayas cerrado la venta del coche, el proceso podéis hacerlo vosotros o una gestoría. Os cuento los pasos necesarios:&#xA;&#xA;El vendedor del coche debe disponer y presentar:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Ficha técnica del vehículo (Hoja verde doblada a la mitad)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Permiso de circulación (Hoja verde con datos como domicilio del dueño y donde se van sellando las ITV. Es distinta a la ficha técnica)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Impuesto de Vehículos de Tracción Mecánica pagado. Sin este impuesto pagado Tráfico bloquea la transferencia directamente.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;DNI en vigor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;El comprador del coche debe disponer de:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;DNI con su dirección actualizada. Si la dirección está mal, añade un certificado de empadronamiento.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;Tramites y tasas para vender un coche&lt;/h3&gt;&#xA;&lt;h4&gt;Pagar el Impuesto de Transmisiones Patrimoniales&lt;/h4&gt;&#xA;El porcentaje se calcula sobre el precio de venta del coche. Hacienda tiene unas tablas con el precio original de cada modelo de vehículo del mercado y cuanto van depreciándose con el tiempo.&#xA;&#xA;Dependiendo de la comunidad autónoma, el porcentaje de ITP (impuesto de transmisiones patrimoniales) es distinto. Puede variar en función de la edad del coche o su potencia.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;En Asturias, por ejemplo, el ITP es un 8%.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;El ITP en Madrid, es del 4%&lt;/li&gt;&#xA; &#x9;&lt;li&gt;En Andalucía, es del 4% si la potencia fiscal es menor a 15CV y del 8% si es superior a esa cifra.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Creo que es norma en todo el país que si el coche tiene más de 10 años no se paga ITP&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;En cualquier caso, el ITP que se paga es el de la provincia donde reside oficialmente el &lt;strong&gt;comprador&lt;/strong&gt;.&#xA;&lt;h4&gt;Pagar la tasa de transferencia en la Dirección General de Tráfico&lt;/h4&gt;&#xA;A día de escribir esta entrada, la tasa de tráfico es de 60.06€. Desconozco si es diferente para otros vehículos diferentes.&#xA;&#xA;Las oficinas de la DGT permiten reservar cita previa para el cambio de titularidad y el abono de las tasas, pero al menos en Madrid indican que &lt;strong&gt;no aceptan efectivo&lt;/strong&gt;. Ojo con la reserva de citas porque dependiendo de la Jefatura puedes encontrarte con que no tienen disponibles fechas.&#xA;&lt;h3&gt;Trámites en gestoría&lt;/h3&gt;&#xA;Para realizar estos trámites en una gestoría, deberás abonar sus honorarios. Suelen rondar los 60€ + IVA y a cambio de esto, no necesitas desplazarte hasta tráfico. La tramitación es inmediata ya que se hace de forma telemática. En mi caso nos proporcionaron dos contratos de compraventa, uno para cada uno, y yo salí de allí con mi dinero y el comprador con todo puesto a su nombre.&#xA;&lt;h3&gt;El seguro&lt;/h3&gt;&#xA;Una cosa que cambia de un caso a otro es cuando se ha de dar de baja el seguro del coche en el momento de una compraventa. Hay gente que tiene contratado un seguro que expresamente no cubre a otro conductor. Otros que dan un par de días al nuevo propietario para que contrate un seguro a su nombre. En mi experiencia, hoy en día las aseguradoras te hacen un alta de póliza por teléfono de forma instantánea y soy más partidario de que el seguro deje de estar vigente desde el momento de la venta.&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Permission denied en php5-fpm.sock</title>
				<link>https://javierin.com/permission-denied-php5-fpm-sock-2/</link>
				<pubDate>Mon, 24 Oct 2016 13:11:59 +0000</pubDate>
				<guid>https://javierin.com/permission-denied-php5-fpm-sock-2/</guid>
				<description>&lt;p&gt;Hace un tiempo tuve que actualizar versiones de php5 y nginx en &lt;a href=&#34;https://www.amazon.es/dp/B08S3N34QM?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;una serie de servidores&lt;/a&gt; y según los iba actualizando empezaban a aparecer errores &lt;strong&gt;502 Bad Gateway&lt;/strong&gt; en los servidores Nginx. Por lo general los errores 502 Bad Gateway responden a un intento de conectar a un backend que no está levantado o escuchando en donde le decimos.&lt;/p&gt;&#xA;&lt;p&gt;Viendo que esto ocurría de repente, me fijé en que nginx estaba soltando los siguientes errores de &lt;strong&gt;permission denied en php5-fpm.sock&lt;/strong&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Resolver Error 504 Gateway Timeout en Nginx: Guía Definitiva 2025</title>
				<link>https://javierin.com/resolver-error-504-gateway-timeout-en-nginx/</link>
				<pubDate>Mon, 24 Oct 2016 10:54:12 +0000</pubDate>
				<guid>https://javierin.com/resolver-error-504-gateway-timeout-en-nginx/</guid>
				<description>Seguro que te suena la situación: estás trabajando en tu web, todo va como la seda, y de repente, ¡zas! Pantalla en blanco y un mensaje que te hiela la sangre: &lt;strong&gt;504 Gateway Timeout&lt;/strong&gt;. Si has llegado hasta aquí, es probable que tu servidor web sea Nginx y que este error te esté quitando el sueño.&#xA;&#xA;¡Que no cunda el pánico! En este artículo, actualizado para 2025, vamos a desglosar qué significa este error, por qué aparece y, lo más importante, cómo puedes solucionarlo. Y te lo explicaré de una forma sencilla, para que no necesites ser un administrador de sistemas con 20 años de experiencia para entenderlo. ¡Vamos al lío!&#xA;&lt;h2&gt;¿Qué es exactamente un error 504 Gateway Timeout?&lt;/h2&gt;&#xA;Imagina que Nginx es el camarero de un restaurante muy eficiente. Tú, el cliente, le pides un plato (accedes a una URL). El camarero (Nginx) va a la cocina (el backend de tu aplicación, como PHP-FPM, Node.js, Python...) y le pasa la comanda.&#xA;&#xA;El problema viene cuando la cocina tarda demasiado en preparar el plato. El camarero tiene una paciencia limitada; no puede esperar eternamente. Si la cocina no saca el plato a tiempo, el camarero vuelve a tu mesa y te dice: &#34;Lo siento, ha habido un problema de tiempo de espera en la cocina&#34;.&#xA;&#xA;Eso es, en esencia, un &lt;strong&gt;error 504 Gateway Timeout&lt;/strong&gt;. Nginx, actuando como un &lt;em&gt;gateway&lt;/em&gt; o proxy inverso, ha esperado una respuesta del proceso que está detrás (el backend), pero este no ha respondido en el tiempo estipulado. Es importante entender que &lt;strong&gt;el problema no es de Nginx en sí mismo&lt;/strong&gt;, sino de la comunicación con lo que hay detrás o del propio backend que está sobrecargado o es demasiado lento.&#xA;&lt;h2&gt;Causas más comunes del dichoso error 504&lt;/h2&gt;&#xA;Antes de tocar nada, es fundamental entender por qué puede estar pasando esto. Las causas más habituales son:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Scripts que tardan una eternidad:&lt;/strong&gt; Tienes un proceso en tu aplicación (un script PHP, por ejemplo) que realiza una tarea muy pesada. Puede ser una consulta a la base de datos muy compleja, la importación de un archivo enorme, la generación de un informe o la comunicación con una API externa que está lenta.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;El backend está sobrecargado o &#34;muerto&#34;:&lt;/strong&gt; El servicio que ejecuta tu aplicación (normalmente PHP-FPM si usas WordPress, Laravel, etc.) está saturado. Puede que no tenga suficientes &#34;trabajadores&#34; (workers) para atender todas las peticiones o que el servidor se haya quedado sin CPU o memoria RAM.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;La configuración de timeout de Nginx es demasiado estricta:&lt;/strong&gt; A veces, el camarero es simplemente muy impaciente. Nginx tiene unos tiempos de espera por defecto que, para ciertas tareas, pueden ser demasiado cortos.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Problemas de red o firewall:&lt;/strong&gt; Si Nginx y tu aplicación están en servidores diferentes, un firewall podría estar bloqueando la conexión o puede haber problemas de red entre ellos.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;La guía paso a paso para Resolver Error 504 Gateway Timeout en Nginx&lt;/h2&gt;&#xA;Ahora que ya tenemos una idea de las posibles causas, vamos a la acción. Sigue estos pasos de forma ordenada para &lt;strong&gt;resolver el error 504 Gateway Timeout en Nginx&lt;/strong&gt;.&#xA;&lt;h3&gt;Paso 1: Aumentar los valores de timeout en Nginx&lt;/h3&gt;&#xA;Esta es la solución más rápida y común. Vamos a darle un poco más de paciencia a nuestro &#34;camarero&#34;. Para ello, necesitas editar tu fichero de configuración de Nginx. Este suele estar en &lt;code&gt;/etc/nginx/nginx.conf&lt;/code&gt; o en un fichero específico para tu sitio dentro de &lt;code&gt;/etc/nginx/sites-available/&lt;/code&gt;.&#xA;&#xA;Busca el bloque &lt;code&gt;http&lt;/code&gt; o, si es específico para un sitio, el bloque &lt;code&gt;server&lt;/code&gt; o &lt;code&gt;location&lt;/code&gt;. Añade o modifica las siguientes directivas:&#xA;&#xA;```nginx&#xA;http {&#xA;# ... otras configuraciones ...&#xA;&lt;pre&gt;&lt;code&gt;proxy_connect_timeout 600s;&#xA;proxy_send_timeout 600s;&#xA;proxy_read_timeout 600s;&#xA;fastcgi_send_timeout 600s;&#xA;fastcgi_read_timeout 600s;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;}&#xA;```&#xA;&#xA;&lt;strong&gt;¿Qué significa cada una?&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;code&gt;proxy_..._timeout&lt;/code&gt;: Se usan cuando Nginx actúa como proxy inverso para otro servidor web (como Apache) o una aplicación (Node.js, Python...). &lt;strong&gt;&lt;code&gt;proxy_read_timeout&lt;/code&gt;&lt;/strong&gt; es la más importante aquí, ya que define cuánto tiempo esperará Nginx a que el backend envíe una respuesta. Puedes encontrar más detalles en la &lt;a href=&#34;https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout&#34;&gt;documentación oficial de Nginx sobre el módulo proxy&lt;/a&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;code&gt;fastcgi_..._timeout&lt;/code&gt;: Son cruciales si usas PHP-FPM. &lt;code&gt;fastcgi_read_timeout&lt;/code&gt; es el equivalente a &lt;code&gt;proxy_read_timeout&lt;/code&gt; pero para FastCGI, el protocolo que Nginx usa para hablar con PHP.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;He puesto &lt;code&gt;600s&lt;/code&gt; (600 segundos o 10 minutos) como un valor alto para asegurarnos de que el problema no viene de aquí. Puedes ajustarlo a un valor más razonable una vez soluciones el problema de fondo.&#xA;&#xA;&lt;strong&gt;Importante:&lt;/strong&gt; Después de guardar los cambios, no te olvides de recargar la configuración de Nginx para que los aplique:&#xA;&#xA;&lt;code&gt;bash&#xA;sudo systemctl reload nginx&#xA;&lt;/code&gt;&#xA;&lt;h3&gt;Paso 2: Ajustar la configuración de PHP (PHP-FPM)&lt;/h3&gt;&#xA;Si has aumentado el tiempo de espera de Nginx pero el error persiste, es muy probable que el problema esté en la &#34;cocina&#34;. Aunque Nginx espere 10 minutos, si PHP tiene configurado un límite de ejecución de 30 segundos, el script morirá mucho antes y Nginx recibirá una conexión cerrada, lo que puede derivar en un 504.&#xA;&#xA;Hay dos sitios principales donde mirar:&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;El fichero &lt;code&gt;php.ini&lt;/code&gt;:&lt;/strong&gt; Busca la directiva &lt;code&gt;max_execution_time&lt;/code&gt;. Este valor define el tiempo máximo en segundos que un script puede tardar en ejecutarse.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Localiza tu &lt;code&gt;php.ini&lt;/code&gt; (la ubicación varía, pero puedes usar &lt;code&gt;php --ini&lt;/code&gt; para encontrarla).&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Aumenta el valor: &lt;code&gt;max_execution_time = 300&lt;/code&gt; (5 minutos).&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Puedes consultar la &lt;a href=&#34;https://www.php.net/manual/es/info.configuration.php#ini.max-execution-time&#34;&gt;documentación oficial de PHP sobre esta directiva&lt;/a&gt; para más información.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;La configuración del pool de PHP-FPM:&lt;/strong&gt; A menudo, esta configuración anula lo que ponga en &lt;code&gt;php.ini&lt;/code&gt;. El fichero suele estar en &lt;code&gt;/etc/php/[tu_version]/fpm/pool.d/www.conf&lt;/code&gt;. Busca la directiva &lt;code&gt;request_terminate_timeout&lt;/code&gt;.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Si está definida y tiene un valor bajo, auméntala. Este valor indica el tiempo tras el cual se da por finalizada una petición. Si pones &lt;code&gt;0&lt;/code&gt;, se desactiva el límite y se usará el &lt;code&gt;max_execution_time&lt;/code&gt; de &lt;code&gt;php.ini&lt;/code&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;code&gt;request_terminate_timeout = 300&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Después de cambiar cualquiera de estos valores, &lt;strong&gt;recuerda reiniciar el servicio de PHP-FPM&lt;/strong&gt;:&#xA;&#xA;&lt;code&gt;bash&#xA;sudo systemctl restart php8.3-fpm # Cambia &#34;8.3&#34; por tu versión de PHP&#xA;&lt;/code&gt;&#xA;&lt;h3&gt;Paso 3: Optimizar es la verdadera solución a largo plazo&lt;/h3&gt;&#xA;Aumentar los timeouts es como poner un parche. Funciona, pero si tus scripts son lentos, el problema de fondo sigue ahí. Tu web será lenta para los usuarios y consumirá más recursos del servidor. La verdadera solución para &lt;strong&gt;resolver el error 504 Gateway Timeout en Nginx&lt;/strong&gt; de forma definitiva es optimizar.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Optimiza las consultas a la base de datos:&lt;/strong&gt; Una consulta lenta es una de las causas más frecuentes. Usa herramientas como &lt;code&gt;EXPLAIN&lt;/code&gt; en SQL para analizar tus queries y asegúrate de que estás usando índices en las columnas por las que buscas o filtras.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Utiliza caché:&lt;/strong&gt; Si una página genera contenido que no cambia a menudo, ¿por qué generarlo cada vez? Usa sistemas de caché (Redis, Memcached, o incluso plugins de caché para WordPress) para servir una versión estática y ultrarrápida.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Mueve las tareas pesadas a segundo plano:&lt;/strong&gt; Si un usuario solicita una acción que tarda mucho (ej: exportar un informe de ventas de todo el año), no le hagas esperar. Utiliza colas de trabajos (background jobs). La petición del usuario simplemente añade la tarea a una cola, y un proceso en segundo plano la ejecuta. Cuando esté lista, se le puede notificar al usuario. Esto libera al proceso principal y mejora drásticamente la experiencia de usuario.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;Paso 4: Revisa los recursos del servidor y los logs&lt;/h3&gt;&#xA;Si todo lo demás falla, es hora de investigar más a fondo.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Revisa el consumo de CPU y RAM:&lt;/strong&gt; Usa comandos como &lt;code&gt;top&lt;/code&gt; o &lt;code&gt;htop&lt;/code&gt; en tu terminal. Si ves que la CPU está al 100% o que la memoria RAM está casi agotada, es probable que tu servidor no tenga suficientes recursos. Quizás sea el momento de optimizar más o de ampliar tu plan de hosting.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;¡Mira los logs!:&lt;/strong&gt; Los archivos de registro son tus mejores amigos.&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Log de errores de Nginx:&lt;/strong&gt; &lt;code&gt;/var/log/nginx/error.log&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Log de errores de PHP-FPM:&lt;/strong&gt; La ubicación varía, pero suele estar en &lt;code&gt;/var/log/php8.3-fpm.log&lt;/code&gt; (cambia la versión).&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Busca en los logs mensajes que coincidan con la hora en que se produjo el error 504. A menudo encontrarás pistas muy valiosas, como &#34;PHP-FPM process timed out&#34; o &#34;upstream timed out&#34;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Conclusión: Mantén la calma y sigue los pasos&lt;/h2&gt;&#xA;El error 504 Gateway Timeout puede parecer intimidante, pero como has visto, casi siempre se reduce a un desajuste de tiempos de espera o a un cuello de botella en el rendimiento de tu aplicación.&#xA;&#xA;El enfoque correcto es ir de lo más sencillo a lo más complejo. Empieza &lt;strong&gt;aumentando los timeouts en Nginx y PHP-FPM&lt;/strong&gt; para ver si eso soluciona el problema de inmediato. Si lo hace, ¡genial! Pero no te quedes ahí. Investiga qué proceso está tardando tanto y optimízalo. Esa es la clave para tener una web robusta, rápida y libre de errores.&#xA;&#xA;Así que la próxima vez que te encuentres con este error, respira hondo, vuelve a esta guía y empieza a investigar. ¡Seguro que das con la tecla</description>
			</item>
			<item>
				<title>¿Como se pone un protector de cristal templado?</title>
				<link>https://javierin.com/como-se-pone-protector-cristal-templado/</link>
				<pubDate>Wed, 14 Sep 2016 20:28:15 +0000</pubDate>
				<guid>https://javierin.com/como-se-pone-protector-cristal-templado/</guid>
				<description>&lt;p&gt;He recibido hace un par de semanas un protector de pantalla para el LG G5 hecho con cristal templado. Mi teléfono ya venía necesitando un cambio de protector de pantalla porque el que tenía había empezado a despegarse y tener algunas marcas de uso.&lt;br /&gt;&#xA;&lt;a href=&#34;https://javierin.com/wp-content/uploads/2016/09/DSC00098.jpg&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;alignnone size-thumbnail wp-image-6391&#34; src=&#34;https://javierin.com/wp-content/uploads/2016/09/DSC00098-150x150.jpg&#34; alt=&#34;protector de cristal templado&#34; width=&#34;150&#34; height=&#34;150&#34; / loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;br /&gt;&#xA;Como se están poniendo muy de moda últimamente, hoy vamos a ver como se coloca un protector de cristal templado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como funciona el GPS</title>
				<link>https://javierin.com/como-funciona-el-gps/</link>
				<pubDate>Wed, 27 Jul 2016 18:02:20 +0000</pubDate>
				<guid>https://javierin.com/como-funciona-el-gps/</guid>
				<description>&lt;p&gt;El GPS es una tecnología que se ha ido colando en nuestras vidas durante los últimos años a través de los &lt;a href=&#34;https://www.amazon.es/dp/B0FJ7P3HPS?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;navegadores de coche&lt;/a&gt;, relojes deportivos y aplicaciones como google maps o pokemon go.&lt;/p&gt;&#xA;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&#xA;&lt;h2&gt;¿Que es el GPS?&lt;/h2&gt;&#xA;&lt;p&gt;GPS es el acrónimo de Global Positioning System o Sistema de Posicionamiento Global. Es un sistema de geolocalización que nos sirve para poder ubicarnos en cualquier parte del planeta que tenga visibilidad directa del cielo. El sistema GPS es un sistema originalmente desarrollado por la armada estadounidense en los 70 con el nombre de Navstar para ayudar a posicionar sus tropas. En el año 1983, el presidente Ronald Reagan firmó una directiva que permitía el uso de la señal GPS por parte de los civiles, con algunas limitaciones que veremos más adelante.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Qué es el Bluetooth y Cómo Funciona | Guía Definitiva 2025</title>
				<link>https://javierin.com/que-es-el-bluetooth/</link>
				<pubDate>Mon, 25 Jul 2016 14:14:30 +0000</pubDate>
				<guid>https://javierin.com/que-es-el-bluetooth/</guid>
				<description>&lt;p&gt;Seguro que hoy ya lo has usado. Quizás para escuchar tu podcast favorito de camino al trabajo con tus &lt;a href=&#34;https://www.amazon.es/dp/B0FJ1VRYSK?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;auriculares inalámbricos&lt;/a&gt;, para sincronizar los datos de tu reloj inteligente con el móvil o incluso para pasar una foto a un amigo. El Bluetooth está tan integrado en nuestro día a día en pleno 2025 que ya ni nos damos cuenta de que está ahí.&lt;/p&gt;&#xA;&lt;p&gt;Pero, ¿alguna vez te has preguntado qué es exactamente el Bluetooth y cómo funciona esta tecnología que lleva décadas conectando nuestros aparatos? Acompáñanos en este viaje para descubrir los secretos de este &lt;strong&gt;auténtico veterano de la comunicación inalámbrica&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como cambiar una cortina VELUX</title>
				<link>https://javierin.com/cambiar-cortina-velux/</link>
				<pubDate>Thu, 14 Jul 2016 19:49:25 +0000</pubDate>
				<guid>https://javierin.com/cambiar-cortina-velux/</guid>
				<description>&lt;p&gt;Desde hace unos meses venia teniendo un problema en casa, y es que se me había roto la cortina Velux. Realmente, son &lt;a href=&#34;https://www.amazon.es/dp/B0FHL29CYR?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;dos cortinillas, una translúcida y otra opaca&lt;/a&gt;, destinadas a hacer la forma de persiana y cortina y que funcionan muy bien durante unos años, pero que cuando se estropean te dejan un panorama un poco triste como el que puedes ver a continuación.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://javierin.com/wp-content/uploads/2016/07/DSC05315.jpg&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;alignnone size-medium wp-image-5955&#34; src=&#34;https://javierin.com/wp-content/uploads/2016/07/DSC05315-300x200.jpg&#34; alt=&#34;Cambiar Persiana VELUX&#34; width=&#34;300&#34; height=&#34;200&#34; srcset=&#34;https://javierin.com/wp-content/uploads/2016/07/DSC05315-300x200.jpg 300w, https://javierin.com/wp-content/uploads/2016/07/DSC05315-1024x682.jpg 1024w, https://javierin.com/wp-content/uploads/2016/07/DSC05315-768x512.jpg 768w, https://javierin.com/wp-content/uploads/2016/07/DSC05315.jpg 1280w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; / loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sobreescribir una tarjeta MicroSD con errores</title>
				<link>https://javierin.com/sobreescribir-una-tarjeta-microsd-errores/</link>
				<pubDate>Wed, 18 May 2016 18:33:53 +0000</pubDate>
				<guid>https://javierin.com/sobreescribir-una-tarjeta-microsd-errores/</guid>
				<description>&lt;p&gt;Hace poco me he encontrado en la situacion de que &lt;a href=&#34;https://www.amazon.es/dp/B07YGZ7JD5?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;una tarjeta MicroSD&lt;/a&gt; me estaba causando problemas, provocando algunos cierres inesperados de aplicaciones en el telefono y dandome guerra a la hora de interactuar con archivos del movil desde el ordenador. Los errores eran de este tipo, unos 30 cuando hice la copia de seguridad de los 40GB que tenia dentro de la tarjeta:&lt;/p&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;May 17 23:31:57 casa kernel: [101623.873871] sd 6:0:0:0: [sdc] tag#0 Sense Key : Aborted Command [current]&#xA;May 17 23:31:57 casa kernel: [101623.873873] sd 6:0:0:0: [sdc] tag#0 Add. Sense: Incompatible medium installed&#xA;May 17 23:31:57 casa kernel: [101623.873875] sd 6:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 01 b9 a6 08 00 00 08 00&#xA;May 17 23:31:57 casa kernel: [101623.873877] blk_update_request: I/O error, dev sdc, sector 28943880&#xA;May 17 23:31:57 casa kernel: [101623.873880] Buffer I/O error on dev sdc1, logical block 3617729, async page read&#xA;May 17 23:32:38 casa kernel: [101664.137808] sd 6:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE&#xA;May 17 23:32:38 casa kernel: [101664.137811] sd 6:0:0:0: [sdc] tag#0 Sense Key : Aborted Command [current]&#xA;May 17 23:32:38 casa kernel: [101664.137813] sd 6:0:0:0: [sdc] tag#0 Add. Sense: Incompatible medium installed&#xA;May 17 23:32:38 casa kernel: [101664.137815] sd 6:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 01 b9 ad 50 00 00 08 00&#xA;May 17 23:32:38 casa kernel: [101664.137816] blk_update_request: I/O error, dev sdc, sector 28945744&#xA;May 17 23:32:38 casa kernel: [101664.137819] Buffer I/O error on dev sdc1, logical block 3617962, async page read&#xA;May 17 23:33:33 casa kernel: [101719.877854] sd 6:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE&#xA;May 17 23:33:33 casa kernel: [101719.877858] sd 6:0:0:0: [sdc] tag#0 Sense Key : Aborted Command [current]&#xA;May 17 23:33:33 casa kernel: [101719.877860] sd 6:0:0:0: [sdc] tag#0 Add. Sense: Incompatible medium installed&#xA;May 17 23:33:33 casa kernel: [101719.877862] sd 6:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 01 bd 97 d8 00 00 08 00&#xA;May 17 23:33:33 casa kernel: [101719.877863] blk_update_request: I/O error, dev sdc, sector 29202392&#xA;May 17 23:33:33 casa kernel: [101719.877866] Buffer I/O error on dev sdc1, logical block 3650043, async page read&#xA;May 17 23:34:21 casa kernel: [101767.209847] sd 6:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE&lt;/pre&gt;&#xA;&lt;p&gt;Total, que decidi iniciar el procedimiento de devolucion con el vendedor. Pero claro, uno no quiere mandar alegremente una tarjeta con todas sus fotos y datos personales por ahi, asi que la solucion pasaba por saber como sobreescribir una tarjeta MicroSD con errores antes de enviarla al fabricante. El problema es que la utilidad dd fallaba cuando intentaba escribir la tarjeta MicroSD en el momento en que tenia timeouts de escritura en la misma.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Obtener el numero de serie del disco duro</title>
				<link>https://javierin.com/obtener-numero-serie-del-disco-duro/</link>
				<pubDate>Wed, 11 May 2016 11:30:58 +0000</pubDate>
				<guid>https://javierin.com/obtener-numero-serie-del-disco-duro/</guid>
				<description>&lt;p&gt;En ocasiones tenemos que tramitar una garantia de un &lt;a href=&#34;https://www.amazon.es/dp/B0CCN9NHTC?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;disco duro&lt;/a&gt; con el vendedor o fabricante y nos piden el numero de serie. Si ese equipo no tiene acceso a internet, es posible que no tengamos ocasion de identificar todos los datos del disco duro. Vamos a ver diferentes formas de obtener el numero de serie de un disco duro en Linux.&lt;/p&gt;&#xA;&lt;h3&gt;Obtener el numero de serie del disco duro con HDPARM&lt;/h3&gt;&#xA;&lt;p&gt;Usando HDPARM podremos configurar todos los flags disponibles en cualquier disco duro, sin embargo también nos sirve como herramienta de consulta de información. Para obtener el numero de serie de un disco duro con HDPARM usaremos la siguiente sintaxis:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fondo de pantalla aleatorio en Gnome 3.20</title>
				<link>https://javierin.com/fondo-pantalla-aleatorio-gnome-3-20/</link>
				<pubDate>Mon, 09 May 2016 10:05:01 +0000</pubDate>
				<guid>https://javierin.com/fondo-pantalla-aleatorio-gnome-3-20/</guid>
				<description>Esta vuelve a ser otra de las entradas que originalmente hacia para dejarme escrito en algun sitio como hacer alguna cosa determinada. En este caso, un oneliner para cambiar el fondo de pantalla en Gnome 3.20 por otro aleatorio de los que tengo en el directorio Wallpapers de Dropbox.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;fondo=`ls -1 /home/javi/Dropbox/Wallpapers |shuf |head -n1`; gsettings set org.gnome.desktop.background draw-background false &amp;amp;&amp;amp; gsettings set org.gnome.desktop.background picture-uri file:///home/javi/Dropbox/Wallpapers/$fondo &amp;amp;&amp;amp; gsettings set org.gnome.desktop.background draw-background true&lt;/pre&gt;&#xA;Con esto puedo añadir libremente fondos de pantalla a la carpeta Wallpapers de Dropbox y si lo pongo en un cron, hacer que se cambie automaticamente cuando yo quiera.&#xA;&lt;pre class=&#34;&#34;&gt;0 * * * * root fondo=`ls -1 /home/javi/Dropbox/Wallpapers |shuf |head -n1`; gsettings set org.gnome.desktop.background draw-background false &amp;amp;&amp;amp; gsettings set org.gnome.desktop.background picture-uri file:///home/javi/Dropbox/Wallpapers/$fondo &amp;amp;&amp;amp; gsettings set org.gnome.desktop.background draw-background true&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Saber que pestaña de Chrome esta ralentizando tu equipo</title>
				<link>https://javierin.com/saber-pestana-chrome-esta-ralentizando-equipo/</link>
				<pubDate>Wed, 30 Mar 2016 18:42:50 +0000</pubDate>
				<guid>https://javierin.com/saber-pestana-chrome-esta-ralentizando-equipo/</guid>
				<description>&lt;p&gt;Hay veces que nos encontramos navegando por internet y vemos que el ordenador comienza a arrastrarse porque no es capaz de ofrecer el rendimiento que estamos exigiéndole. En muchas ocasiones puede tratarse de alguna página que está monopolizando los recursos de nuestro ordenador.&lt;/p&gt;&#xA;&lt;p&gt;Si usamos Chrome, podemos detectar que pestaña o tab es la que está consumiendo recursos mediante el uso del administrador de tareas de Chrome.&lt;/p&gt;&#xA;&lt;p&gt;Para acceder al administrador de tareas de Chrome, deberemos pulsar la combinación de teclas &lt;strong&gt;Shift + Esc&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como saber cuanta swap usan los procesos en Linux</title>
				<link>https://javierin.com/saber-cuanta-swap-usan-los-procesos-en-linux/</link>
				<pubDate>Wed, 30 Mar 2016 18:29:47 +0000</pubDate>
				<guid>https://javierin.com/saber-cuanta-swap-usan-los-procesos-en-linux/</guid>
				<description>&lt;p&gt;Hay veces que nos encontramos con que un ordenador está swapeando pero no tenemos claro de donde viene ese uso de memoria swap. Para saber cuanta swap usan los procesos en Linux podemos hacer uso de este script. Es una modificación del original escrito por &lt;a href=&#34;http://northernmost.org/blog/find-out-what-is-using-your-swap/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Erik Ljungstrom&lt;/a&gt;. En su versión era necesario tener permisos de root para ejecutarlo. En esta versión obtenemos el uso de swap de los procesos de Linux con un usuario con permisos normales.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comprobar la respuesta HTTP de un listado de URLs</title>
				<link>https://javierin.com/comprobar-la-respuesta-http-listado-urls/</link>
				<pubDate>Mon, 28 Mar 2016 12:52:03 +0000</pubDate>
				<guid>https://javierin.com/comprobar-la-respuesta-http-listado-urls/</guid>
				<description>En esta entrada vamos a ver una forma sencilla de comprobar el codigo HTTP de respuesta para un listado grande de URLs&#xA;&#xA;Este puede servirnos si tenemos un gran listado de URLs y queremos saber cuales de ellos fallan. En mi caso, tenía un listado de imágenes de una tienda y me estaban fallando la gran mayoría, por lo que me decidí a comprobar cuales de ellas devolvían un HTTP 200 y cuales un HTTP 404.&#xA;&#xA;Para comprobar la respuesta HTTP del listado de urls, lo primero que tenemos que hacer es colocar el listado en un archivo de texto, una por línea. En mi caso lo he llamado listado.txt&#xA;&#xA;Lo siguiente que debemos hacer es lanzar el siguiente comando&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;while read linea; do echo -n &#34;$linea : &#34;; curl -o /dev/null --silent --head --write-out &#39;%{http_code}&#39; &#34;$linea&#34;; echo &#34; &#34;; done &amp;lt; listado.txt&lt;/pre&gt;&#xA;Con esto, obtendremos una linea que incluirá la URL y el codigo de respuesta HTTP que devuelve el servidor para la misma&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Usar SSMTP para enviar los correos a través de Gmail</title>
				<link>https://javierin.com/usar-ssmtp-enviar-los-correos-traves-gmail/</link>
				<pubDate>Wed, 24 Feb 2016 07:54:03 +0000</pubDate>
				<guid>https://javierin.com/usar-ssmtp-enviar-los-correos-traves-gmail/</guid>
				<description>&lt;p&gt;Si tenemos un &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor dedicado&lt;/a&gt; y nos enviamos correos de monitorización, es posible que gran parte de ellos acaben en la bandeja de SPAM o incluso rechazados por servidores remotos por reglas RBL. Como alternativa, podemos usar SSMTP para enviar los correos a través de Gmail usando contraseñas de aplicación.&lt;/p&gt;&#xA;&lt;p&gt;Las contraseñas de aplicación nos permiten crear una password alternativa para nuestra cuenta de gmail y asignarla a una aplicación en concreto. De esta forma, si la password se ve comprometida, la revocaremos sin que esto afecte al resto de servicios que tengamos configurados usando nuestra cuenta Google.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Problemas con certificados HSTS</title>
				<link>https://javierin.com/problemas-certificados-hsts/</link>
				<pubDate>Wed, 24 Feb 2016 07:25:10 +0000</pubDate>
				<guid>https://javierin.com/problemas-certificados-hsts/</guid>
				<description>Es posible que si has llegado hasta aqui estes teniendo problemas con un certificado SSL y Chrome quejándose de un error HSTS. Este error se puede solucionar de forma sencilla accediendo en Chrome a la siguiente direccion:&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;chrome://net-internals/#hsts&lt;/pre&gt;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2016/02/Selection_011.png&#34; rel=&#34;attachment wp-att-4571&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-4571&#34; src=&#34;http://javierin.com/wp-content/uploads/2016/02/Selection_011-300x122.png&#34; alt=&#34;problemas con certificados HSTS&#34; width=&#34;300&#34; height=&#34;122&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;En el formulario, donde pone &#34;delete&#34;, deberás introducir los dominios y subdominios con los que estés teniendo problemas.&#xA;&#xA;He usado este método unas 10 veces y siempre me ha resuelto el problema con los certificados SSL y el HSTS.</description>
			</item>
			<item>
				<title>Listar contenido de un paquete deb sin instalarlo</title>
				<link>https://javierin.com/listar-contenido-paquete-deb-sin-instalarlo/</link>
				<pubDate>Wed, 24 Feb 2016 07:20:01 +0000</pubDate>
				<guid>https://javierin.com/listar-contenido-paquete-deb-sin-instalarlo/</guid>
				<description>Si queremos conocer el contenido de un paquete deb sin necesidad de instalarlo, podemos hacer lo siguiente:&#xA;&#xA;Lo descargamos poniendo el APT en modo solo descarga&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;apt-get --download-only nombre del paquete&lt;/pre&gt;&#xA;Listamos el contenido del mismo usando &lt;strong&gt;&lt;em&gt;dpkg -c&lt;/em&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;em&gt;dpkg --contents&lt;/em&gt;&lt;/strong&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;dpkg -c /var/cache/apt/archives/nombre-del-paquete.deb&lt;/pre&gt;&#xA;Si el paquete no está disponible en repositorios, lo que deberás hacer es bajarlo usando wget y listar el contenido usando dpkg -c como se indicaba en la línea anterior.</description>
			</item>
			<item>
				<title>Configurar SMTP para Wordpress</title>
				<link>https://javierin.com/configurar-smtp-wordpress/</link>
				<pubDate>Wed, 24 Feb 2016 07:13:05 +0000</pubDate>
				<guid>https://javierin.com/configurar-smtp-wordpress/</guid>
				<description>&lt;h3&gt;Ventajas de usar SMTP para Wordpress&lt;/h3&gt;&#xA;Si tenemos un blog, es posible que nos hayamos encontrado con que algunos correos no nos llegan y acaban en la carpeta de SPAM de nuestro email. En ocasiones, esto puede ser irrelevante, pero podemos también perdernos notificaciones importantes, por lo que es conveniente dejar bien afinado el tema del envio de correos desde Wordpress usando SMTP.&#xA;&#xA;En esta entrada vamos a ver como usar un plugin de SMTP para Wordpress que nos permitirá enviar correos a través de Gmail, de forma segura, y utilizando contraseñas de aplicación de Gmail.&#xA;&#xA;Instala el plugin &lt;a href=&#34;https://es.wordpress.org/plugins/wp-mail-smtp/&#34; target=&#34;_blank&#34;&gt;WP Mail SMTP&lt;/a&gt;. Te dejo un enlace directo a la pagina del plugin de SMTP para Wordpress. Es sencillo y no va recargado de muchas opciones. Permite además seguridad extra autenticando usando TLS.&#xA;&#xA;Obtén una contraseña de aplicacion de Gmail para Wordpress. Si no sabes lo que son, las contraseñas de aplicacion de Gmail generan una contraseña diferente para tu usuario de correo, para que puedas configurarla en una aplicación concreta. Si en algún momento tienes que cambiar la contraseña por motivos de seguridad, solo necesitar revocar esa contraseña de aplicación y generar una nueva. Puedes obtener mas información sobre las contraseñas de aplicación de Gmail en esta &lt;a href=&#34;https://support.google.com/accounts/answer/185833?hl=es&#34; target=&#34;_blank&#34;&gt;pagina de ayuda&lt;/a&gt;.&#xA;&#xA;La configuración del plugin WP Mail SMTP es sencilla y a continuación puedes ver una captura con las opciones que te pide. La configuración que puedes ver en la captura es la adecuada para utilizar Gmail con TLS.&#xA;&#xA;&amp;nbsp;&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2016/02/Selection_010.png&#34; rel=&#34;attachment wp-att-4555&#34;&gt;&lt;img class=&#34;alignnone wp-image-4555 size-medium&#34; src=&#34;http://javierin.com/wp-content/uploads/2016/02/Selection_010-300x252.png&#34; alt=&#34;SMTP para Wordpress&#34; width=&#34;300&#34; height=&#34;252&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;Una vez configuradas estas opciones, puedes enviarte un correo de prueba para verificar que acaba en la carpeta de correo adecuada. Si usas Wordpress multisite, deberás configurar el plugin de forma individual para cada uno de los sitios de tu red. Te recomiendo que los diferencies cambiando el email de origen de los correos. Eso te permitirá filtrarlos de forma más sencilla usando reglas.</description>
			</item>
			<item>
				<title>Cambiar el timeout en el cliente SSH</title>
				<link>https://javierin.com/cambiar-timeout-cliente-ssh/</link>
				<pubDate>Thu, 21 Jan 2016 13:09:13 +0000</pubDate>
				<guid>https://javierin.com/cambiar-timeout-cliente-ssh/</guid>
				<description>&lt;p&gt;Si tenemos algun script que ejecuta remotamente comandos en muchos &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;equipos&lt;/a&gt; que estaban apagados, inaccesibles, etc&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Para cambiar el timeout en el cliente SSH y obtener fallos de timeout de forma más rápida, podemos usar este parámetro en el cliente ssh, que indica en &lt;strong&gt;segundos&lt;/strong&gt; el tiempo de timeout de SSH.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;&lt;code&gt;-o ConnectTimeout=3&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;De esta forma, a los 3 segundos de intentar conectar, el cliente abortará la conexión, dará un error de timeout y seguirá a otra cosa, entorpeciendo mucho menos la ejecución de nuestro script.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Repetir comandos en Linux sin watch</title>
				<link>https://javierin.com/repetir-comandos-en-linux-sin-watch/</link>
				<pubDate>Tue, 06 Oct 2015 16:22:19 +0000</pubDate>
				<guid>https://javierin.com/repetir-comandos-en-linux-sin-watch/</guid>
				<description>&lt;p&gt;En distribuciones linux es muy común disponer de una herramienta llamada watch que nos permite ejecutar comandos con una determinada periodicidad para ver por ejemplo el progreso de una copia de un archivo. Para quien no lo haya usado nunca, el comando watch se ejecuta por ejemplo de la siguiente manera:&lt;/p&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;watch -n X &#34;comando complejo | otracosa mariposa&#34;&lt;/pre&gt;&#xA;&lt;p&gt;Donde X es el numero de segundos que queremos entre cada ejecución del comando. Te recomiendo meter el comando entre comillas para asegurarnos de que se ejecuta completamente, incluidos pipes, redirecciones, etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Inputrc: Configurar Control flecha</title>
				<link>https://javierin.com/inputrc-configurar-control-flecha/</link>
				<pubDate>Thu, 23 Jul 2015 08:56:57 +0000</pubDate>
				<guid>https://javierin.com/inputrc-configurar-control-flecha/</guid>
				<description>&lt;p&gt;Si eres usuario habitual de terminal en Linux, uno de los &lt;a href=&#34;https://www.amazon.es/dp/B07W6JPM9R?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;atajos de teclado&lt;/a&gt; más habituales es usar Control Flecha para moverse de una palabra a otra. En algunos equipos, sin embargo, podemos encontrarnos con que esta combinación nos devuelve &lt;strong&gt;5D&lt;/strong&gt; en vez del esperado salto de palabra en el cursor.&lt;/p&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;root@equipo:~/#: la la la5D5D5D&lt;/pre&gt;&#xA;&lt;p&gt;Para solucionar esto, deberemos configurar esos bindings de teclado en un archivo en nuestro home, llamado  &lt;strong&gt;.inputrc&lt;/strong&gt; para que se activen al logarnos&lt;/p&gt;</description>
			</item>
			<item>
				<title>apt-cacher 403 Access to cache prohibited</title>
				<link>https://javierin.com/apt-cacher-403-access-to-cache-prohibited/</link>
				<pubDate>Tue, 21 Jul 2015 10:10:13 +0000</pubDate>
				<guid>https://javierin.com/apt-cacher-403-access-to-cache-prohibited/</guid>
				<description>Apt-cacher es un software que permite cachear y hacer de proxy entre tus equipos debian / ubuntu / mint, etc, y los repositorios oficiales de tu distribución derivada de debian. Su uso práctico puede ser variado:&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Proporcionar acceso a los repositorios a máquinas que no deben tener acceso a Internet, haciendo de proxy.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Disminuir el ancho de banda utilizado con las actualizaciones de paquetes de la distribución, cacheando localmente los paquetes en la primera petición de los mismos.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Filtrado de qué equipos pueden realizar actualizaciones de versión de sus paquetes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Esta última funcionalidad es la que puedes haberte encontrado si estas teniendo un error 403 en apt-cacher como el que puedes ver a continuación:&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;Failed to fetch http://ip.apt-cacher:puerto/ftp.uk.debian.org/debian/dists/jessie-updates/main/source/Sources 403 Access to cache prohibited&lt;/pre&gt;&#xA;&lt;h3&gt;apt-cacher y 403 Access to cache prohibited&lt;/h3&gt;&#xA;Para solucionar el error, debemos editar el archivo&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;/etc/apt-cacher/apt-cacher.conf&lt;/pre&gt;&#xA;Una vez lo tengamos abierto, debemos buscar la opción &lt;em&gt;allowed-hosts=&lt;/em&gt; y configurar en ella las ips / redes a los que queremos permitir la utilización de nuestro apt-cacher. Por ejemplo:&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;allowed-hosts=10.1.2.0/24, 10.10.10.27/32, 10.20.30.1-200&lt;/pre&gt;&#xA;Como ves, la sintaxis para añadir redes / hosts específicos es muy flexible, así que no deberías tener grandes problemas para configurarla.&#xA;&#xA;Una vez guardados los cambios, reinicia tu servicio apt-cacher&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Configurar Dnsmasq para tus dominios de la VPN</title>
				<link>https://javierin.com/configurar-dnsmasq-para-tus-dominios-de-la-vpn/</link>
				<pubDate>Tue, 07 Jul 2015 18:47:50 +0000</pubDate>
				<guid>https://javierin.com/configurar-dnsmasq-para-tus-dominios-de-la-vpn/</guid>
				<description>&lt;p&gt;Si te conectas usando openvpn a tu VPN del trabajo es probable que hayas tenido alguna vez problemas para acceder a dominios internos de la VPN porque dnsmasq no te actualizaba la configuración de servidores DNS que te proporcionaba tu &lt;a href=&#34;https://www.amazon.es/dp/B0CG1CPMBV?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;gateway de acceso VPN&lt;/a&gt;. En mi caso, con un gateway Cisco, al conectar la VPN con openconnect no me configuraba las DNS bien.&lt;/p&gt;&#xA;&lt;p&gt;Rebuscando un poco, encontré que se pueden definir servidores DNS predeterminados para los dominios que tu quieras en la configuración de dnsmaq, veamos como:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rsync - Funcionamiento y opciones</title>
				<link>https://javierin.com/rsync-funcionamiento-opciones/</link>
				<pubDate>Mon, 08 Jun 2015 11:34:32 +0000</pubDate>
				<guid>https://javierin.com/rsync-funcionamiento-opciones/</guid>
				<description>&lt;h2&gt;¿Qué es Rsync?&lt;/h2&gt;&#xA;&lt;p&gt;Hoy me preguntaba un amigo un poco confuso con el funcionamiento de rsync, dado que las copias le estaban tardando mucho en hacerse. Rsync es un programa de sincronización de archivos con multitud de opciones y uno de mis preferidos a la hora de transferir información de un lado a otro, tanto en local como entre diferentes &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidores&lt;/a&gt;. Dispone de dos modos de funcionamiento básicos:&lt;/p&gt;&#xA;&lt;h3&gt;Rsync Local&lt;/h3&gt;&#xA;&lt;p&gt;Rsync funcionará como una herramienta de copiado normal entre el origen y destino locales que se indiquen. En este modo, rsync copia la totalidad de archivos, al presuponerse que es más rápido copiar la información que calcular diferencias entre origen y destino. &lt;strong&gt;Esto se aplica igualmente cuando nuestras rutas locales son puntos de montaje por red&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Operaciones con direcciones MAC</title>
				<link>https://javierin.com/operaciones-con-direcciones-mac/</link>
				<pubDate>Thu, 12 Mar 2015 12:49:50 +0000</pubDate>
				<guid>https://javierin.com/operaciones-con-direcciones-mac/</guid>
				<description>En mi trabajo es habitual trabajar con numeros en hexadecimal, en concreto con direcciones MAC. Ciertas operaciones requieren sumar o restar en hexadecimal y a veces puede suponer un problema. Además, según de donde vengan los datos, las macs pueden venir con guiones, dos puntos o sin separar.&#xA;&#xA;Como es algo que hago de forma más o menos habitual, me lo dejo por aquí apuntado por si a alguien más le sirve&#xA;&lt;h2&gt;Script para realizar operaciones con direcciones MAC en hexadecimal&lt;/h2&gt;&#xA;Explicacion Previa&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Partiremos de un archivo en el que tenemos las macs. Pueden venir sin separar, separadas con guiones o con dos puntos.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Una de las variables, $OPERACION define la operacion de sumar o restar para las direcciones MAC.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;El script saca un archivo de destino con las macs procesadas, con el mismo nombre del archivo de origen añadiéndole la fecha.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;#!/bin/sh&#xA;&#xA;ORIGENMACS=&#34;./sourcefile&#34; # CAMBIAR&#xA;TEMPMACS=&#34;./macs-temp&#34;&#xA;OPERACION=&#34;+1&#34;&#xA;DESTINOMACS=$ORIGENMACS&#34;-procesadas-`date +%Y%m%d`&#34;&#xA;&#xA;# Limpieza inicial&#xA;&#xA;rm -f $TEMPMACS $DESTINOMACS&#xA;&#xA;# Eliminamos guiones y dos puntos de las macs, si viniesen. Pasamos a mayusculas la MAC&#xA;sed -e &#39;s/[:-]//g&#39; $ORIGENMACS | tr [[:lower:]] [[:upper:]] &amp;gt; $TEMPMACS&#xA;&#xA;for linea in $(cat $TEMPMACS); do&#xA;MACTRANSFORMADA=`echo &#34;obase=16;ibase=16;$linea$OPERACION&#34;|bc`&#xA;# Comprobamos si a la mac le faltan ceros delante&#xA;if [ ${#MACTRANSFORMADA} -lt 12 ]; then&#xA;# Por algun motivo, printf parece no querer rellenar con ceros cuando se trata de un string asi que le hacemos trampa&#xA;printf &#39;%012sn&#39; $MACTRANSFORMADA |sed -e &#39;s/ /0/g&#39; |sed -e &#39;s/[0-9A-F]{2}/&amp;amp;-/g&#39; -e &#39;s/-$//&#39; &amp;gt;&amp;gt; $DESTINOMACS&#xA;else&#xA;echo $MACTRANSFORMADA |sed -e &#39;s/[0-9A-F]{2}/&amp;amp;-/g&#39; -e &#39;s/-$//&#39; &amp;gt;&amp;gt; $DESTINOMACS&#xA;fi&#xA;done&#xA;rm $TEMPMACS&lt;/pre&gt;&#xA;Uno de los aspectos que contempla este script es que las macs originales incluyan ceros al principio, ya que bc se lo lleva por delante al hacer la operación. Una vez termina la operación, el script se encarga de rellenar con ceros los dígitos de la mac que faltan. También entrega las macs definitivas en mayúsculas y separadas por guiones. Si queremos entregarlas separadas por otro caracter, hay que cambiar los seds de dentro del IF.</description>
			</item>
			<item>
				<title>Pasar Mayusculas a Minusculas en Linux</title>
				<link>https://javierin.com/pasar-mayusculas-a-minusculas-en-linux/</link>
				<pubDate>Fri, 06 Mar 2015 12:04:30 +0000</pubDate>
				<guid>https://javierin.com/pasar-mayusculas-a-minusculas-en-linux/</guid>
				<description>Hoy estabamos comentando un compañero de trabajo y yo diferentes formas de convertir mayúsculas a minúsculas en Linux y he decidido plasmarlo en un post para futura referencia.&#xA;&#xA;Aunque seguramente hay más formas de hacerlo, se nos han ocurrido cuatro diferentes a botepronto. Si aparecen más mediante comentarios de la gente o porque se me ocurran, iré ampliando este post.&#xA;&lt;h2&gt;Cambiar Mayusculas / Minusculas con TR&lt;/h2&gt;&#xA;La sintaxis de tr es bastante sencilla y se asemeja en cierta forma a la que podemos estar acostumbrados en BBCode en diferentes aplicaciones dedicadas a foros.&#xA;&lt;h3&gt;Convertir Mayusculas a Minusculas con TR&lt;/h3&gt;&#xA;Aqui indicamos a tr que partimos de mayusculas para convertirlas en minusculas&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ echo JAVIERIN.COM |tr [[:upper:]] [[:lower:]]&#xA;javierin.com&lt;/pre&gt;&#xA;&lt;h3&gt;Convertir Minusculas a Mayusculas con TR&lt;/h3&gt;&#xA;Aqui indicaremos que los strings de partida son en minusculas para pasarlos a mayusculas.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ echo javierin.com |tr [[:lower:]] [[:upper:]]&#xA;JAVIERIN.COM&lt;/pre&gt;&#xA;&lt;h2&gt;Cambiar Minusculas / Mayusculas con BASH&lt;/h2&gt;&#xA;La siguiente forma de pasar de mayusculas a minusculas en linux es mediante el uso del comando &lt;strong&gt;echo&lt;/strong&gt; de &lt;strong&gt;bash&lt;/strong&gt;. Esta forma necesita una versión de Bash 4.0 o superior.&#xA;&lt;h3&gt;Convertir Minusculas a Mayusculas con BASH&lt;/h3&gt;&#xA;En esta forma, usamos el ^^ en el echo para indicar que buscamos convertir minusculas a mayusculas.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ variable=&#34;javierin.com&#34;; echo ${variable^^}&#xA;JAVIERIN.COM&lt;/pre&gt;&#xA;&lt;h3&gt;Convertir Mayusculas a Minusculas con BASH&lt;/h3&gt;&#xA;En esta forma, usamos las ,, para indicar que queremos pasar a minusculas la variable.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ variable=&#34;JAVIERIN.COM&#34;; echo ${variable,,}&#xA;javierin.com&lt;/pre&gt;&#xA;&lt;h2&gt;Cambiar Minusculas / Mayusculas con AWK&lt;/h2&gt;&#xA;La siguiente forma de pasar de mayusculas a minusculas en linux es mediante el uso de &lt;strong&gt;awk&lt;/strong&gt;. Awk es un potentísimo comando sobre el que se han escrito libros de cientos de páginas con el que podemos manipular de formas inimaginables el texto en nuestros scripts.&#xA;&lt;h3&gt;Convertir Minusculas a Mayusculas con AWK&lt;/h3&gt;&#xA;En este ejemplo usaremos el comando toupper de awk para convertir la entrada a mayusculas&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ echo &#34;javierin.com&#34; |awk &#39;{print toupper($0)}&#39;&#xA;JAVIERIN.COM&lt;/pre&gt;&#xA;&lt;h3&gt;Convertir Mayusculas a Minusculas con AWK&lt;/h3&gt;&#xA;En este ejemplo usaremos el comando tolower para transformar la entrada a minusculas.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ echo &#34;JAVIERIN.COM&#34; |awk &#39;{print tolower($0)}&#39;&#xA;javierin.com&lt;/pre&gt;&#xA;&lt;h2&gt;Cambiar Minusculas / Mayusculas con PERL&lt;/h2&gt;&#xA;La siguiente forma de pasar de mayusculas a minusculas en linux es mediante el uso de &lt;strong&gt;perl&lt;/strong&gt;. Usaremos parámetros  lc / uc de su función print para formatear la salida de la misma.&#xA;&lt;h3&gt;Convertir Minusculas a Mayusculas con PERL&lt;/h3&gt;&#xA;En este ejemplo usaremos la función &lt;strong&gt;print uc&lt;/strong&gt; de perl para convertir la entrada a mayusculas&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ echo &#34;JAVIERIN.COM&#34; |perl -ne &#39;print lc&#39;&#xA;javierin.com&lt;/pre&gt;&#xA;&lt;h3&gt;Convertir Mayusculas a Minusculas con PERL&lt;/h3&gt;&#xA;En este ejemplo usaremos la función &lt;strong&gt;print lc&lt;/strong&gt; de perl para convertir la entrada a mayusculas&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ echo &#34;javierin.com&#34; |perl -ne &#39;print uc&#39;&#xA;JAVIERIN.COM&lt;/pre&gt;&#xA;&lt;h2&gt;¿Cual es el metodo más rápido para pasar de mayusculas a minusculas / minusculas a mayusculas?&lt;/h2&gt;&#xA;Pues la respuesta es: &lt;strong&gt;Depende&lt;/strong&gt;&#xA;&lt;h3&gt;Velocidad en pasar strings pequeños de minusculas a mayusculas&lt;/h3&gt;&#xA;Si vas a manejar &lt;strong&gt;bloques pequeños de texto&lt;/strong&gt;, sin duda el más rápido es &lt;strong&gt;bash&lt;/strong&gt;.&#xA;&#xA;TR tarda 14.37 segundos en pasar a mayúsculas el conocido Loren Ipsum 5000 veces. Al ser llamadas a binarios externos, el tiempo real de conversión es 4.6 Segundos.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ time for i in `seq 1 5000`; do echo &#34;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&#34; | tr [[:lower:]] [[:upper:]] &amp;gt; /dev/null; done&#xA;&#xA;real 0m14.374s&#xA;user 0m4.668s&#xA;sys 0m17.414s&lt;/pre&gt;&#xA;Bash tarda solo 0.4 segundos en hacer la transformación 5000 veces.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ lorenipsum=&#34;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&#34;; time for i in `seq 1 5000`; do echo ${lorenipsum^^} &amp;gt; /dev/null; done&#xA;&#xA;real 0m0.396s&#xA;user 0m0.380s&#xA;sys 0m0.014s&lt;/pre&gt;&#xA;AWK por su parte se toma un poco menos de tiempo que TR, 4.3 segundos, aunque el binario parece ser un pelín más pesado de invocar.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ time for i in `seq 1 5000`; do echo &#34;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&#34; | awk &#39;{print toupper ($0)}&#39; &amp;gt; /dev/null; done&#xA;&#xA;real 0m14.460s&#xA;user 0m4.351s&#xA;sys 0m16.959s&lt;/pre&gt;&#xA;Perl tarda 8.6 segundos en hacer 5000 transformaciones de Loren Ipsum a mayúsculas, y además, tarda más que el resto en ser invocado.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ time for i in `seq 1 5000`; do echo &#34;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&#34; | perl -ne &#39;print uc&#39; &amp;gt; /dev/null; done&#xA;&#xA;real 0m19.725s&#xA;user 0m8.685s&#xA;sys 0m20.238s&lt;/pre&gt;&#xA;&lt;span style=&#34;color: #ff0000&#34;&gt;&lt;strong&gt;CUIDADO, porque si tratamos con archivos grandes, la cosa cambia y muchísimo.&lt;/strong&gt;&lt;/span&gt;&#xA;&lt;h3&gt;Velocidad en pasar textos grandes de minusculas a mayusculas&lt;/h3&gt;&#xA;Utilizaremos el Quijote y sus 2.2 Mbytes de texto plano, para hacer la transformación &lt;strong&gt;200 veces&lt;/strong&gt; (&lt;em&gt;salvo en el caso de bash&lt;/em&gt;)&#xA;&#xA;TR sigue siendo el más rápido al convertir a mayúsculas. Esta vez con bastante diferencia.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;root@fr1:/tmp/b# time for i in `seq 1 200`; do cat quijote.txt | tr [[:lower:]] [[:upper:]] &amp;gt;&amp;gt; /dev/null; done&#xA;&#xA;real 0m1.609s&#xA;user 0m0.332s&#xA;sys 0m0.900s&lt;/pre&gt;&#xA;BASH se vuelve insufriblemente lento, tardando 2 minutos y 12 segundos en hacer la transformación a mayúsculas &lt;strong&gt;1 vez. &lt;/strong&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;root@fr1:/tmp/b# v=$(cat quijote.txt); time echo ${v^^} &amp;gt;&amp;gt; /dev/null&#xA;&#xA;real 2m12.499s&#xA;user 2m12.404s&#xA;sys 0m0.004s&lt;/pre&gt;&#xA;AWK tarda 3 segundos en hacer la transformación 200 veces, el subcampeón de la prueba de conversión a mayúsculas.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;root@fr1:/tmp/b# time for i in `seq 1 200`; do cat quijote.txt | awk &#39;{print toupper($0)}&#39; &amp;gt;&amp;gt; /dev/null; done&#xA;&#xA;real 0m4.245s&#xA;user 0m2.964s&#xA;sys 0m0.832s&lt;/pre&gt;&#xA;Perl por su parte se porta bastante bien, mucho mejor que con los strings más cortos, y es un muy digno tercer finalista.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;root@fr1:/tmp/b# time for i in `seq 1 200`; do cat quijote.txt | perl -ne &#39;print uc&#39; &amp;gt;&amp;gt; /dev/null; done&#xA;&#xA;real 0m4.716s&#xA;user 0m3.592s&#xA;sys 0m0.748s&lt;/pre&gt;&#xA;Así que como regla de oro, usa bash para pasar de mayusculas a minusculas o para convertir de minúsculas a mayúsculas &lt;strong&gt;SOLO&lt;/strong&gt; si los fragmentos de texto son strings cortas. Si no sabes el tamaño de lo que puedes transformar, o sabes de antemano que vas a convertir textos grandes, te recomiendo que uses tr o awk.&#xA;&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2015/03/Selection_999002.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-3309&#34; src=&#34;http://javierin.com/wp-content/uploads/2015/03/Selection_999002.png&#34; alt=&#34;mayusculas a minusculas&#34; width=&#34;323&#34; height=&#34;194&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;&#xA;&amp;nbsp;&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Medir el rendimiento en Linux</title>
				<link>https://javierin.com/medir-el-rendimiento-en-linux/</link>
				<pubDate>Thu, 04 Dec 2014 19:34:44 +0000</pubDate>
				<guid>https://javierin.com/medir-el-rendimiento-en-linux/</guid>
				<description>&lt;h1&gt;Linux Benchmarking &amp;#8211; Medir el rendimiento en Linux&lt;/h1&gt;&#xA;&lt;p&gt;Para medir el rendimiento en linux de un ordenador de sobremesa, portátil o servidor, podemos utilizar diversas herramientas. Desde crear bucles esotéricos en bash hasta hacer pruebas de disco con DD, hdparm, iozone, etc.&lt;/p&gt;&#xA;&lt;p&gt;Existen las denominadas suites que sirven para medir el rendimiento en linux con una serie de aplicaciones reales, simulando su uso mediante herramientas de benchmarking, y que nos proporcionarán unos datos de como se comportaría un equipo para realizar determinada tarea.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bucles con cat y espacios</title>
				<link>https://javierin.com/bucles-con-cat-y-espacios/</link>
				<pubDate>Thu, 04 Dec 2014 13:56:18 +0000</pubDate>
				<guid>https://javierin.com/bucles-con-cat-y-espacios/</guid>
				<description>En alguna ocasion podemos querer hacer un bucle con for obteniendo los elementos mediante un cat a un archivo. Si alguna vez hemos intentado hacer esto, nos habremos percatado de que si las lineas del archivo contienen un espacio, el cat va a insertas un espacio separando la línea en tantos elementos como palabras separadas por espacios tiene esa línea. Por ejemplo:&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@casa:/tmp$ for i in $(cat prueba); do echo $i; done&#xA;Primera&#xA;Linea&#xA;Segunda&#xA;Linea&#xA;Tercera&#xA;Linea&lt;/pre&gt;&#xA;Esto no es lo que esperabamos, ya que mi intención era sacar las lineas una a una, pero completas.&#xA;&#xA;Para hacer un bucle de este tipo sin que se nos separen las líneas de forma que se muestre cada palabra en una diferente, debemos cambiar la aproximación y hacer el bucle de otra forma. De esta manera, podemos hacer el siguiente bucle&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@casa:/tmp$ while read i; do echo &#34;$i&#34;; done &amp;lt; ./prueba&#xA;Primera Linea&#xA;Segunda Linea&#xA;Tercera Linea&lt;/pre&gt;&#xA;De esta sencilla forma podremos iterar con bucles a lo largo de archivos que contienen palabras separadas por espacios sin que se nos rompan todos los esquemas y formato original del archivo y sus líneas.</description>
			</item>
			<item>
				<title>Como proteger tu WiFi</title>
				<link>https://javierin.com/como-proteger-tu-wifi/</link>
				<pubDate>Sun, 16 Nov 2014 17:05:17 +0000</pubDate>
				<guid>https://javierin.com/como-proteger-tu-wifi/</guid>
				<description>&lt;p&gt;A diario se oyen casos de gente a quien le roban la contraseña del WiFi, o que nota lentitud en su conexión a Internet. En muchas de estas ocasiones, el que roba el WiFi suele ser alguien sin ningún tipo de conocimiento técnico que se ha instalado un programa que le ha facilitado la vida, o como mucho, que ha invitado a su amigo «el informático» y le ha ofrecido unos doritos a cambio de que le proporcione la contraseña WiFi de su vecino (tú, que si pagas).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como saber si nos roban el WiFi</title>
				<link>https://javierin.com/como-saber-si-nos-roban-el-wifi/</link>
				<pubDate>Sun, 16 Nov 2014 16:36:14 +0000</pubDate>
				<guid>https://javierin.com/como-saber-si-nos-roban-el-wifi/</guid>
				<description>&lt;p&gt;Desde unos años para acá está muy de moda utilizar aplicaciones que en cuestión de pocos minutos pueden obtener las contraseñas wifi del vecino. Recuerdo hace bastantes años cuando hacer esto podía ser un proceso laborioso y requerir bastante tiempo. Hoy en día hay bastantes aplicaciones para conseguir la contraseña del wifi si el dueño no ha sido precavido y no la ha cambiado.&lt;/p&gt;&#xA;&lt;h2&gt;Sintomas de que nos roban el WiFi&lt;/h2&gt;&#xA;&lt;p&gt;El síntoma típico de que te pueden estar robando la conexion a Internet es que de repente comienza a ir mucho mas lenta y podemos ver el router con la lucecita de transmisión o recepción de datos parpadeando continuamente, incluso cuando nosotros creemos que no estamos haciendo nada via WiFi. Para comprobar este punto, deberemos DESACTIVAR WIFI en todos los dispositivos que tengamos conectados y verificar si la luz de WiFi del &lt;a href=&#34;https://www.amazon.es/dp/B0DY1S42MV?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;router&lt;/a&gt; sigue parpadeando.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Recuperar documentos borrados</title>
				<link>https://javierin.com/recuperar-documentos-borrados/</link>
				<pubDate>Sat, 15 Nov 2014 16:21:37 +0000</pubDate>
				<guid>https://javierin.com/recuperar-documentos-borrados/</guid>
				<description>&lt;h1&gt;Recuperar documentos borrados en Windows Gratis usando Recuva&lt;/h1&gt;&#xA;&lt;p&gt;Un problema común que veo últimamente comentado en varios foros en Internet es la recuperación de archivos borrados. En ocasiones, la persona que plantea la pregunta necesita ayuda para recuperar archivos borrados tras formatear, en otros casos, lo que les ocurre es que quieren recuperar información que han borrado de la papelera de reciclaje.&lt;/p&gt;&#xA;&lt;p&gt;En cualquier caso, este post va exclusivamente orientado a la recuperación de documentos borrados en sistemas operativos Windows.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cortar conexiones establecidas en Linux</title>
				<link>https://javierin.com/cortar-conexiones-establecidas-en-linux/</link>
				<pubDate>Fri, 07 Nov 2014 08:09:48 +0000</pubDate>
				<guid>https://javierin.com/cortar-conexiones-establecidas-en-linux/</guid>
				<description>&lt;p&gt;En alguna ocasión me he encontrado con la necesidad de cortar conexiones establecidas en Linux, dado que no podía reiniciar el servicio y no tenía control sobre el cliente en el otro lado.&lt;/p&gt;&#xA;&lt;p&gt;Existen dos opciones de hacerlo&lt;/p&gt;&#xA;&lt;h1&gt;Cortar conexiones establecidas con iptables&lt;/h1&gt;&#xA;&lt;p&gt;Esta es la opción que suelo utilizar. No es la más elegante, pero funciona en un plazo de 1 minuto aproximadamente.&lt;/p&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;root@servidor:~# netstat -na |grep ip_de_cliente&#xA;tcp 0 37 ip_del_servidor:1234 ip_del_cliente:41427 ESTABLISHED&lt;/pre&gt;&#xA;&lt;p&gt;En este caso, pongamos que la ip del cliente es 1.2.3.4. Si queremos cortar la conexion en estado ESTABLISHED que vemos en netstat, aplicaremos la siguiente regla de iptables&lt;/p&gt;</description>
			</item>
			<item>
				<title>Parche RDP Windows XP</title>
				<link>https://javierin.com/parche-rdp-windows-xp/</link>
				<pubDate>Mon, 27 Oct 2014 07:47:20 +0000</pubDate>
				<guid>https://javierin.com/parche-rdp-windows-xp/</guid>
				<description>Aunque Windows XP ya no tiene ningún tipo de soporte oficial por parte de Microsoft y es un sistema operativo que acaba de cumplir 13 años, mucha gente sigue empeñada en utilizarlo. Puede servir para reaprovechar equipos viejos, o estar presente en ordenadores a los que no compensa o interesa actualizar. Para esas personas, dejo aquí un parche para multiples usuarios de escritorio remoto para Windows XP&#xA;&#xA;Hasta ahora teníamos disponibles las entradas para los &lt;a title=&#34;Parche RDP Windows 8 y Windows 8.1&#34; href=&#34;https://javierin.com/2013/05/26/multiples-sesiones-rdp-simultaneas-en-windows-8/&#34; target=&#34;_blank&#34;&gt;parches de multiples usuarios RDP en windows 8 y 8.1&lt;/a&gt;, y la de los &lt;a title=&#34;Parche RDP para windows 7&#34; href=&#34;https://javierin.com/2011/03/23/multiples-usuarios-simultaneos-por-escritorio-remoto-en-windows-7-sp1-rdp/&#34; target=&#34;_blank&#34;&gt;parches para multiples usuarios RDP de windows 7&lt;/a&gt;. Por petición de los usuarios, hoy incluyo esta con el &lt;a title=&#34;Parche RDP para Windows XP&#34; href=&#34;https://javierin.com/2014/10/27/parche-rdp-windows-xp/%20‎&#34; target=&#34;_blank&#34;&gt;parche de multiples usuarios RDP para windows XP&lt;/a&gt;.&#xA;&#xA;Se trata de un parche sin soporte, que se instala de la siguiente forma:&#xA;&lt;ol&gt;&#xA;&#x9;&lt;li&gt;Descarga el &lt;a href=&#34;http://javierin.com/wp-content/uploads/2014/10/Termiserv_XPSP2-SP3_i386_2.1.zip&#34;&gt;parche RDP windows xp&lt;/a&gt; y extraelo del .zip &lt;strong&gt;El password es javierin.com&lt;/strong&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;strong&gt;Click derecho, ejecutar como Administrador&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Este parche tiene un desinstalador. Puedes eliminarlo en Panel de Control &amp;gt; Desinstalar Programas&#xA;&#xA;Para que funcione este &lt;strong&gt;parche RDP Windows XP&lt;/strong&gt;, tu pc debe cumplir los siguientes requisitos:&#xA;&lt;ol&gt;&#xA;&#x9;&lt;li&gt;Ser Windows XP SP2, SP3&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Tener activado el CAMBIO RAPIDO DE USUARIO&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Tener activado el Escritorio Remoto&lt;/li&gt;&#xA;&#x9;&lt;li&gt;No estar conectado a un Servidor de Dominio&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;Recuerda que este parche no tiene ningún tipo de soporte, ya no solo por Microsoft, sino por su creador, que no soy yo. Este post es meramente informativo y una ayuda para quien busca un parche RDP Windows XP. Lo unico que puedo confirmar es que funciona en el momento de escribir el post y que está libre de virus.&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Deshabilitar los botones de suspension del teclado</title>
				<link>https://javierin.com/deshabilitar-los-botones-de-suspension-del-teclado/</link>
				<pubDate>Wed, 22 Oct 2014 07:16:58 +0000</pubDate>
				<guid>https://javierin.com/deshabilitar-los-botones-de-suspension-del-teclado/</guid>
				<description>&lt;p&gt;Hoy he cambiado &lt;a href=&#34;https://www.amazon.es/dp/B07W6JPM9R?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;el teclado del ordenador&lt;/a&gt; por otro que tenía por casa. El motivo no era más que tener una tecla de subir/bajar volumen y Mute para el audio. Mi teclado anterior no lo tenía y este sí. Desafortunadamente, la primera vez que he ido a darle al Mute me he equivocado y le he dado a la tecla de suspender el equipo, con el consiguiente cabreo&amp;#8230; Así que he decidido que los botones de mi teclado no tengan capacidad para decidir si mi Ubuntu se enciende, apaga o hiberna.&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cuanta memoria swap pongo a mi equipo?</title>
				<link>https://javierin.com/cuanta-memoria-swap/</link>
				<pubDate>Thu, 07 Aug 2014 17:09:28 +0000</pubDate>
				<guid>https://javierin.com/cuanta-memoria-swap/</guid>
				<description>&lt;p&gt;Hoy he respondido a una duda sobre la cantidad de &lt;strong&gt;memoria swap&lt;/strong&gt; adecuada para un equipo Linux.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://javierin.com/wp-content/uploads/2014/08/Selection_530.png&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;aligncenter size-full wp-image-2904&#34; src=&#34;https://javierin.com/wp-content/uploads/2014/08/Selection_530.png&#34; alt=&#34;cuanta memoria swap&#34; width=&#34;336&#34; height=&#34;89&#34; / loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1&gt;¿Qué es la memoria Swap?&lt;/h1&gt;&#xA;&lt;p&gt;La memoria swap es una porción de memoria destinada a alojar las páginas de memoria que no caben en la memoria RAM de nuestro equipo. Además, el kernel puede «aparcar» en el swap trozos de memoria ram que se acceden poco frecuentemente a fin de disponer de más memoria RAM para otras aplicaciones que pudieran necesitarla.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cuanto gasta el aire acondicionado</title>
				<link>https://javierin.com/cuanto-gasta-el-aire-acondicionado/</link>
				<pubDate>Sun, 27 Jul 2014 15:40:39 +0000</pubDate>
				<guid>https://javierin.com/cuanto-gasta-el-aire-acondicionado/</guid>
				<description>&lt;p&gt;Si prefieres no utilizar aire acondicionado, tenemos un post con una serie de &lt;a href=&#34;https://javierin.com/2015/07/04/ventilador-silencioso-para-el-verano/&#34; target=&#34;_blank&#34;&gt;recomendaciones de ventiladores silenciosos&lt;/a&gt; para todos los bolsillos.&lt;/p&gt;&#xA;&lt;p&gt;Es habitual preguntarse &lt;strong&gt;cuanto gasta el aire acondicionado&lt;/strong&gt; cuando nos vemos forzados a encenderlo en los días y noches más calurosos del verano. Para averiguar &lt;strong&gt;cuanto cuesta poner el aire acondicionado&lt;/strong&gt; deberemos saber dos cosas&lt;/p&gt;&#xA;&lt;h3&gt;Tecnología del aparato de aire acondicionado que tenemos&lt;/h3&gt;&#xA;&lt;p&gt;Algo que incluye mucho en &lt;strong&gt;cuanto gasta el aire acondicionado&lt;/strong&gt; es la tecnología que utiliza. Puede ser un equipo inverter, que va adaptando su consumo a la cantidad de esfuerzo que requiere alcanzar o mantener la temperatura que le solicitamos. Si nuesto equipo no es de tipo inverter, gastará siempre la misma electricidad hasta alcanzar la temperatura deseada para, llegado ese momento, pararse. Cuando la temperatura vuelva a subir, volverá a encenderse para volver a bajarla, y así sucesivamente. Es por ello que los &lt;a href=&#34;https://www.amazon.es/dp/B079J3RP3T?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;equipos inverter&lt;/a&gt; son mejores y consumen menos.&lt;br /&gt;&#xA;&lt;a href=&#34;https://javierin.com/wp-content/uploads/2014/07/cuanto-gasta-el-aire-acondicionado.jpeg&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;aligncenter size-full wp-image-2830&#34; src=&#34;https://javierin.com/wp-content/uploads/2014/07/cuanto-gasta-el-aire-acondicionado.jpeg&#34; alt=&#34;cuanto gasta el aire acondicionado&#34; width=&#34;350&#34; height=&#34;280&#34; / loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como evitar los calambres por electricidad estatica</title>
				<link>https://javierin.com/como-evitar-los-calambres-por-electricidad-estatica/</link>
				<pubDate>Fri, 25 Jul 2014 16:44:04 +0000</pubDate>
				<guid>https://javierin.com/como-evitar-los-calambres-por-electricidad-estatica/</guid>
				<description>&lt;p&gt;Si vives en un piso con tarima flotante es muy probable que recibas de forma habitual, sobre todo en verano, calambres por electricidad estática. Si trabajas en una oficina con moqueta y aire acondicionado, es igualmente probable que de vez en cuando te de calambre al tocar algo metálico.&lt;/p&gt;&#xA;&lt;p&gt;Este fenómeno, conocido como electricidad estática, se debe a que en determinadas condiciones, al caminar, vamos acumulando electrones en nuestro cuerpo, y cuando nos ponemos en contacto con otro con menor carga, tendemos a liberarlos, produciendo un arco voltáico (una chispa).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Problemas al montar NFS al arrancar Debian</title>
				<link>https://javierin.com/montar-nfs-al-arrancar-debian/</link>
				<pubDate>Tue, 24 Jun 2014 08:36:05 +0000</pubDate>
				<guid>https://javierin.com/montar-nfs-al-arrancar-debian/</guid>
				<description>Este tema es bastante recurrente y se ha discutido en muchos foros con multiples soluciones propuestas. Algunas de estas soluciones son mas limpias, otras menos limpias y otras directamente un poco bizarras. Personalmente no me gusta toquetear mucho en archivos de configuracion de interfaces de red ni similares porque después si tienes un problema con ellos es dificil recordar que los habías modificado. Si no puedes montar NFS al arrancar debian, mira a ver si tus síntomas coinciden con lo siguiente:&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Tu maquina Debian no monta NFS al arrancar&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Los mounts están correctamente puestos en &lt;em&gt;&lt;strong&gt;/etc/fstab&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Si ejecutas mount -a en el equipo una vez arrancado, si se monta perfectamente.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;Solución 1 para montar NFS al arrancar debian (Menos limpia)&lt;/h3&gt;&#xA;Puedes añadir un cron que se ejecute cada reinicio. Para ello, edita &lt;em&gt;&lt;strong&gt;/etc/crontab&lt;/strong&gt;&lt;/em&gt; y añade&#xA;&lt;pre&gt;@reboot /bin/mount -a&lt;/pre&gt;&#xA;&lt;h3&gt;Solución 2 para montar NFS al arrancar Debian (Mi preferida)&lt;/h3&gt;&#xA;Edita el archivo &lt;em&gt;&lt;strong&gt;/etc/default/rcS&lt;/strong&gt;&lt;/em&gt; y añade la siguiente línea:&#xA;&lt;pre&gt;ASYNCMOUNTNFS=no&lt;/pre&gt;&#xA;Yo lo tengo así montado en varios equipos en los que monto NFS remoto y en todos me funciona a la perfección, montan correctamente el NFS tras reiniciar el equipo. Estos equipos son Debian 6 Squeeze y Debian 7 Wheezy.&#xA;&#xA;Espero que te haya servido esta entrada a la hora de arreglar tus problemas para montar NFS al arrancar Debian.</description>
			</item>
			<item>
				<title>Durabilidad de los SSD y NVMe en 2025: ¿Cuánto Duran Realmente?</title>
				<link>https://javierin.com/durabilidad-de-los-ssd/</link>
				<pubDate>Sat, 21 Jun 2014 07:54:07 +0000</pubDate>
				<guid>https://javierin.com/durabilidad-de-los-ssd/</guid>
				<description>&lt;p&gt;Seguro que lo recuerdas. Aquel ruidito mecánico de tu viejo ordenador, un «clack-clack» constante que te acompañaba mientras trabajabas o jugabas. Era el sonido de un disco duro (HDD) trabajando, y también el recordatorio de que, en cualquier momento, sus partes móviles podían decir «hasta aquí hemos llegado». Luego llegaron los SSD y todo cambió: silencio, una velocidad de vértigo y&amp;#8230; una nueva preocupación: ¿se «gastan»?&lt;/p&gt;&#xA;&lt;p&gt;Hace años, cuando los primeros SSD llegaron al mercado, existía un miedo real a que sus celdas de memoria tuvieran una vida útil limitada. Se hablaba de un número finito de escrituras y de que, con el tiempo, tu disco se convertiría en un pisapapeles muy caro.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Actualizar la ILO de HP</title>
				<link>https://javierin.com/actualizar-la-ilo-de-hp/</link>
				<pubDate>Tue, 11 Mar 2014 15:03:22 +0000</pubDate>
				<guid>https://javierin.com/actualizar-la-ilo-de-hp/</guid>
				<description>&lt;h3&gt;¿Necesitas ayuda para actualizar la ILO de &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;HP Proliant&lt;/a&gt;?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;span style=&#34;line-height: 1.5em&#34;&gt;A la hora de &lt;/span&gt;&lt;strong style=&#34;line-height: 1.5em&#34;&gt;actualizar la ILO de HP&lt;/strong&gt;&lt;span style=&#34;line-height: 1.5em&#34;&gt;, la web de Hewlett Packard puede ser una auténtica pesadilla si buscas encontrar algo específico.&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Aquí dejo una serie de &lt;strong&gt;versiones de ILO1, ILO2 e ILO3&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Última versión de ILO1&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://javierin.com/wp-content/uploads/sites/2/2014/03/ilo194.bin&#34;&gt;ILO1 versión 1.94 (21 de Abril de 2009)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Última versión de ILO2&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://javierin.com/wp-content/uploads/sites/2/2014/03/ilo2_223.bin&#34;&gt;ILO2 versión 2.23 (13 de Noviembre de 2013)&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Que es 127.0.53.53</title>
				<link>https://javierin.com/que-es-127-0-53-53/</link>
				<pubDate>Mon, 03 Mar 2014 16:35:46 +0000</pubDate>
				<guid>https://javierin.com/que-es-127-0-53-53/</guid>
				<description>&lt;h2&gt;¿Que es 127.0.53.53 que sale en mis logs?&lt;/h2&gt;&#xA;&lt;p&gt;Si te has encontrado en algún log entradas referenciando a la ip &lt;strong&gt;127.0.53.53&lt;/strong&gt;, es muy posible que tengas algún problema en tu configuración DNS.&lt;br /&gt;&#xA;Durante 2013, ICANN llevó a cabo un proceso de apertura a nuevos TLDs en los servidores root DNS. Esto quiere decir que comenzaron a poder registrarse nuevas zonas del estilo &lt;strong&gt;.club&lt;/strong&gt;, &lt;strong&gt;.dance&lt;/strong&gt;, &lt;strong&gt;.social&lt;/strong&gt;. Este proceso de apertura de los TLDs hará que los 22 existentes ahora mismo pasen a ser 1400 en una primera fase.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Renombrar archivos eliminando paréntesis</title>
				<link>https://javierin.com/renombrar-archivos-eliminando-parentesis/</link>
				<pubDate>Mon, 24 Feb 2014 16:12:57 +0000</pubDate>
				<guid>https://javierin.com/renombrar-archivos-eliminando-parentesis/</guid>
				<description>El siguiente comando (rename viene incluido en debian y ubuntu) sirve para renombrar archivos (archivo).jpg a _archivo).jpg&#xA;&lt;pre class=&#34;&#34;&gt;rename &#39;s/\(/\_/&#39; *&lt;/pre&gt;&#xA;Esto hace una búsqueda como haríamos con sed. La sintaxis es la misma.&#xA;&#xA;&#39;s indica que vamos a hacer una búsqueda&#xA;el \ escapa el caracter paréntesis para indicar el origen de la búsqueda&#xA;el _ escapa el caracter guión bajo para indicar el destino del reemplazo al renombrar&#xA;el /&#39; termina la secuencia&#xA;el * indica que queremos aplicar el renombrado a todos los archivos del directorio donde ejecutamos el comando.&#xA;&#xA;Ten presente que renombrar archivos no es algo que puedas deshacer de forma cómoda como si estuvieses en un editor de textos, por lo que te recomendaría hacer pruebas con sed y un listado de archivos en un .txt si no lo tienes claro antes de ponerte a renombrar archivos a diestro y siniestro.&#xA;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Redimensionar imagenes usando Imagemagick y Mogrify</title>
				<link>https://javierin.com/redimensionar-imagenes-usando-imagemagick-y-mogrify/</link>
				<pubDate>Fri, 21 Feb 2014 22:49:25 +0000</pubDate>
				<guid>https://javierin.com/redimensionar-imagenes-usando-imagemagick-y-mogrify/</guid>
				<description>Si tienes que modificar un monton de imagenes con la misma extensión puedes usar &lt;strong&gt;mogrify&lt;/strong&gt;.&#xA;&lt;pre&gt;mogrify -path /var/tmp/nuevasImagenes -resize 50x50% -quality 80 -format jpg *.png&lt;/pre&gt;&#xA;&#xA;Redimensionar el canvas (el tamaño de la imagen) sin redimensionar la imagen propiamente, rellenando con color blanco el espacio extra no abarcado por la imagen en caso de resultar necesario:&#xA;&lt;pre&gt;mogrify -extent 450x280 -gravity Center -fill white *.jpg&lt;/pre&gt;&#xA;&#xA;Convertir todas las imagenes PNG de un directorio a JPG (Si ya existe el mismo archivo JPG, lo machaca!)&#xA;&lt;pre&gt; mogrify -format jpg *.png&lt;/pre&gt;&#xA;&#xA;Redimensionar imagenes haciendo crop desde el centro si se exceden las dimensiones&#xA;&lt;pre&gt;mogrify -resize 450x280 -gravity Center -crop 450x280+0+0&lt;/pre&gt;&#xA;&#xA;Eliminar los datos EXIF de todas las imágenes:&#xA;&lt;pre&gt;mogrify -strip *.jpg&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Monitorizar LSI SAS2004 / LSI SAS2008</title>
				<link>https://javierin.com/monitorizar-los-discos-con-una-controladora-lsi-sas2004-lsi-sas2008/</link>
				<pubDate>Thu, 20 Feb 2014 19:09:18 +0000</pubDate>
				<guid>https://javierin.com/monitorizar-los-discos-con-una-controladora-lsi-sas2004-lsi-sas2008/</guid>
				<description>&lt;h1&gt;Monitorizar el estado de LSI SAS2004 / LSI SAS2008 con Zabbix&lt;/h1&gt;&#xA;&lt;p&gt;El ultimo servidor dedicado que he contratado trae una controladora LSI SAS2004 / LSI SAS2008.&lt;br /&gt;&#xA;En concreto, esta es su descripción:&lt;/p&gt;&#xA;&lt;pre&gt;root@host:/usr/local/bin# lspci&#xA;...&#xA;01:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire] (rev 03)&#xA;...&lt;/pre&gt;&#xA;&lt;p&gt;Bien, resulta que esta &lt;a href=&#34;https://www.amazon.es/dp/B01H56NNBE?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;controladora de disco&lt;/a&gt; no responde a MegaCli, así que investigando un poco he visto que todo lo que necesita es la instalación de un par de módulos para poder monitorizarla con smartd y smartctl.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sacar estadisticas de acceso por user agent con logs de nginx</title>
				<link>https://javierin.com/estadisticas-de-acceso-por-user-agent-en-nginx/</link>
				<pubDate>Mon, 11 Nov 2013 10:04:25 +0000</pubDate>
				<guid>https://javierin.com/estadisticas-de-acceso-por-user-agent-en-nginx/</guid>
				<description>&lt;p&gt;Seguro que a alguien le puede ser util sacar estadisticas de acceso por user agent en nginx para poder clasificar los dispositivos que utilizan sus visitantes.&lt;br /&gt;&#xA;Aunque pueda ser absurdo, saber el user agent de tus visitantes a partir de los logs de nginx te da una visibilidad de que tipo de gente visita tu web, si puedes necesitar una versión web de tu &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;sitio web&lt;/a&gt;, etc.&lt;/p&gt;&#xA;&lt;pre&gt;cat nombre-vhost-access.log |awk -F&#34;&#34; &#34;&#34; &#39;NF &amp;gt; 1 { print $(NF - 1); }&#39; |sort |uniq -c |sort -n&lt;/pre&gt;&#xA;&lt;p&gt;Ten presente que si usas un formato personalizado de logs, los números de columna se pueden ver desplazados. En ese caso, para obtener estadisticas de acceso por user agent en nginx deberás adaptar el comando al formato de tus logs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Borrar la cache DNS</title>
				<link>https://javierin.com/borrar-la-cache-dns/</link>
				<pubDate>Mon, 07 Oct 2013 05:48:48 +0000</pubDate>
				<guid>https://javierin.com/borrar-la-cache-dns/</guid>
				<description>En ocasiones cuando estamos haciendo pruebas gestionando las entradas de un DNS, o algo deja de funcionarnos súbitamente, puede ser de utilidad borrar la cache DNS de nuestro sistema para obligarle a que vuelva a solicitar las resoluciones de los nombres a su servidor DNS. Incluso podemos forzar esta primera resolucion nosotros mismos mediante el uso de nslookup o dig, a elección de cada uno.&#xA;&#xA;La situación típica en la que aplicaríamos esta entrada es cuando cambiamos la ip a la que resuelve un dominio pero no termina de actualizarse porque lo tenemos cacheado en nuestro equipo.&#xA;&#xA;Para borrar la cache DNS en distribuciones linux, debemos saber que método utilizan para cachear las resoluciones de nombres.&#xA;&#xA;&lt;span style=&#34;color: #ff0000&#34;&gt;&lt;strong&gt;2019 - Actualizado&lt;/strong&gt;&lt;/span&gt;&#xA;&#xA;Como ahora en muchas distribuciones es systemd el que lleva un módulo de resolución DNS, la forma de &lt;strong&gt;limpiar la cache dns en Ubuntu 17, Ubuntu 18, Ubuntu 19&lt;/strong&gt; y siguientes sería:&#xA;&lt;pre&gt;sudo systemd-resolve --flush-caches&lt;/pre&gt;&#xA;Podemos ver estadísticas de este módulo systemd resolve mediante el comando systemd-resolve --statistics&#xA;&lt;pre&gt;sudo systemd-resolve --statistics&#xA;[sudo] password for javi:&#xA;DNSSEC supported by current servers: no&#xA;&#xA;Transactions&#xA;Current Transactions: 0&#xA;Total Transactions: 38213&#xA;&#xA;Cache&#xA;Current Cache Size: 83&#xA;Cache Hits: 17463&#xA;Cache Misses: 21359&#xA;&#xA;DNSSEC Verdicts&#xA;Secure: 0&#xA;Insecure: 0&#xA;Bogus: 0&#xA;Indeterminate: 0&lt;/pre&gt;&#xA;Fin de la actualización de 2019. Para limpiar cache DNS en otras distribuciones Linux antiguas, puede que te funcionen los siguientes métodos.&#xA;&#xA;Yo uso Xubuntu, así que este método es el que me funciona para &lt;strong&gt;borrar la cache dns en Ubuntu&lt;/strong&gt;:&#xA;&lt;pre&gt;sudo service dnsmasq restart&lt;/pre&gt;&#xA;En otras distribuciones, puede servir lo siguiente:&#xA;&#xA;&lt;strong&gt;Vaciar la cache DNS en BIND (Named)&lt;/strong&gt;:&#xA;&lt;pre&gt;rndc restart&lt;/pre&gt;&#xA;A partir de la versión 9.3.0 de Bind, podemos limpiar dominios concretos:&#xA;&lt;pre&gt;rndc flushname dominio.tld&lt;/pre&gt;&#xA;&lt;strong&gt;Purgar la cache DNS de nscd&lt;/strong&gt;:&#xA;&lt;pre&gt;service nscd restart&lt;/pre&gt;&#xA;&lt;strong&gt;Limpiar la cache DNS en MacOSX 10.6 y superio&lt;/strong&gt;r:&#xA;&lt;pre&gt;sudo dscacheutil -flushcache&lt;/pre&gt;&#xA;&lt;strong&gt;Limpiar la cache DNS en MacOSX 10.5 e inferior&lt;/strong&gt;:&#xA;&lt;pre&gt;lookupd -flushcache&lt;/pre&gt;&#xA;&lt;strong&gt;Borrar la cache DNS en Windows&lt;/strong&gt;:&#xA;&lt;pre&gt;ipconfig /flushdns&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Contraseñas por defecto en VMware / vSphere</title>
				<link>https://javierin.com/contrasenas-por-defecto-en-vmware-vsphere/</link>
				<pubDate>Fri, 04 Oct 2013 06:22:40 +0000</pubDate>
				<guid>https://javierin.com/contrasenas-por-defecto-en-vmware-vsphere/</guid>
				<description>Cansado de las combinaciones de contraseñas por defecto de los productos de VMware, me he animado a recopilarlas aquí:&#xA;&#xA;&lt;strong&gt;vCenter Appliance (VCSA) default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:5480&#xA;root / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCloud Connector node default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:5480&#xA;admin / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCloud Connector Server default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:5480&#xA;admin / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCloud Director default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP/cloud&#xA;administrator / password_pedida_durante_instalación&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCloud Director Appliance default password&lt;/strong&gt;&#xA;&lt;pre&gt;root / Default0&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCloud Director Database (OracleXE) default password&lt;/strong&gt;&#xA;&lt;pre&gt;vcloud / VCloud&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Web Client Configuration default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:9443/admin-app/&#xA;root / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Web Client Client default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:9443/vsphere-client/&#xA;root / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Single Sign On Server default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:7444/lookupservice/sdk&#xA;Si tu vCenter es Linux (VCSA): root@System-Domain / password-elegida-durante-la-instalación&#xA;Si tu vCenter es Windows: admin@System-Domain / password-elegida-durante-la-instalación&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Orchestrator Client default password&lt;/strong&gt;&#xA;&lt;pre&gt;vcoadmin / vcoadmin&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Orchestrator Web Operator default password&lt;/strong&gt;&#xA;&lt;pre&gt;vcoadmin / vcoadmin&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Orchestrator para Windows (servicio) default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:8283&#xA;http://IP:8282&#xA;vmware/vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Operations (VCOPS) default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP&#xA;admin / admin&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Operations Admin Panel default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP/admin&#xA;admin / admin&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Operations Custom UI&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP/vcops-custom/&#xA;admin / admin&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;VMware Site Recovery Manager default password&lt;/strong&gt;&#xA;&lt;pre&gt;tu_administrador_de_vcenter / tu_password_de_administrador_de_vcenter&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vShield Manager default password&lt;/strong&gt;&#xA;&lt;pre&gt;admin / default&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Mobile Access default password&lt;/strong&gt;&#xA;&lt;pre&gt;root / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Chargeback Manager default password&lt;/strong&gt;&#xA;&lt;pre&gt;http://IP:8080/cbmui/&#xA;root / vmware&lt;/pre&gt;&#xA;&#xA;&lt;strong&gt;vCenter Infrastructure Navigator default password&lt;/strong&gt;&#xA;&lt;pre&gt;https://IP:5480&#xA;root / password-pedida-durante-instalacion&lt;/pre&gt;&#xA;&#xA;Espero que te haya ayudado con las contraseñas por defecto en VMware vSphere. Si quieres aportar alguna adicional, no dudes en comentar la entrada.</description>
			</item>
			<item>
				<title>Chuleta de exim4</title>
				<link>https://javierin.com/chuleta-de-exim4/</link>
				<pubDate>Fri, 04 Oct 2013 05:25:27 +0000</pubDate>
				<guid>https://javierin.com/chuleta-de-exim4/</guid>
				<description>&lt;h2&gt;Chuleta de exim4&lt;/h2&gt;&#xA;&lt;p&gt;Para &lt;strong&gt;contar el numero de mensajes en cola de exim4&lt;/strong&gt; (útil para la monitorización):&lt;/p&gt;&#xA;&lt;pre&gt;exim -bpc&lt;/pre&gt;&#xA;&lt;p&gt;Mostrar el estado de exim (útil para &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;monitorizar exim4&lt;/a&gt;):&lt;/p&gt;&#xA;&lt;pre&gt;exiwhat&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Contar el numero de mensajes&lt;/strong&gt; e incluir datos interesantes como origen, tamaño, etc:&lt;/p&gt;&#xA;&lt;pre&gt;exim -bp | exiqsumm&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Mostrar por pantalla la configuración de exim4&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;exim -bP&lt;/pre&gt;&#xA;&lt;h2&gt;Comandos útiles para la gestión de colas en exim4&lt;/h2&gt;&#xA;&lt;p&gt;Si queremos &lt;strong&gt;listar los mensajes encolados en exim4&lt;/strong&gt;, ejecutaremos:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comandos curiosos en Linux</title>
				<link>https://javierin.com/comandos-curiosos-en-linux/</link>
				<pubDate>Sun, 25 Aug 2013 15:58:37 +0000</pubDate>
				<guid>https://javierin.com/comandos-curiosos-en-linux/</guid>
				<description>&lt;h1&gt;Comandos curiosos en Linux&lt;/h1&gt;&#xA;cal - &lt;strong&gt;Calendario en el terminal / consola&lt;/strong&gt;. Simple y efectivo. Nací un miércoles.&#xA;&lt;pre&gt;javi@musashi:~$ &lt;strong&gt;cal 12 1979&lt;/strong&gt;&#xA;   Diciembre 1979&#xA;do lu ma mi ju vi sá&#xA;                   1&#xA; 2  3  4  5  6  7  8&#xA; 9 10 11 12 13 14 15&#xA;16 17 18 19 20 21 22&#xA;23 24 25 &lt;strong&gt;26&lt;/strong&gt; 27 28 29&#xA;30 31            &lt;/pre&gt;&#xA;&#xA;toilet / figlet - &lt;strong&gt;Crear ASCII art en terminal de linux&lt;/strong&gt;&#xA;&lt;img src=&#34;http://javierin.com/wp-content/uploads/2013/08/Selection_040.png&#34; alt=&#34;ascii art en terminal de linux&#34; width=&#34;1093&#34; height=&#34;183&#34; class=&#34;aligncenter size-full wp-image-2187&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;Con ubuntu puedes elegir estos tipos de letra por defecto, que se alojan en /usr/share/figlet:&#xA;ascii12 ascii9 bigascii12 bigascii9 bigmono12 bigmono9 circle emboss2 emboss future letter mono12 mono9 pagga smascii12 smascii9 smblock smbraille smmono12 smmono9 wideterm&#xA;&#xA;&lt;img src=&#34;http://javierin.com/wp-content/uploads/2013/08/Selection_041.png&#34; alt=&#34;ASCII art banner en linux consola&#34; width=&#34;857&#34; height=&#34;188&#34; class=&#34;aligncenter size-full wp-image-2188&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;</description>
			</item>
			<item>
				<title>Limitar el ancho de banda en Linux</title>
				<link>https://javierin.com/limitar-el-ancho-de-banda/</link>
				<pubDate>Sun, 25 Aug 2013 15:37:09 +0000</pubDate>
				<guid>https://javierin.com/limitar-el-ancho-de-banda/</guid>
				<description>Para limitar el ancho de banda en linux, para un interfaz de red en concreto, podemos utilizar Wondershaper &lt;strong&gt;como usuario root&lt;/strong&gt;&#xA;&#xA;Este comando nos mostrará la política de limitación que hay aplicada.&#xA;&lt;pre&gt;wondershaper eth0&lt;/pre&gt;&#xA;&#xA;Este comando limpiará el interfaz de políticas y dejará de limitar el ancho de banda.&#xA;&lt;pre&gt;wondershaper clear eth0&lt;/pre&gt;&#xA;&#xA;Este otro comando, definirá los limites en kbits/segundo que vamos a aplicar a la hora de limitar el ancho de banda, primero de descarga y después de envío&#xA;&lt;pre&gt;wondershaper eth0 1024 100&lt;/pre&gt;&#xA;&#xA;Por lo general, no apliques estas politicas en un servidor de produccion sin haber hecho tus pruebas antes. Limitar el ancho de banda supone descartar paquetes, retransmisiones y otros efectos colaterales que podrias no desear en un servidor productivo. Como siempre, repito, haz tus pruebas en un laboratorio o una maquina destinada a tal fin.</description>
			</item>
			<item>
				<title>Medir el ancho de banda en Linux</title>
				<link>https://javierin.com/medir-el-ancho-de-banda-en-linux/</link>
				<pubDate>Sun, 25 Aug 2013 15:32:33 +0000</pubDate>
				<guid>https://javierin.com/medir-el-ancho-de-banda-en-linux/</guid>
				<description>&lt;p&gt;Aquí dejo un listado de diferentes utilidades que se pueden usar para medir el ancho de banda que estamos usando.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;iptraf&lt;/strong&gt;&lt;br /&gt;&#xA;Permite seleccionar interfaces, distingue tráfico TCP, UDP, ICMP. Es bastante completo. Para ir directamente a estadísticas detalladas podemos usar iptraf -d interfaz&lt;br /&gt;&#xA;&lt;img decoding=&#34;async&#34; src=&#34;https://javierin.com/wp-content/uploads/2013/08/Selection_029.png&#34; alt=&#34;Ancho de banda en Linux&#34; width=&#34;929&#34; height=&#34;477&#34; class=&#34;aligncenter size-full wp-image-2167&#34; / loading=&#34;lazy&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;iftop&lt;/strong&gt;&lt;br /&gt;&#xA;Nos desglosa el tráfico por ip, pudiendo ver el acumulado con cada extremo remoto por separado.&lt;br /&gt;&#xA;&lt;img decoding=&#34;async&#34; src=&#34;https://javierin.com/wp-content/uploads/2013/08/Selection_030.png&#34; alt=&#34;Ancho de banda en Linux&#34; width=&#34;932&#34; height=&#34;487&#34; class=&#34;aligncenter size-full wp-image-2168&#34; / loading=&#34;lazy&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Descargar videos de youtube desde Ubuntu</title>
				<link>https://javierin.com/descargar-videos-de-youtube/</link>
				<pubDate>Sun, 25 Aug 2013 14:35:03 +0000</pubDate>
				<guid>https://javierin.com/descargar-videos-de-youtube/</guid>
				<description>Hay ocasiones en que quieres &lt;strong&gt;descargar videos de youtube&lt;/strong&gt;. En Ubuntu, tenemos una aplicación llamada clive que permite&lt;strong&gt; bajar los vídeos de páginas web a tu ordenador&lt;/strong&gt;. Este tutorial explica detalladamente &lt;strong&gt;como descargar videos de youtube&lt;/strong&gt;, pero puedes utilizar clive con casi cualquier web que use flash para reproducir video, como por ejemplo Vimeo.&#xA;&#xA;Para este tutorial, vamos a tomar como ejemplo el siguiente vídeo de Top Gear BBC&#xA;&lt;div style=&#34;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem 0&#34;&gt;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/Sp4L7_kmAOg&#34; title=&#34;YouTube&#34; style=&#34;position:absolute;top:0;left:0;width:100%;height:100%;border:0&#34; loading=&#34;lazy&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&#xA;&#xA;1. Instálate cclive:&#xA;&lt;pre class=&#34;&#34;&gt;sudo apt-get install cclive&lt;/pre&gt;&#xA;&amp;nbsp;&#xA;&#xA;2. Usa el programa youtube-dl para descargar videos de youtube al ordenador. La anterior solucion que yo proponia en esta entrada ya no funciona correctamente.&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ youtube-dl Sp4L7_kmAOg&#xA;[youtube] Sp4L7_kmAOg: Downloading webpage&#xA;[youtube] Sp4L7_kmAOg: Downloading video info webpage&#xA;[youtube] Sp4L7_kmAOg: Extracting video information&#xA;[youtube] Sp4L7_kmAOg: Downloading MPD manifest&#xA;[download] Destination: Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.f137.mp4&#xA;[download] 100% of 186.79MiB in 00:32&#xA;[download] Destination: Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.f140.m4a&#xA;[download] 100% of 6.81MiB in 00:01&#xA;[ffmpeg] Merging formats into &#34;Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.mp4&#34;&#xA;Deleting original file Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.f137.mp4 (pass -k to keep)&#xA;Deleting original file Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.f140.m4a (pass -k to keep)&lt;/pre&gt;&#xA;3. Si queremos saber los formatos de video que hay disponibles en youtube para ese clip, usaremos la opcion -F&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ youtube-dl -F Sp4L7_kmAOg&#xA;[youtube] Sp4L7_kmAOg: Downloading webpage&#xA;[youtube] Sp4L7_kmAOg: Downloading video info webpage&#xA;[youtube] Sp4L7_kmAOg: Extracting video information&#xA;[youtube] Sp4L7_kmAOg: Downloading MPD manifest&#xA;[info] Available formats for Sp4L7_kmAOg:&#xA;format code extension resolution note&#xA;171 webm audio only DASH audio 90k , vorbis@128k (44100Hz), 4.53MiB&#xA;140 m4a audio only DASH audio 129k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.81MiB&#xA;160 mp4 256x144 DASH video 112k , avc1.4d400c, 13fps, video only, 5.83MiB&#xA;242 webm 426x240 DASH video 197k , vp9, 1fps, video only, 8.15MiB&#xA;133 mp4 426x240 DASH video 256k , avc1.4d4015, 25fps, video only, 12.99MiB&#xA;243 webm 640x360 DASH video 376k , vp9, 1fps, video only, 15.45MiB&#xA;134 mp4 640x360 DASH video 614k , avc1.4d401e, 25fps, video only, 22.95MiB&#xA;244 webm 854x480 DASH video 679k , vp9, 1fps, video only, 30.36MiB&#xA;135 mp4 854x480 DASH video 1129k , avc1.4d401e, 25fps, video only, 45.20MiB&#xA;247 webm 1280x720 DASH video 1529k , vp9, 1fps, video only, 61.61MiB&#xA;136 mp4 1280x720 DASH video 2267k , avc1.4d401f, 25fps, video only, 89.19MiB&#xA;248 webm 1920x1080 DASH video 3166k , vp9, 1fps, video only, 105.84MiB&#xA;137 mp4 1920x1080 DASH video 4235k , avc1.640028, 25fps, video only, 186.79MiB&#xA;36 3gp 320x? small , mp4v.20.3, mp4a.40.2&#xA;17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k&#xA;5 flv 400x240 small , h263, mp3 @ 64k&#xA;43 webm 640x360 medium , vp8.0, vorbis@128k&#xA;18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k&#xA;22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)&lt;/pre&gt;&#xA;A continuacion, si queremos bajarnos la version de 720p en MP4, usaremos -f y el codigo del formato que en este caso es el 136&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;javi@trabajo:/tmp$ youtube-dl -f136 Sp4L7_kmAOg&#xA;[youtube] Sp4L7_kmAOg: Downloading webpage&#xA;[youtube] Sp4L7_kmAOg: Downloading video info webpage&#xA;[youtube] Sp4L7_kmAOg: Extracting video information&#xA;[youtube] Sp4L7_kmAOg: Downloading MPD manifest&#xA;[download] Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.mp4 has already been downloaded&#xA;[download] 100% of 193.65MiB&#xA;javi@trabajo:/tmp$ rm *.mp4&#xA;javi@trabajo:/tmp$ youtube-dl -f136 Sp4L7_kmAOg&#xA;[youtube] Sp4L7_kmAOg: Downloading webpage&#xA;[youtube] Sp4L7_kmAOg: Downloading video info webpage&#xA;[youtube] Sp4L7_kmAOg: Extracting video information&#xA;[youtube] Sp4L7_kmAOg: Downloading MPD manifest&#xA;[download] Destination: Aerial Laser Tag - Extended in Full HD - Top Gear series 19 - BBC-Sp4L7_kmAOg.mp4&#xA;[download] 100% of 89.19MiB in 00:17&lt;/pre&gt;&#xA;&amp;nbsp;&#xA;&#xA;&lt;strong&gt;Tabla con los diferentes formatos de vídeo de Youtube para descargar al ordenador&lt;/strong&gt;:&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2013/08/Selection_027.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-2156&#34; src=&#34;http://javierin.com/wp-content/uploads/2013/08/Selection_027.png&#34; alt=&#34;listado formatos descargar video de youtube&#34; width=&#34;1067&#34; height=&#34;621&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;Esta tabla se mantiene actualizada en esta página de wikipedia:&#xA;&lt;a href=&#34;http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs&#34; target=&#34;_blank&#34;&gt;http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs&lt;/a&gt;</description>
			</item>
			<item>
				<title>Diferencias entre SATA, SAS, NL-SAS, SSD y NVMe: Guía Definitiva 2025</title>
				<link>https://javierin.com/diferencias-entre-discos-sata-sas-ssd/</link>
				<pubDate>Wed, 10 Jul 2013 22:05:26 +0000</pubDate>
				<guid>https://javierin.com/diferencias-entre-discos-sata-sas-ssd/</guid>
				<description>&lt;p&gt;¿Te suena familiar? Estás montando un PC nuevo, mejorando tu portátil o configurando un servidor para tu empresa y, de repente, te topas con un muro de siglas: SATA, SAS, NL-SAS, SSD, NVMe… La sopa de letras es tan densa que parece diseñada para confundir. ¡Pero que no cunda el pánico! Estás en el lugar adecuado.&lt;/p&gt;&#xA;&lt;p&gt;En pleno 2025, la elección del almacenamiento adecuado es más crucial que nunca. No solo define la capacidad que tendrás, sino también la velocidad a la que se abrirán tus programas, se cargarán tus juegos o responderá tu base de datos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cuantas IOPS</title>
				<link>https://javierin.com/cuantas-iops/</link>
				<pubDate>Wed, 10 Jul 2013 21:49:50 +0000</pubDate>
				<guid>https://javierin.com/cuantas-iops/</guid>
				<description>&lt;p&gt;Esta breve entrada presenta una tabla de rendimiento aleatorio de diferentes tipos de disco medido en cuantas IOPS es capaz de proporcionar en el momento de mayor presión sobre el almacenamiento, la escritura aleatoria.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.amazon.es/s/ref=sr_nr_p_72_0?fst=as%3Aoff&amp;amp;tag=javierin-21&amp;amp;rh=n%3A667049031%2Cn%3A!667050031%2Cn%3A937912031%2Cn%3A937918031%2Cp_72%3A831280031&amp;amp;bbn=937918031&amp;amp;ie=UTF8&amp;amp;qid=1456858435&amp;amp;rnid=831271031&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Las mejores ofertas de SSD del dia&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.amazon.es/s/ref=lp_937912031_nr_n_3?fst=as%3Aoff&amp;amp;tag=javierin-21&amp;amp;rh=n%3A667049031%2Cn%3A!667050031%2Cn%3A937912031%2Cn%3A937917031&amp;amp;bbn=937912031&amp;amp;ie=UTF8&amp;amp;qid=1456858429&amp;amp;rnid=937912031&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Las mejores ofertas de discos duros rotacionales del dia&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1&gt;¿Cuantas IOPS da cada tipo de disco?&lt;/h1&gt;&#xA;&lt;p&gt;Disco SATA 7200 RPM &amp;#8211; 70-80 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SATA 10000 RPM &amp;#8211; 130 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SCSI 7200 RPM &amp;#8211; 80-95 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SCSI 10000 RPM &amp;#8211; 140-150 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco NEARLINE-SAS 7200 RPM &amp;#8211; 100 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SAS 10000 RPM &amp;#8211; 140-160 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SAS 15000 RPM &amp;#8211; 180-200 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SSD Primera gen &amp;#8211; 8000 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Disco SSD Segunda gen &amp;#8211; 50000 IOPS en escritura aleatoria&lt;br /&gt;&#xA;&lt;a href=&#34;https://www.amazon.es/dp/B0CTRVZKG7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;Disco SSD Tercera gen&lt;/a&gt; &amp;#8211; 120000 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Fusion IO Primera gen &amp;#8211; 250000 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Fusion IO Segunda gen &amp;#8211; 1200000 IOPS en escritura aleatoria&lt;br /&gt;&#xA;Fusion IO Tercera gen &amp;#8211; 9500000 IOPS en escritura aleatoria&lt;/p&gt;</description>
			</item>
			<item>
				<title>Buscar paquetes debian que vengan de un determinado repositorio</title>
				<link>https://javierin.com/buscar-paquetes-debian-que-vengan-de-un-determinado-repositorio/</link>
				<pubDate>Mon, 08 Jul 2013 07:04:04 +0000</pubDate>
				<guid>https://javierin.com/buscar-paquetes-debian-que-vengan-de-un-determinado-repositorio/</guid>
				<description>Si usas repositorios diferentes a los oficiales de debian, puede que algún día necesites saber qué paquetes has instalado que provengan de ellos. Un ejemplo puede ser cuando un repositorio se ve comprometido y necesitas saber el posible impacto en el software que tienes instalado.&#xA;&#xA;Para &lt;strong&gt;localizar que paquetes debian hemos instalado de un repositorio en concreto&lt;/strong&gt;, ejecutaremos:&#xA;&lt;pre&gt;aptitude search &#34;?origin (nombrerepositorio) ?installed&#34;&lt;/pre&gt;&#xA;Por ejemplo:&#xA;&lt;pre&gt;aptitude search &#34;?origin (webupd8team) ?installed&#34;&#xA;i   oracle-java7-installer                                                                                         - Oracle Java(TM) Development Kit (JDK) 7&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Visualizar cabeceras HTTP de un servidor remoto</title>
				<link>https://javierin.com/visualizar-cabeceras-http-de-un-servidor-remoto/</link>
				<pubDate>Sat, 08 Jun 2013 13:11:16 +0000</pubDate>
				<guid>https://javierin.com/visualizar-cabeceras-http-de-un-servidor-remoto/</guid>
				<description>&lt;p&gt;Hoy me ha llamado un amigo preguntándome como saber si una petición que estaba haciendo a un &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor&lt;/a&gt; era correcta o no.&lt;/p&gt;&#xA;&lt;p&gt;Lo primero en lo que pensé fue en usar curl, pero luego me quedé pensando en otras formas de hacerlo, desde wget hasta netcat. Sin ir a opciones raras, aquí van 3 formas de obtener las cabeceras HTTP de respuesta:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Mirar cabeceras HTTP con Curl&lt;/strong&gt; (La primera porque es la que suelo usar) Incluyo la opción de seguir las redirecciones indicadas por el servidor.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Añadir una clave a un dispositivo cifrado LUKS</title>
				<link>https://javierin.com/anadir-una-clave-a-un-dispositivo-cifrado-luks/</link>
				<pubDate>Sat, 08 Jun 2013 12:52:45 +0000</pubDate>
				<guid>https://javierin.com/anadir-una-clave-a-un-dispositivo-cifrado-luks/</guid>
				<description>Para &lt;strong&gt;añadir una clave adicional en un dispositivo cifrado con luks&lt;/strong&gt;, hacemos lo siguiente:&#xA;&#xA;cryptsetup luksAddKey /dev/dispositivo&#xA;&#xA;&#xA;Enter any passphrase:&#xA;Enter new passphrase for key slot:&#xA;Verify passphrase:&#xA;&#xA;&#xA;&lt;strong&gt;Primero nos preguntará la master key&lt;/strong&gt;, y luego ya podremos añadir la nueva clave luks que queramos.</description>
			</item>
			<item>
				<title>Multiples sesiones RDP simultáneas en Windows 8</title>
				<link>https://javierin.com/multiples-sesiones-rdp-simultaneas-en-windows-8/</link>
				<pubDate>Sun, 26 May 2013 16:02:28 +0000</pubDate>
				<guid>https://javierin.com/multiples-sesiones-rdp-simultaneas-en-windows-8/</guid>
				<description>&lt;strong&gt;Actualizacion Septiembre 2014&#xA;&lt;/strong&gt;Este parche sigue siendo la última versión y es compatible con Windows 8 y Windows 8.1.&#xA;&lt;h1&gt;Parche para Sesiones RDP en Windows 8 y 8.1&lt;/h1&gt;&#xA;Por defecto, Windows en su edición de escritorio solo permite una sesion RDP simultánea activa. Si quieres&lt;strong&gt; tener mas de una sesion de escritorio remoto en tu Windows 8&lt;/strong&gt;, existe un parche que te permitirá hacerlo modificando algunos parámetros de tu Windows que habilitarán esta posibilidad.&#xA;&#xA;&lt;a href=&#34;https://javierin.com/wp-content/uploads/sites/2/2013/05/Windows-8-Patcher.zip&#34;&gt;Parche para multiples sesiones de Escritorio Remoto en Windows 8&lt;/a&gt; (Password javierin.com)&#xA;&#xA;Para referencia, o por si hay nuevas actualizaciones, esta página es la original en la que se publican actualizaciones al parche. Si no te funciona, comprueba si hay alguna versión mas reciente disponible.&lt;a href=&#34;https://javierin.com/wp-content/uploads/sites/2/2013/05/Windows-8-Patcher.zip&#34;&gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;a href=&#34;http://forums.mydigitallife.info/threads/31829-Windows-8-Patcher&#34;&gt;http://forums.mydigitallife.info/threads/31829-Windows-8-Patcher&lt;/a&gt;&#xA;&#xA;Espero que hayas podido parchear Windows para poder tener multiples sesiones RDP simultaneas.&#xA;&lt;h1&gt;¿Qué es RDP?&lt;/h1&gt;&#xA;RDP es un protocolo de escritorio remoto de Microsoft. Se utiliza para acceder a un ordenador remoto y poder trabajar en él como si estuvieras sentado justo delante. Sus aplicaciones son diversas. Por poner un ejemplo, usar RDP te permite conectarte desde casa de un amigo a tu ordenador de casa (si lo has dejado encendido) para consultar un documento que tienes en tu disco duro local. Escritorio remoto también puede ser utilizado de forma habitual por empresas en las que a veces hay que entrar a ordenadores de delegaciones remotas a hacer algunas operaciones. El escritorio remoto de las versiones de escritorio de Windows no permite varias sesiones RDP simultáneas. Este parche de sesiones de escritorio remoto permite establecer varias conexiones simultaneas de escritorio remoto con Windows 8 y Windows 8.1 como servidores de RDP.</description>
			</item>
			<item>
				<title>Recuperar home cifrado de Ubuntu usando el password de login</title>
				<link>https://javierin.com/recuperar-home-cifrado-de-ubuntu-usando-el-password-de-login/</link>
				<pubDate>Fri, 18 May 2012 08:00:38 +0000</pubDate>
				<guid>https://javierin.com/recuperar-home-cifrado-de-ubuntu-usando-el-password-de-login/</guid>
				<description>A veces puede ocurrir que actualizas tu distribución a una versión más moderna y en el proceso algo se rompe y deja de arrancar. Si tienes tu &lt;strong&gt;home cifrado con ecryptfs&lt;/strong&gt;, puede suponer un buen susto. Para &lt;strong&gt;recuperar el contenido de un home cifrado con ecryptfs&lt;/strong&gt;, puedes hacer lo siguiente (Probado en ubuntu)&#xA;&#xA;1. Arrancar con un livecd&#xA;2. Montar la partición donde tengas tu home. Por ejemplo:&#xA;&lt;pre&gt;mkdir /tmp/particionhome&#xA;mount /dev/XXX /tmp/particionhome&lt;/pre&gt;&#xA;3. Ejecutar un comando que recupera la particion cifrada usando la password de login&#xA;&lt;pre&gt;sudo ecryptfs-recover-private&#xA;[sudo] password for javi:&#xA;INFO: Searching for encrypted private directories (this might take a while)...&#xA;INFO: Found [/home/.ecryptfs/javi/.Private].&#xA;Try to recover this directory? [Y/n]: Y&#xA;INFO: Found your wrapped-passphrase&#xA;Do you know your LOGIN passphrase? [Y/n] Y&#xA;INFO: Enter your LOGIN passphrase...&#xA;Passphrase:&#xA;Inserted auth tok with sig [1f04ff41fe7bc45e] into the user session keyring&#xA;INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.K7WwW4Oy].&lt;/pre&gt;&#xA;Por fin hemos podido &lt;strong&gt;recuperar el acceso al home encriptado de ubuntu&lt;/strong&gt; desde un livecd (El encriptado es por SEO, yo prefiero cifrado) :)</description>
			</item>
			<item>
				<title>Vaciar buffers y cache de disco en linux</title>
				<link>https://javierin.com/vaciar-buffers-y-cache-de-disco-en-linux/</link>
				<pubDate>Thu, 10 May 2012 13:08:00 +0000</pubDate>
				<guid>https://javierin.com/vaciar-buffers-y-cache-de-disco-en-linux/</guid>
				<description>Hoy he tenido que tirar de google para buscar una forma de &lt;strong&gt;vaciar las caches de disco en linux&lt;/strong&gt;, ya que estaba haciendo pruebas de rendimiento en un disco y no queria que los buffers de linux afectasen a los resultados.&#xA;&#xA;Para &lt;strong&gt;el buffer de disco de linux&lt;/strong&gt; haremos como root:&#xA;&lt;pre&gt;sync; echo 3 &amp;gt; /proc/sys/vm/drop_caches&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Medir la velocidad del disco duro en Linux</title>
				<link>https://javierin.com/medir-la-velocidad-del-disco-duro-en-linux/</link>
				<pubDate>Thu, 10 May 2012 12:59:57 +0000</pubDate>
				<guid>https://javierin.com/medir-la-velocidad-del-disco-duro-en-linux/</guid>
				<description>&lt;p&gt;Existen varias opciones para &lt;strong&gt;medir la velocidad del disco en lectura, escritura, acceso de un &lt;a href=&#34;https://www.amazon.es/dp/B0CFBF7SV8?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;disco duro&lt;/a&gt; en linux&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Estan los programas bonnie++, seeker_baryluk, hdparm.&lt;/p&gt;&#xA;&lt;p&gt;Yo alguna vez he tenido que hacer &lt;strong&gt;pruebas para diagnosticar discos o controladoras con problemas&lt;/strong&gt; (de configuracion sobre todo) y uso lo siguiente para efectuar baterías de tests vaciando los buffers de disco de linux entre ellas:&lt;/p&gt;&#xA;&lt;p&gt;(como root para tener permisos para vaciar los buffers de disco)&lt;/p&gt;</description>
			</item>
			<item>
				<title>¿Cual es la mejor forma de conseguir alquilar tu piso en Madrid?</title>
				<link>https://javierin.com/como-alquilar-tu-piso-en-madrid/</link>
				<pubDate>Sun, 08 Apr 2012 14:54:27 +0000</pubDate>
				<guid>https://javierin.com/como-alquilar-tu-piso-en-madrid/</guid>
				<description>&lt;p&gt;He vivido en unos cuantos pisos, en más de una ciudad. No soy rico, ni siquiera tengo un piso a mi nombre. Por eso puedo decir que tengo algo de experiencia en el &lt;strong&gt;alquiler de pisos&lt;/strong&gt;, como inquilino. A continuación, a tí que habrás llegado desde Google ansiando alquilar tu piso, voy a intentar ayudarte un poco.&lt;/p&gt;&#xA;&lt;h2&gt;Consejos para alquilar el piso&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;0. Pon un precio de mercado.&lt;/strong&gt;&lt;br /&gt;&#xA;Indaga en los alrededores o en webs de alquiler, cual es el precio medio de pisos similares. Un piso fuera de precio de mercado no es un piso apetecible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Utilizar hpacucli (Herramienta para controladoras StorageArray de HP) con Ubuntu Server 11.10 y kernels 3.x</title>
				<link>https://javierin.com/utilizar-hpacucli-herramienta-para-controladoras-storagearray-de-hp-con-ubuntu-server-11-10-y-kernels-3-x/</link>
				<pubDate>Tue, 14 Feb 2012 13:55:02 +0000</pubDate>
				<guid>https://javierin.com/utilizar-hpacucli-herramienta-para-controladoras-storagearray-de-hp-con-ubuntu-server-11-10-y-kernels-3-x/</guid>
				<description>&lt;p&gt;Hoy, instalando un servidor nuevo, me he encontrado con que no era posible utilizar &lt;strong&gt;hpacucli&lt;/strong&gt; (La herramienta para manejar las &lt;a href=&#34;https://www.amazon.es/dp/B0BN67YW25?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;controladoras HP Smart Array&lt;/a&gt;) desde&lt;strong&gt; Ubuntu Server 11.10,&lt;/strong&gt; que viene con &lt;strong&gt;Kernel 3.0&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3&gt;Esta entrada es también valida para usar hpacucli con debian squeeze (con un kernel actualizado a 3.2)&lt;/h3&gt;&#xA;&lt;p&gt;Cada vez que le enviaba un comando, me respondía lo siguiente:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Error: No controllers detected.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Aqui pongo el proceso completo para utilizarlo:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Forzar LFTP para que no intente conectar por TLS</title>
				<link>https://javierin.com/forzar-lftp-para-que-no-intente-conectar-por-tls/</link>
				<pubDate>Tue, 03 Jan 2012 14:29:31 +0000</pubDate>
				<guid>https://javierin.com/forzar-lftp-para-que-no-intente-conectar-por-tls/</guid>
				<description>&lt;p&gt;Cuando tenemos un &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor FTP&lt;/a&gt; con TLS, normalmente le instalamos un certificado autofirmado. Estos certificados no le gustan a LFTP y nos devuelve un error:&lt;br /&gt;&#xA;&lt;code&gt;ls: Fatal error: Certificate verification: Not trusted&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Podemos desactivar la verificacion de los certificados ssl añadiendo lo siguiente al archivo de opciones de LFTP (~/.lftp/rc)&lt;br /&gt;&#xA;&lt;code&gt;set ssl:verify-certificate off&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Otra opcion menos elegante es directamente cargarnos el soporte ssl para que no se tire directamente a por el TLS una vez lo detecta como disponible:&lt;br /&gt;&#xA;&lt;code&gt;set ftp:ssl-allow false&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Timeouts SSH - Keepalive SSH para el cliente o el servidor</title>
				<link>https://javierin.com/keepalive-ssh/</link>
				<pubDate>Tue, 13 Dec 2011 22:47:30 +0000</pubDate>
				<guid>https://javierin.com/keepalive-ssh/</guid>
				<description>&lt;p&gt;Cada vez que me pongo a trabajar en un ordenador que no es el mio, me encuentro con el problema de las sesiones ssh que dan timeout. Para resolver esto, a veces sirve con abrir un screen, aunque no soy muy amigo de tener screen en &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidores de producción&lt;/a&gt;, así que una forma facil de conseguir estabilidad es añadir un &lt;strong&gt;keepalive SSH&lt;/strong&gt;. Para ello podemos optar por solucionarlo en el lado del servidor o en el lado del cliente. La ventaja de configurarlo en el lado del cliente es que no hay que hacer cambios en la configuración del servidor. Por otra parte, esto puede no funcionar en todos los escenarios. Si lo cambiamos en el lado del servidor, se aplicará a todos los clientes que se conecten. Implementar el &lt;strong&gt;keepalive ssh&lt;/strong&gt; en el lado cliente o servidor será una decisión tuya 100%.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacer rsync a un puerto que no es el estándar SSH</title>
				<link>https://javierin.com/hacer-rsync-a-un-puerto-que-no-es-el-estandar-ssh/</link>
				<pubDate>Wed, 20 Apr 2011 15:00:58 +0000</pubDate>
				<guid>https://javierin.com/hacer-rsync-a-un-puerto-que-no-es-el-estandar-ssh/</guid>
				<description>Intentando copiar datos de un servidor a otro, me encontré con que nunca había hecho rsync a puertos remotos distintos al estándar, así que me puse a buscar y me costó un rato encontrar la solución:&#xA;&#xA;rsync -avz -e &#34;ssh -p XXXX&#34; /ruta/origen/ usuario@hostremoto:/ruta/que/sea/</description>
			</item>
			<item>
				<title>Crear una particion de datos cifrada en Ubuntu con RAID-Software</title>
				<link>https://javierin.com/crear-una-particion-de-datos-cifrada-en-ubuntu-con-raid-software/</link>
				<pubDate>Wed, 20 Apr 2011 14:37:16 +0000</pubDate>
				<guid>https://javierin.com/crear-una-particion-de-datos-cifrada-en-ubuntu-con-raid-software/</guid>
				<description>&lt;p&gt;Estos dias he tenido que montar una máquina con RAID 0 software en dos de sus particiones y cuyo contenido por confidencialidad ha de ir cifrado&lt;/p&gt;&#xA;&lt;p&gt;Primero comprobamos los raids que hay en el sistema (Partimos de un raid1 configurado)&lt;/p&gt;&#xA;&lt;pre&gt;cat /proc/mdstat&#xA;Personalities : [raid1] [raid0] [linear] [multipath] [raid6] [raid5] [raid4] [raid10]&#xA;&#xA;md1 : active raid1 sda1[0] sdb1[1]&#xA;      51198912 blocks [2/2] [UU]&#xA;&#xA;unused devices:&lt;/pre&gt;&#xA;&lt;p&gt;Aqui podemos ver que existe un raid1 en estado optimo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Liberar espacio en disco duro en Linux</title>
				<link>https://javierin.com/liberar-espacio-en-disco-duro-en-linux/</link>
				<pubDate>Wed, 20 Apr 2011 14:27:53 +0000</pubDate>
				<guid>https://javierin.com/liberar-espacio-en-disco-duro-en-linux/</guid>
				<description>&lt;p&gt;Los sistemas de archivos como pueden ser ext3 o ext4 reservan una cantidad de bloques (5% por defecto) para el usuario root. En particiones grandes esto puede suponer hasta 150GB en el caso de los actuales &lt;a href=&#34;https://www.amazon.es/dp/B0DR92J44C?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;discos de 3TB&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si queremos reducir la cantidad de bloques reservados por el sistema, podemos hacer:&lt;/p&gt;&#xA;&lt;pre&gt;sudo tune2fs -m 1 /dev/sdXn&lt;/pre&gt;&#xA;&lt;p&gt;donde X es la letra que identifica el dispositivo y n el número de la partición&lt;/p&gt;</description>
			</item>
			<item>
				<title>Error en MySQL: ERROR 1018 (HY000): Can&#39;t read dir of &#39;.&#39; (errno: 24)</title>
				<link>https://javierin.com/error-en-mysql-error-1018-hy000-cant-read-dir-of-errno-24/</link>
				<pubDate>Sun, 17 Apr 2011 17:40:15 +0000</pubDate>
				<guid>https://javierin.com/error-en-mysql-error-1018-hy000-cant-read-dir-of-errno-24/</guid>
				<description>Si nos encontramos este error (&lt;strong&gt;ERROR 1018 (HY000): Can&#39;t read dir of &#39;.&#39; (errno: 24)&lt;/strong&gt;) al intentar hacer un select database en un sistema recien reinstalado, puede que lo solucionemos editando &lt;strong&gt;/etc/security/limits.conf&lt;/strong&gt; y añadiendo:&#xA;&lt;pre&gt;mysql soft nofile 4096&#xA;mysql hard nofile 8192&lt;/pre&gt;&#xA;Luego para terminar de hacer las cosas bien deberemos poner estos valores en &lt;strong&gt;/etc/mysql/my.cnf&lt;/strong&gt;&#xA;&lt;pre&gt;open-files-limit = 2048&#xA;table_cache = 512&lt;/pre&gt;&#xA;;)</description>
			</item>
			<item>
				<title>Error en MySQL: ERROR 1030 (HY000) at line 73: Got error -1 from storage engine</title>
				<link>https://javierin.com/error-en-mysql-error-1030-hy000-at-line-73-got-error-1-from-storage-engine/</link>
				<pubDate>Sun, 17 Apr 2011 17:35:45 +0000</pubDate>
				<guid>https://javierin.com/error-en-mysql-error-1030-hy000-at-line-73-got-error-1-from-storage-engine/</guid>
				<description>Si alguna vez alguien se encuentra con este error (&lt;strong&gt;ERROR 1030 (HY000) at line 73: Got error -1 from storage engine&lt;/strong&gt;) al intentar restaurar DB MySQL, puede deberse a que esté activado en my.cnf la opción&#xA;&lt;pre&gt;innodb_force_recovery = 4&lt;/pre&gt;&#xA;Esta ha sido corta!</description>
			</item>
			<item>
				<title>Varnish Cache 2.1.5 en Ubuntu Server</title>
				<link>https://javierin.com/varnish-cache-2-1-5-en-ubuntu-server/</link>
				<pubDate>Wed, 13 Apr 2011 13:32:46 +0000</pubDate>
				<guid>https://javierin.com/varnish-cache-2-1-5-en-ubuntu-server/</guid>
				<description>&lt;p&gt;Para instalar Varnish Cache en &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;tu servidor ubuntu&lt;/a&gt;, puedes instalarlo directamente usando apt-get install varnish, pero es posible que no esté disponible la versión más moderna. Si quieres usar los repositorios de Varnish en vez de los de ubuntu, sigue esta guía.&lt;/p&gt;&#xA;&lt;p&gt;Tener instalado el paquete curl. Si no lo tienes, deberas instalarlo tambien&lt;/p&gt;&#xA;&lt;pre&gt;curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -&lt;/pre&gt;&#xA;&lt;p&gt;Añadir esta linea al final de tu /etc/apt/sources.list (Varnish solo da repositorios para versiones LTS de Ubuntu, pero están actualizadas.)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alertas con Supervisord</title>
				<link>https://javierin.com/alertas-con-supervisord/</link>
				<pubDate>Wed, 13 Apr 2011 08:49:11 +0000</pubDate>
				<guid>https://javierin.com/alertas-con-supervisord/</guid>
				<description>Ya hablé hace tiempo de &lt;strong&gt;supervisord&lt;/strong&gt; y como puede ayudarnos a gestionar programas que deben estar en ejecución y relanzarlos en caso de que tengan algun crash inesperado. Sin embargo, hay una funcionalidad de la que no habé en su momento, y es la posibilidad de &lt;strong&gt;recibir alertas cuando supervisord reinicia los servicios&lt;/strong&gt; de forma automática.&#xA;&#xA;Esto puede sernos util para detectar problemas con estos servicios que de otra forma pasarían inadvertidos.&#xA;&#xA;Si tenemos servicios en supervisord y se reinician una vez a la semana, o incluso cada día, es posible que no nos lleguemos ni a enterar, dependiendo de la naturaleza de los mismos. Sin embargo, si recibimos un correo cada vez que son reiniciados o que fallan, y descubrimos un patrón por el cual cada dia a las 4:10 de la madrugada se reinicia, lo mismo nos pica la curiosidad por investigar qué está causando los problemas.&#xA;&#xA;Lo primero que debemos hacer es instalarnos el paquete python-setuptools si no lo tenemos ya&#xA;&lt;pre&gt;# apt-get install python-setuptools&lt;/pre&gt;&#xA;Despues, deberemos usar una de las herramientas de este paquete, easy_install, para bajarnos y configurar de forma automática un paquete denominado superlance&#xA;&lt;pre&gt;# easy_install superlance&lt;/pre&gt;&#xA;Ahora ya tenemos instalado el paquete que nos &lt;strong&gt;alerta cuando supervisord reinicia un servicio&lt;/strong&gt;, solo tenemos que editar &lt;em&gt;/etc/supervisor/supervisord.conf&lt;/em&gt; y añadir lo siguiente al final:&#xA;&lt;pre&gt;[eventlistener:crashmail]&#xA;command=/usr/local/bin/crashmail -p nombreprograma -p grupo:otroejemplodenombreprograma  -m tuusuario@tucorreo.tld&#xA;events=PROCESS_STATE&#xA;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Multiples usuarios simultaneos por Escritorio Remoto en Windows 7 SP1 (RDP)</title>
				<link>https://javierin.com/multiples-usuarios-simultaneos-por-escritorio-remoto-en-windows-7-sp1-rdp/</link>
				<pubDate>Wed, 23 Mar 2011 13:52:35 +0000</pubDate>
				<guid>https://javierin.com/multiples-usuarios-simultaneos-por-escritorio-remoto-en-windows-7-sp1-rdp/</guid>
				<description>&lt;strong&gt;El parche para multiples usuarios simultaneos por escritorio remoto ha sido verificado como funcional en Octubre de 2014&lt;/strong&gt;&#xA;&lt;h2&gt;Actualizado con nuevo parche alternativo para RDP en Windows 7 al final del post!!!!&lt;/h2&gt;&#xA;Cuando hay necesidad de convertir un OS de escritorio (instalado por lo general en una máquina virtual remota) en un pequeño servidor de Terminal Services, podemos usar este parche para tener &lt;strong&gt;multiples sesiones RDP simultáneas&lt;/strong&gt;. Como bien sabe todo el mundo, Windows XP, Vista y Windows 7 solo permiten un usuario logado a la vez en el sistema. Con este artículo podremos conseguir mas de una sesion iniciada a la vez, usando RDP.&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2011/03/multiples-sesiones-escritorio-remoto.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-2841&#34; src=&#34;http://javierin.com/wp-content/uploads/2011/03/multiples-sesiones-escritorio-remoto.png&#34; alt=&#34;Multiples usuarios simultáneos por Escritorio Remoto&#34; width=&#34;256&#34; height=&#34;256&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&#xA;Este parche es válido y yo mismo lo he utilizado en &lt;strong&gt;Windows 7 SP1 para activar multiples sesiones concurrentes de RDP&lt;/strong&gt;. Los comentarios de los visitantes del blog indican que este parche sigue siendo perfectamente vigente en Julio de 2014 para conectar multiples usuarios simultaneos por Escritorio remoto.&#xA;&#xA;&lt;a href=&#34;https://mega.nz/#!Md9TEaTB!tWc6obfwNSVgUgrM4wUtQI9gARa09xv0Bu-f6p9gx3Q&#34;&gt;Descargar parche para Windows 7 SP1 multiples sesiones RDP&lt;/a&gt; &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; Este parche se rompe con una actualizacion de Octubre 2014 con el numero &lt;a href=&#34;http://support.microsoft.com/kb/2984972&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;KB2984972&lt;/a&gt; Te recomiendo utilizar el alternativo que pongo más abajo.&#xA;&#xA;Modo de uso:&#xA;&lt;strong&gt;Descomprimir, BOTON DERECHO sobre install.cmd, Ejecutar como Administrador.&lt;/strong&gt;&#xA;Cuando se ejecute, deberemos esperar a que nos ponga al final algo como esto:&#xA;&#xA;&lt;code&gt;&#xA;Pausing 5 seconds to give service time to start listening&#xA;Checking if Service is listening on port 3389&#xA;TCP 0.0.0.0:3389 optimus-win:0 LISTENING&#xA;TCP [::]:3389 optimus-win:0 LISTENING&#xA;&lt;strong&gt;Service is listening&#xA;Done&#xA;Press any key to continue . . .&lt;/strong&gt;&lt;/code&gt;&#xA;&#xA;Este parche es valido para cualquier idioma y arquitectura (32/64 bit), no solamente Castellano. This patch can be used with any language or architecture (32/64 bit). Just ensure you have Win7 SP1.&#xA;&#xA;Disclaimer habitual: Como siempre, cuidado, cambiar archivos de sistema puede llevar riesgos asociados, no te arriesgues a romper tu sistema por conectar multiples usuarios simultaneos por escritorio remoto.&#xA;&lt;h1&gt;Parche alternativo para multiples sesiones RDP - Octubre 2014&lt;/h1&gt;&#xA;Gracias a Jesus y David que me ha pasado información adicional.&#xA;Parece que con la actualización KB2984972 puede dejar de funcionar correctamente el parche original. Jesus me ha confirmado que los siguientes parches funcionan en caso de que el parche principal que aparece arriba ya no resulte efectivo:&#xA;&lt;a href=&#34;https://mega.nz/#!QN8nVCCA!P11XD-DWjUUl75Fvl_jDx0WGh6dHU12ImMtJpnLksc8&#34;&gt;Parche alternativo para multiples sesiones RDP en Windows 7&lt;/a&gt;&#xA;&#xA;Contraseña del zip: javierin.com&#xA;&#xA;Primero, hay que &lt;strong&gt;desinstalar el parche KB298492&lt;/strong&gt;&#xA;&#xA;Como en el otro caso, hay que:&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Descomprimir el zip, BOTON DERECHO, ejecutar como administrador.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Pulsar el boton &#34;Patch&#34;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Este parche nos proporcionará 256 sesiones concurrentes de Escritorio Remoto en Windows 7.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Envio de correo con Amazon Simple Email Services (AWS SES) y Postfix</title>
				<link>https://javierin.com/envio-de-correo-con-amazon-simple-email-services-aws-ses-y-postfix/</link>
				<pubDate>Wed, 23 Mar 2011 11:21:00 +0000</pubDate>
				<guid>https://javierin.com/envio-de-correo-con-amazon-simple-email-services-aws-ses-y-postfix/</guid>
				<description>Para &lt;strong&gt;enviar correo desde una instancia de Amazon&lt;/strong&gt;, una opción es contratar &lt;strong&gt;Amazon Simple Email Services (SES)&lt;/strong&gt;. Para utilizar esta plataforma, debemos realizar una serie de cambios en nuestro equipo y solicitar verificación de los emails que originan los mensajes. Vamos a ello.&#xA;&#xA;Lo primero que debemos hacer es &lt;a href=&#34;http://aws.amazon.com/developertools/Amazon-SES/8945574369528337/187-3651406-8440538&#34;&gt;&lt;strong&gt;bajar los scripts de Amazon SES&lt;/strong&gt;&lt;/a&gt; (url externa de Amazon)&#xA;&#xA;Una vez los tengamos en nuestra máquina, debemos descomprimirlos en un directorio, por ejemplo &lt;em&gt;/usr/local/bin&lt;/em&gt;&#xA;&#xA;Despues deberemos logarnos en nuestra cuenta de Amazon AWS (http://aws.amazon.com/es/account/) y procederemos a ir al enlace que pone Account arriba del todo.&#xA;Una vez hecho esto, haremos click en el apartado &lt;strong&gt;Credenciales de seguridad&lt;/strong&gt;, que nos llevará a una página en la que disponemos de acceso a las claves de usuario propias de la API de amazon. Buscamos el apartado &#34;Credenciales de Seguridad&#34; de nuevo, y veremos 3 pestañas:&#xA;&#xA;- Claves de Acceso&#xA;- Credenciales X.509&#xA;- Pares de Claves&#xA;&#xA;La que nos interesa es la primera, claves de acceso. Vamos a crear un archivo en nuestra instancia AWS llamado, por ejemplo &lt;em&gt;/etc/acceso-api-aws&lt;/em&gt; y dentro pondremos:&#xA;&lt;pre&gt;&lt;strong&gt;AWSAccessKeyId&lt;/strong&gt;=ID de clave de acceso &amp;lt;- Esta la tenemos visible en la web en donde he indicado&#xA;&lt;strong&gt;AWSSecretKey&lt;/strong&gt;=Clave de acceso secreta &amp;lt;- Esta la obtenemos al lado de ese panel, donde pone &#34;pulsar para mostrar&#34;&#xA;&lt;/pre&gt;&#xA;Una vez tenemos el archivo en su sitio, haremos que perteneza a un usuario sin privilegios y le daremos acceso de lectura para este usuario&#xA;&lt;pre&gt;chown usuariosinpriv:usuariosinpriv /etc/acceso-api-aws&#xA;chmod 400 /etc/acceso-api-aws&lt;/pre&gt;&#xA;Para poder usar el servicio de envío de correo de Amazon, necesitamos dar de alta los remitentes de los correos. En mi caso suelo necesitar enviar correos desde una dirección tipo webmaster@dominio.tld, así que iremos a ello&#xA;&#xA;&lt;strong&gt;Dar de alta un remitente en Amazon SES&lt;/strong&gt;&#xA;Recordemos en que ruta teníamos los scripts de Amazon SES y ejecutaremos lo siguiente:&#xA;&lt;pre&gt;ses-verify-email-address.pl -k /etc/acceso-api-aws -v usuario@dominio.tld&lt;/pre&gt;&#xA;Yo en usuario@dominio.tld pongo normalmente webmaster@dominio.loquesea, ya que es como envío los emails desde las webs.&#xA;El proceso de verificación tiene dos partes: La solicitud que acabamos de cursar y la verificación de el email. Nos enviarán desde Amazon SES un email con un link que deberemos pulsar para validar el remitente.&#xA;&#xA;El siguiente paso será modificar parte de la configuración de postfix para poder &lt;strong&gt;usar Amazon SES como servicio SMTP&lt;/strong&gt;. En &lt;em&gt;/etc/postfix/master.cf&lt;/em&gt;, añadiremos estas dos lineas:&#xA;&lt;pre&gt;aws-email  unix  -       n       n       -       -       pipe&#xA;[2espacios]flags=R user=&lt;strong&gt;USUARIOSINPRIVS&lt;/strong&gt; argv=/usr/local/bin/ses-send-email.pl -r -k /etc/acceso-api-aws -e https://email.us-east-1.amazonaws.com -f ${sender} ${recipient}&lt;/pre&gt;&#xA;Debemos cambiar el &lt;strong&gt;USUARIOSINPRIVS &lt;/strong&gt;que está en negrita por el que hemos usado anteriormente para el archivo de las credenciales. También hay que tener &lt;strong&gt;MUY PRESENTE&lt;/strong&gt; que delante de &#34;flags&#34; hay 2 espacios!!! (sustituir [2 espacios] por 2 espacios reales)&#xA;&#xA;Ahora tenemos un problema. El servidor web nos generará (yo uso ubuntu o debian) los &lt;strong&gt;emails con remitente www-data&lt;/strong&gt;. Este remitente no es válido para AWS, porque hemos dado de alta webmaster@dominio en vez de www-data@dominio, con lo que vamos a hacer un poco de &lt;strong&gt;address rewriting en Postfix&lt;/strong&gt; para poder &lt;strong&gt;cambiar el email de origen de www-data&lt;/strong&gt; a lo que necesitamos.&#xA;&#xA;Crearemos un archivo &lt;em&gt;/etc/postfix/canonical&lt;/em&gt; y dentro meteremos la siguiente línea:&#xA;&lt;pre&gt;www-data webmaster@javierin.com&lt;/pre&gt;&#xA;Ahora editamos /etc/postfix/main.conf y agregamos esta línea:&#xA;&lt;pre&gt;canonical_maps = hash:/etc/postfix/canonical&lt;/pre&gt;&#xA;Finalmente ejecutamos&#xA;&lt;pre&gt;postmap /etc/postfix/canonical&lt;/pre&gt;&#xA;y reiniciamos postfix con&#xA;&lt;pre&gt;service postfix reload&lt;/pre&gt;&#xA;Con esto, si hemos seguido los pasos bien, deberíamos tener una &lt;strong&gt;instancia en Amazon capaz de enviar emails usando Amazon SES usando Postfix&lt;/strong&gt;.</description>
			</item>
			<item>
				<title>IPTables resistente a reinicios</title>
				<link>https://javierin.com/iptables-resistente-a-reinicios/</link>
				<pubDate>Thu, 17 Mar 2011 16:18:19 +0000</pubDate>
				<guid>https://javierin.com/iptables-resistente-a-reinicios/</guid>
				<description>&lt;p&gt;Una pregunta que me encuentro a menudo en foros es ¿Como hacer que ipables permanezca activo tras un reinicio? o ¿Como hacer iptables persistente a reboots?&lt;/p&gt;&#xA;&lt;p&gt;Partimos de la base de que tenemos un archivo con reglas de iptables en un sitio. Para volcar las reglas de iptables a un archivo, podemos usar iptables-save y de igual modo, para recuperarlas de un archivo y ponerlas en funcionamiento, iptables-restore.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;iptables-save &amp;gt; /etc/iptables.rules&lt;br /&gt;&#xA;iptables-restore &amp;lt; /etc/iptables.rules&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cliente Cisco VPN para Windows7-64bit</title>
				<link>https://javierin.com/cliente-cisco-vpn-para-windows7-64bit/</link>
				<pubDate>Fri, 11 Mar 2011 12:29:10 +0000</pubDate>
				<guid>https://javierin.com/cliente-cisco-vpn-para-windows7-64bit/</guid>
				<description>&lt;h2&gt;&lt;a title=&#34;Descargar cliente cisco anyconnect moderno&#34; href=&#34;https://javierin.com/2013/12/07/descargar-cliente-cisco-anyconnect-vpn/&#34;&gt;Existe una entrada mas moderna en el blog con versiones del Cliente Cisco Anyconnect para MAC, Linux y Windows de Noviembre de 2013&lt;/a&gt;&lt;/h2&gt;&#xA;He tenido bastantes problemas para localizar un cliente para Cisco VPN que funcionase en Windows 7 64 Bit, y creo que esto puede resultar de utilidad a alguien.&#xA;&#xA;La version del cliente es 5.0.07.0290-k9 por si a alguien le interesa.&#xA;&#xA;Actualizacion 2012 - Actualizado con nuevos links a distintos hosters tras el cierre de Megaupload.&#xA;&#xA;Actualización Nov 2014 - Actualizados enlaces para esta version del cliente AnyConnect para usar mega en vez de multiupload, que parece ser un nido de basura ahora:&#xA;&#xA;&lt;a href=&#34;https://mega.co.nz/#!pY8iQD5I!x7nIk3UnVn2uSvxFe1QG-8UK7YC0OijpaXGQxqnkUqo&#34; target=&#34;_blank&#34;&gt;Cliente Cisco Anyconnect 5.0.07.0290 para Windows 32 bit&lt;/a&gt;&#xA;&#xA;&lt;a href=&#34;https://mega.co.nz/#!gR0kQZSQ!HVa8ZsvQoEviG68oE4y6_1RRPhggCcleBtbXu166QX4&#34; target=&#34;_blank&#34;&gt;Cliente Cisco Anyconnect 5.0.07.0290 para Windows 64 bit&lt;/a&gt;&#xA;&#xA;&lt;a href=&#34;https://mega.co.nz/#!MBEFxKwD!MoXzmFOOylr-dt9SaTAR5esoh4KZ99r8odGtg9tTllE&#34; target=&#34;_blank&#34;&gt;Cliente Cisco Anyconnect 4.8.02.0030-k9 para Linux&lt;/a&gt;&#xA;&#xA;&lt;a href=&#34;https://mega.co.nz/#!8E0UUBSZ!hWtcpQRACeuqEvTg_N1eKNyqdltySTukAU-X_XoB-Lw&#34; target=&#34;_blank&#34;&gt;Cliente Cisco Anyconnect 4.9.01.0180 para MacOS Darwin&lt;/a&gt;&#xA;&#xA;Aunque este comenzó siendo un post específico para la versión del cliente Cisco Anyconnect que funcionaba especialmente bien en Windows 7 de 64 Bit, he decidido poner esta misma versión disponible para todos los sistemas operativos, ya que veo que sigue habiendo gente que entra a por ella de forma habitual. Así, si buscas la version concreta y acabas aquí, no te tienes que ir enfadado porque solo había la version del cliente de Cisco AnyConnect para otro sistema oprativo que no es el tuyo. Te recomiendo, no obstante, que busques la &lt;a href=&#34;https://javierin.com/2013/12/07/descargar-cliente-cisco-anyconnect-vpn/&#34;&gt;ultima versión de Cisco Anyconnect&lt;/a&gt; para conectar con tu VPN Cisco en el post actualizado que enlazo a continuación.&#xA;&lt;h2&gt;&lt;a title=&#34;Descargar cliente cisco anyconnect moderno&#34; href=&#34;https://javierin.com/2013/12/07/descargar-cliente-cisco-anyconnect-vpn/&#34;&gt;Existe una entrada mas moderna en el blog con versiones del cliente Cisco Anyconnect para MAC, Linux y Windows de Noviembre de 2013&lt;/a&gt;&lt;/h2&gt;&#xA;&amp;nbsp;</description>
			</item>
			<item>
				<title>Postfix con relay SMTP con autenticacion</title>
				<link>https://javierin.com/postfix-con-relay-smtp-con-autenticacion/</link>
				<pubDate>Wed, 02 Mar 2011 10:51:58 +0000</pubDate>
				<guid>https://javierin.com/postfix-con-relay-smtp-con-autenticacion/</guid>
				<description>&lt;p&gt;Aquí traigo un breve tutorial de algo que he tenido que montar hace un ratito y que viene bien tener a mano. Un &lt;strong&gt;Postfix con relay SMTP con autenticacion auth plain&lt;/strong&gt;. Esto nos permitirá utilizar un &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor smtp externo&lt;/a&gt; (un servicio de pago o el que nos proporcione nuestro proveedor de servicios) para enviar los correos y gestionar los mensajes diferidos y reintentos, así como poder evitar problemas de listas RBL en caso de que tengamos una ip donámica, por ejemplo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Problemas de permisos con Samba y Windows</title>
				<link>https://javierin.com/compartir-carpetas-en-ubunt/</link>
				<pubDate>Mon, 10 Jan 2011 14:34:35 +0000</pubDate>
				<guid>https://javierin.com/compartir-carpetas-en-ubunt/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Intento acceder con mi usuario a una carpeta compartida en samba y me dice que no tengo permisos.&lt;/strong&gt;&lt;br /&gt;&#xA;Los logs reflejan mensajes similares a:&lt;br /&gt;&#xA;process_usershare_file: stat of /var/lib/samba/usershares/nombrecarpeta failed. Permission denied&lt;/p&gt;&#xA;&lt;p&gt;Damos por hecho que tenemos bien configurada la &lt;strong&gt;carpeta compartida en &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;Ubuntu&lt;/a&gt;&lt;/strong&gt;. Hoy en día, en Ubuntu Desktop es cuestion de botón derecho, compartir.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Solución&lt;/strong&gt;: Aunque en /etc/passwd el usuario exista, Samba (El sistema que usa Ubuntu para compartir las carpetas con Windows) tiene su propia base de datos de usuarios. Abriremos un terminal y ejecutaremos:&lt;br /&gt;&#xA;&lt;code&gt;sudo smbpasswd -a nombreusuario&lt;/code&gt;&lt;br /&gt;&#xA;Y nos pedirá que escribamos (y confirmemos) la contraseña para dicho usuario.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Problemas con ndoutils-1.4b9-1 insertando en MySQL</title>
				<link>https://javierin.com/problemas-con-ndoutils-1-4b9-1-insertando-en-mysql/</link>
				<pubDate>Tue, 21 Dec 2010 19:37:12 +0000</pubDate>
				<guid>https://javierin.com/problemas-con-ndoutils-1-4b9-1-insertando-en-mysql/</guid>
				<description>Puede ocurrir que nos encontremos con un monton de errores en los logs del estilo de:&#xA;&lt;pre&gt;Dec 21 20:25:29 hostname ndo2db: Error: mysql_query() failed for &#39;INSERT INTO nagios_hostchecks SET instance_id=&#39;1&#39;, host_object_id=&#39;65&#39;, check_type=&#39;0&#39;, is_raw_check=&#39;0&#39;, current_check_attempt=&#39;1&#39;, max_check_attempts=&#39;5&#39;, state=&#39;0&#39;, state_type=&#39;1&#39;, start_time=FROM_UNIXTIME(1292959529), start_time_usec=&#39;93880&#39;, end_time=FROM_UNIXTIME(0), end_time_usec=&#39;0&#39;, timeout=&#39;30&#39;, early_timeout=&#39;0&#39;, execution_time=&#39;0.000000&#39;, latency=&#39;0.093000&#39;, return_code=&#39;0&#39;, output=&#39;&#39;, long_output=&#39;&#39;, perfdata=&#39;&#39;, command_object_id=&#39;1&#39;, command_args=&#39;&#39;, command_line=&#39;/usr/lib/nagios/plugins/check_ping -H AA.BBB.CCC.DD -w 3000.0,80% -c 5000.0,100% -p 5&#39; ON DUPLICATE KEY UPDATE instance_id=&#39;1&#39;, host_object_id=&#39;65&#39;, check_type=&#39;0&#39;, is_raw_check=&#39;0&#39;, current_check_attempt=&#39;1&#39;, max_check_attempts=&#39;5&#39;, state=&#39;0&#39;, state_type=&#39;1&#39;, start_time=FROM_UNIXTIME(1292959529), start_time_usec=&#39;93880&#39;, end_time=FROM_UNIXTIME(0), end_time_usec=&#39;0&#39;, timeout=&#39;30&#39;, early_timeout=&#39;0&#39;, execution_time=&#39;0.000000&#39;, latency=&#39;0.093000&#39;, return_code=&#39;0&#39;, output=&#39;&#39;, long_output=&#39;&#39;, perfdata=&#39;&#39;&#39;&lt;/pre&gt;&#xA;&lt;pre&gt;Dec 21 20:25:29 hostname ndo2db: &lt;strong&gt;mysql_error: &#39;Unknown column &#39;long_output&#39; in &#39;field list&#39;&#39;&lt;/strong&gt;&lt;/pre&gt;&#xA;En negrita tenemos el mensaje que nos interesa y que identifica el origen de este error que, para ser sinceros, genera un MONTON de BASURA en los logs.&#xA;&#xA;Para resolverlo, tenemos que crear una nueva columna en la base de datos que usemos en ndoutils. Quien tenga un interface gráfico, genial, el que no, debera ejecutar estas sentencias alter:&#xA;&lt;pre&gt;alter table nagios_eventhandlers add long_output TEXT NOT NULL after output;&#xA;alter table nagios_hostchecks add long_output TEXT NOT NULL after output;&#xA;alter table nagios_hoststatus add long_output TEXT NOT NULL after output;&#xA;alter table nagios_notifications add long_output TEXT NOT NULL after output;&#xA;alter table nagios_servicechecks add long_output TEXT NOT NULL after output;&#xA;alter table nagios_servicestatus add long_output TEXT NOT NULL after output;&#xA;alter table nagios_statehistory add long_output TEXT NOT NULL after output;&#xA;alter table nagios_systemcommands add long_output TEXT NOT NULL after output;&#xA;&lt;/pre&gt;&#xA;Cosas a tener en cuenta: En mi base de datos, la cabecera del nombre de las tablas es &#34;nagios_&#34;. Tendrás que ajustarlo a tu configuración. Muy probablemente el nombre de la base de datos sea ndoutils, nagios, ndodb o similar.</description>
			</item>
			<item>
				<title>Saber que proceso utiliza un puerto en Linux</title>
				<link>https://javierin.com/saber-que-programa-utiliza-un-puerto-en-linux/</link>
				<pubDate>Thu, 09 Dec 2010 18:18:17 +0000</pubDate>
				<guid>https://javierin.com/saber-que-programa-utiliza-un-puerto-en-linux/</guid>
				<description>&lt;p&gt;Muchas veces nos encontramos con que en nuestra máquina tenemos escuchando un puerto y no sabemos que proceso o programa lo ha abierto. Aunque existen varias maneras sencillas saber que proceso utiliza un puerto, aquí voy a proponer 2 distintas:&lt;/p&gt;&#xA;&lt;pre&gt;netstat -punlt |grep &#39;:X&#39;&lt;/pre&gt;&#xA;&lt;p&gt;donde XX es el número de puerto que buscamos. Probemos con el 22, para el &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor de SSH&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;root@hostname:~# netstat -puntl |grep &#39;:22&#39;&#xA;tcp        0      0 0.0.0.0:22           0.0.0.0:*               LISTEN      1265/sshd&lt;/pre&gt;&#xA;&lt;p&gt;Podemos ver que el proceso sshd, con PID 1265 es el que tiene abierto el puerto tcp/22&lt;/p&gt;</description>
			</item>
			<item>
				<title>Como saber que proceso se esta comiendo la memoria de nuestro linux</title>
				<link>https://javierin.com/memoria-ram-usada-por-un-proceso-en-linux/</link>
				<pubDate>Thu, 09 Dec 2010 17:08:43 +0000</pubDate>
				<guid>https://javierin.com/memoria-ram-usada-por-un-proceso-en-linux/</guid>
				<description>&lt;p&gt;Tengo un compañero que de vez en cuando se le dispara un proceso y empieza a usar un montón de memoria. La memoria de una máquina, ya sea Windows, Linux o lo que sea, es importante, porque cuando se acaba swapeamos, y cuando swapeamos por &lt;a href=&#34;https://www.amazon.es/dp/B08C511GQH?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;falta de memoria&lt;/a&gt;, tenemos un serio problema.&lt;/p&gt;&#xA;&lt;p&gt;Para poder ver que procesos estan usando más memoria en nuestro linux, escribiremos en un terminal:&lt;/p&gt;&#xA;&lt;pre&gt;ps aux | awk &#39;{print $2, $4, $11}&#39; | sort -k2r | head -n 10&lt;/pre&gt;&#xA;&lt;p&gt;Con esto nos sacará ordenados por porcentaje de utilización los 10 procesos que más RAM están consumiendo en nuestro linux.&lt;br /&gt;&#xA;Un ejemplo:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Nagios y Epson Aculaser AL-C2600DN via SNMP</title>
				<link>https://javierin.com/nagios-epson-aculaser-al-c2600-dn-via-snmp/</link>
				<pubDate>Thu, 07 Oct 2010 15:52:50 +0000</pubDate>
				<guid>https://javierin.com/nagios-epson-aculaser-al-c2600-dn-via-snmp/</guid>
				<description>Este es un script bastante simple para monitorizar vía SNMP una impresora Epson AL-C2600DN en remoto desde el Nagios. (Devuelve los mensajes de error por stdout, se puede usar sin Nagios)&#xA;&#xA;This is a pretty simple script to remotely monitor an Epson AL-C2600DN printer via SNMP using Nagios. (It will also print printer status to stdout, so it can also be used outside Nagios).&#xA;&lt;pre&gt;#!/bin/bash&#xA;# Nagios plugin to check Epson AL-C2600DN printer Warnings via SNMP&#xA;# Plugin de Nagios para comprobar las alertas de la impresora Epson AL-C2600DN via SNMP&#xA;#&#xA;# This is now only reporting WARN as its main purpose is monitoring supplies level.&#xA;# De momento solo devuelve WARN porque lo que controla son avisos de consumibles bajos.&#xA;#&#xA;. /usr/lib/nagios/plugins/utils.sh&#xA;#&#xA;# 2010-10-04&#xA;# https://javierin.com/2010/10/07/nagios-epson-aculaser-al-c2600dn-via-snmp/&#xA;#&#xA;#&#xA;# v0.1 Comprobacion simple de 1 valor de warning conocido&#xA;# v0.2 Bucle por los valores SNMP conocidos que presentan las descripciones de error&#xA;#&#xA;# ***REPLACE*** HOSTNAME-O-IP with proper values&#xA;&#xA;ERROR1=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.1&#34;&#xA;ERROR2=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.2&#34;&#xA;ERROR3=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.3&#34;&#xA;ERROR4=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.4&#34;&#xA;ERROR5=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.5&#34;&#xA;ERROR6=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.6&#34;&#xA;ERROR7=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.7&#34;&#xA;ERROR8=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.8&#34;&#xA;ERROR9=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.9&#34;&#xA;ERROR10=&#34;iso.3.6.1.2.1.43.18.1.1.8.1.10&#34;&#xA;&#xA;CONTADOR=0&#xA;for i in $ERROR1 $ERROR2 $ERROR3 $ERROR4 $ERROR5 $ERROR6 $ERROR7 $ERROR8 $ERROR9 $ERROR10&#xA;do&#xA;CHECK=$(snmpget -Ov -v1 -c public HOSTNAME-O-IP $i 2&amp;gt;/dev/null;)&#xA;if [ &#34;$?&#34; -eq 0 ]&#xA;then&#xA;  MENSAJE=$(echo $CHECK |cut -d &#39; &#39; -f2- |sed -e &#39;s/&#34;//g&#39;)&#xA;  echo &#34;WARNING: $MENSAJE&#34;&#xA;  let CONTADOR=CONTADOR+1&#xA;fi&#xA;done&#xA;if [ &#34;$CONTADOR&#34; -eq 0 ]&#xA;then&#xA;  echo &#34;OK&#34;&#xA;  exit $STATE_OK&#xA;else&#xA;  exit $STATE_WARN&#xA;fi&#xA;&lt;/pre&gt;&#xA;Cualquier comentario, añadido y sugerencia son bienvenidos :)</description>
			</item>
			<item>
				<title>Texto alrededor de imagenes en entradas Wordpress</title>
				<link>https://javierin.com/texto-alrededor-de-imagenes-en-entradas-wordpress/</link>
				<pubDate>Tue, 05 Oct 2010 11:32:06 +0000</pubDate>
				<guid>https://javierin.com/texto-alrededor-de-imagenes-en-entradas-wordpress/</guid>
				<description>Al iniciar la seccion de Sitios para Comer en Madrid y Sitios para Comer en Asturias, me he encontrado con la necesidad de poner imagenes en las entradas. El problema es que al insertarlas, el texto no se distribuia alrededor de las imagenes y quedaba horrible.&#xA;&#xA;La solucion a este problema pasa por editar manualmente el codigo html (Usando la pestaña HTML del editor) y buscando el tag IMG que nos interese.&#xA;&#xA;Si queremos &lt;strong&gt;alinear la imagen a la izquierda&lt;/strong&gt; añadimos&lt;code&gt; style=&#34;border: 0pt none; float: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px;&#34; &lt;/code&gt; entre &lt;code&gt;img&lt;/code&gt; y &lt;code&gt;src&lt;/code&gt;&#xA;&lt;pre&gt;&amp;lt;img src=&#34;http://ruta.a/la-imagen.jpg&#34; ...&#xA;&amp;lt;img style=&#34;border: 0pt none; float: left; padding-top: 10px; padding-right: 10px;&#xA;            padding-bottom: 10px;&#34; src=&#34;http://ruta.a/la-imagen.jpg&#34; ...&#xA;&lt;/pre&gt;&#xA;Si queremos &lt;strong&gt;alinear la imagen a la derecha&lt;/strong&gt; añadimos&lt;code&gt; style=&#34;border: 0pt none; float: right; padding-top: 10px; padding-left: 10px; padding-bottom: 10px;&#34; &lt;/code&gt; entre &lt;code&gt;img&lt;/code&gt; y &lt;code&gt;src&lt;/code&gt;&#xA;&lt;pre&gt;&amp;lt;img src=&#34;http://ruta.a/la-imagen.jpg&#34; ...&#xA;&amp;lt;img style=&#34;border: 0pt none; float: right; padding-top: 10px; padding-left: 10px;&#xA;            padding-bottom: 10px;&#34; src=&#34;http://ruta.a/la-imagen.jpg&#34; ...&#xA;&lt;/pre&gt;&#xA;Con esto lo que hacemos es, en caso de alinear la imagen a la izquierda, dejamos un margen por la derecha y abajo con el texto de 10 pixels, y si alineamos a la derecha, dejar el margen por el lado contrario.</description>
			</item>
			<item>
				<title>Plugin para Nagios que ignora la cache de memoria (check_mem)</title>
				<link>https://javierin.com/plugin-para-nagios-que-ignora-la-cache-de-memoria-check_mem/</link>
				<pubDate>Wed, 29 Sep 2010 05:43:52 +0000</pubDate>
				<guid>https://javierin.com/plugin-para-nagios-que-ignora-la-cache-de-memoria-check_mem/</guid>
				<description>&lt;p&gt;Me he encontrado con que tengo que controlar &lt;a href=&#34;https://www.amazon.es/dp/B0CJQG8CWJ?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;un servidor&lt;/a&gt; en el que a veces se dispara el uso de memoria, sin embargo solo me interesa controlar el uso real de memoria por las aplicaciones y no las caches de disco. Me he encontrado con un &lt;a href=&#34;http://blog.vergiss-blackjack.de/2010/04/nagios-plugin-to-check-memory-consumption/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;plugin de Georg M. Sorst&lt;/a&gt; que lo hace, pero no reportaba bien el estado, asi que lo he modificado un poco y aqui lo dejo:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Error en Nagios: Could not stat() command file &#39;/var/lib/nagios3/rw/nagios.cmd&#39;!</title>
				<link>https://javierin.com/error-en-nagios-could-not-stat-command-file-varlibnagios3rwnagios-cmd/</link>
				<pubDate>Tue, 28 Sep 2010 20:35:59 +0000</pubDate>
				<guid>https://javierin.com/error-en-nagios-could-not-stat-command-file-varlibnagios3rwnagios-cmd/</guid>
				<description>&lt;p&gt;Si nos aparece este error al intentar pasar un comando externo a nagios desde la interfaz web &lt;code&gt;Could not stat() command file &#39;/var/lib/nagios3/rw/nagios.cmd&#39;!&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;En un &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor debian&lt;/a&gt; hay que ejecutar lo siguiente:&lt;br /&gt;&#xA;&lt;code&gt;chmod g+x /var/lib/nagios3/rw&lt;br /&gt;&#xA;dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw&lt;br /&gt;&#xA;dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;small&gt;Este articulo puede contener enlaces de afiliación&lt;/small&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Error en NginX &#34;could not build the server_names_hash, you should increase server_names_hash_bucket_size&#34;</title>
				<link>https://javierin.com/error-en-nginx-server_names_hash-server_names_hash_bucket_size/</link>
				<pubDate>Tue, 28 Sep 2010 12:10:54 +0000</pubDate>
				<guid>https://javierin.com/error-en-nginx-server_names_hash-server_names_hash_bucket_size/</guid>
				<description>A veces puede ocurrir cuando ponemos muchos servidores en un NginX que nos saque este error:&#xA;&#xA;&lt;code&gt;[emerg] 12299#0: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 128&#xA;[emerg] 12299#0: the configuration file /etc/nginx/nginx.conf test failed&lt;/code&gt;&#xA;&#xA;Este parametro ha de ser siempre un multiplo del tamaño de cache del procesador (core). El propio error te indica cuanto poner. En mi caso yo puse 128. Esta variable va en /etc/nginx/nginx.conf</description>
			</item>
			<item>
				<title>Balanceo de carga usando NginX</title>
				<link>https://javierin.com/balanceo-de-carga-usando-nginx/</link>
				<pubDate>Tue, 28 Sep 2010 11:56:50 +0000</pubDate>
				<guid>https://javierin.com/balanceo-de-carga-usando-nginx/</guid>
				<description>&lt;p&gt;Nginx permite balancear la carga entre &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;distintos servidores backend&lt;/a&gt; cuando esta funcionando en modo proxy. Aqui pongo una &lt;strong&gt;configuracion de proxy para nginx&lt;/strong&gt; que pueden ser utiles para tener a &lt;strong&gt;nginx como balanceador&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;upstream &lt;span style=&#34;color: #008000&#34;&gt;servidores&lt;/span&gt;  {&#xA;  server &lt;span style=&#34;color: #ff0000&#34;&gt;127.0.0.1&lt;/span&gt; weight=5 max_fails=2 fail_timeout=10s;&#xA;  server &lt;span style=&#34;color: #ff0000&#34;&gt;127.0.0.1:80&lt;/span&gt; weight=5 max_fails=2 fail_timeout=10s;&#xA;  server &lt;span style=&#34;color: #ff0000&#34;&gt;localhost:80&lt;/span&gt; weight=5 max_fails=2 fail_timeout=10s;&#xA;}&#xA;&#xA;server {&#xA;  server_name &lt;span style=&#34;color: #ff0000&#34;&gt;www.tudominio.tld otrohost.tudominio.tld otrodominio.tld&lt;/span&gt;;&#xA;  location / {&#xA;    proxy_set_header Host $host;&#xA;    proxy_set_header X-Real-IP $remote_addr;&#xA;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&#xA;    proxy_pass  http://&lt;span style=&#34;color: #008000&#34;&gt;servidores&lt;/span&gt;;&#xA;  }&#xA;}&lt;/pre&gt;&#xA;&lt;p&gt;El parametro de configuracion Weight, que por omision es «1», indica cuantas peticiones seguidas se dirigiran a ese backend. Si es 5, pues mandará 5 a ese, luego 5 al siguiente, y asi.&lt;br /&gt;&#xA;El parametro fail_timeout indica el tiempo que esperara a enviar peticiones a un backend tras detectar un fallo y considerarlo caido.&lt;br /&gt;&#xA;El parametro max_fails indica cuantas veces ha de dar error el backend para marcarlo como caido.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configuracion de Wordpress 3.0 para NginX</title>
				<link>https://javierin.com/configuracion-de-wordpress-3-0-para-nginx/</link>
				<pubDate>Tue, 28 Sep 2010 11:42:46 +0000</pubDate>
				<guid>https://javierin.com/configuracion-de-wordpress-3-0-para-nginx/</guid>
				<description>&lt;p&gt;Aqui va una configuracion funcional para &lt;strong&gt;WordPress 3.0 para &lt;a href=&#34;https://www.amazon.es/dp/B0BZVCMMT7?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;NginX&lt;/a&gt;&lt;/strong&gt;. Aunque no lo tengo activado, tambien soporta el modulo MultiSite. aunque pueda aparecer cortado por ser lineas demasiado largas, con copiar y pegar funciona bien.&lt;/p&gt;&#xA;&lt;pre&gt;server{&#xA;    server_name &lt;span style=&#34;color: #ff0000&#34;&gt;dominio.tld&lt;/span&gt;;&#xA;    listen 127.0.0.1:80;&#xA;    client_max_body_size 32M;&#xA;    #on server block&#xA;    ##necessary if using a multi-site plugin&#xA;    server_name_in_redirect off;&#xA;    ##necessary if running Nginx behind a reverse-proxy&#xA;    port_in_redirect off;&#xA;    access_log /var/log/nginx/&lt;span style=&#34;color: #ff0000&#34;&gt;dominio.tld&lt;/span&gt;-access.log;&#xA;    error_log /var/log/nginx/&lt;span style=&#34;color: #ff0000&#34;&gt;dominio.tld&lt;/span&gt;-error.log;&#xA;&#xA;    location / {&#xA;        root   &lt;span style=&#34;color: #ff0000&#34;&gt;/ruta/al/wordpress&lt;/span&gt;;&#xA;        index  index.html index.htm index.php;&#xA;        rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;&#xA;        if (!-e $request_filename) {&#xA;            rewrite ^.+/?(/wp-.*) $1 last;&#xA;            rewrite ^.+/?(/.*.php)$ $1 last;&#xA;            rewrite ^(.+)$ /index.php?q=$1 last;&#xA;        }&#xA;    }&#xA;&#xA;    location ~* ^.+.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$&#xA;    {&#xA;        root &lt;span style=&#34;color: #ff0000&#34;&gt;/ruta/al/wordpress&lt;/span&gt;;&#xA;        rewrite ^/.*(/wp-.*/.*.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;&#xA;        rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$/wp-includes/ms-files.php?file=$1 last;&#xA;        expires 30d;&#xA;        break;&#xA;    }&#xA;&#xA;    location ~ wp-.*.php|wp-admin|.php$ {&#xA;        include /etc/nginx/fastcgi_params;&#xA;        fastcgi_pass  127.0.0.1:9000;&#xA;        fastcgi_index index.php;&#xA;        &lt;span style=&#34;color: #ff0000&#34;&gt;&lt;strong&gt;&lt;span style=&#34;color: #ff0000&#34;&gt;###IMPORTANTE: NO PONER / antes de fastcgi_script_name&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&#xA;        fastcgi_param  SCRIPT_FILENAME  &lt;span style=&#34;color: #ff0000&#34;&gt;/ruta/al/wordpress&lt;/span&gt;$fastcgi_script_name;&#xA;    }&#xA;}&lt;/pre&gt;&#xA;&#xA;&lt;p&gt;&lt;small&gt;Este articulo puede contener enlaces de afiliación&lt;/small&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Syntax Highlight de NginX para vim</title>
				<link>https://javierin.com/sintax-highlight-de-nginx-para-vim/</link>
				<pubDate>Tue, 28 Sep 2010 11:34:11 +0000</pubDate>
				<guid>https://javierin.com/sintax-highlight-de-nginx-para-vim/</guid>
				<description>He encontrado este fichero de configuracion con el que podemos tener syntax highlighting (como se dice esto en castellano????) para las configuraciones de NginX en vim:&#xA;&lt;pre&gt;mkdir -p ~/.vim/syntax/; cd ~/.vim/syntax/;&#xA;wget -O nginx.vim http://www.vim.org/scripts/download_script.php?src_id=12990&#xA;touch ~/.vim/filetype.vim&#xA;echo &#34;au BufRead,BufNewFile /etc/nginx/* set ft=nginx&#34; &amp;gt;&amp;gt; ~/.vim/filetype.vim&#xA;&lt;/pre&gt;&#xA;Y el resultado queda asi:&#xA;&lt;a href=&#34;http://javierin.com/wp-content/uploads/2010/09/vim-nginx-syntax-highlight.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-172&#34; title=&#34;vim-nginx-syntax-highlight&#34; src=&#34;http://javierin.com/wp-content/uploads/2010/09/vim-nginx-syntax-highlight.png&#34; alt=&#34;vim-nginx-syntax-highlight&#34; width=&#34;844&#34; height=&#34;422&#34; / loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;</description>
			</item>
			<item>
				<title>Instalar Nginx en ubuntu con soporte PHP5 (php5-fpm)</title>
				<link>https://javierin.com/instalar-nginx-en-ubuntu-con-soporte-php5-php5-fpm/</link>
				<pubDate>Mon, 27 Sep 2010 09:35:09 +0000</pubDate>
				<guid>https://javierin.com/instalar-nginx-en-ubuntu-con-soporte-php5-php5-fpm/</guid>
				<description>&lt;p&gt;Hace no mucho hice el &lt;strong&gt;cambio de apache a Nginx&lt;/strong&gt; en un &lt;a href=&#34;https://www.amazon.es/dp/B0C572FQXX?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;servidor&lt;/a&gt;. La impresión general es del todo favorable. Aunque no era un servidor especialmente cargado, sí que en temas de memoria he podido apreciar que tengo mas espacio disponible para otras cosas.&lt;/p&gt;&#xA;&lt;p&gt;Vamos por pasos. Lo primero, es ponerse el repositorio de &lt;a href=&#34;http://nginx.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Nginx&lt;/a&gt;. Tenemos un repositorio estable y otro de desarrollo.&lt;/p&gt;&#xA;&lt;p&gt;Si queremos el &lt;strong&gt;repositorio de nginx estable&lt;/strong&gt;:&lt;br /&gt;&#xA;&lt;code&gt;sudo su -&lt;br /&gt;&#xA;echo &#34;deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main&#34; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;&#xA;apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C&lt;br /&gt;&#xA;apt-get update&lt;br /&gt;&#xA;apt-get install nginx&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uso de Swap en Linux</title>
				<link>https://javierin.com/uso-de-swap-en-linux/</link>
				<pubDate>Mon, 27 Sep 2010 08:37:41 +0000</pubDate>
				<guid>https://javierin.com/uso-de-swap-en-linux/</guid>
				<description>&lt;p&gt;En maquinas con memoria RAM de sobra, a veces podemos ver un &lt;strong&gt;uso excesivo de swap en linux&lt;/strong&gt;. Utilizar swap no es malo, el sistema mueve los datos de memoria que menos usa. Tiene todo el sentido. Sin embargo, en el caso de un servidor que tengo con discos SSD, no me interesa que se escriba innecesariamente en ellos, con lo que he decidido reducir la tendencia a swapear.&lt;/p&gt;&#xA;&lt;p&gt;El kernel linux tiene una propiedad ajustable llamada «&lt;strong&gt;Kernel Swappiness&lt;/strong&gt;«. Se trata de la tendencia del kernel a pasar datos a swap. Según la distribución, puede tener un valor u otro, entre 0 y 100. A mayor valor, mayor cantidad de datos de memoria intentará volcar a swap.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comprobar reparar y optimizar todas las bases de datos de MySQL / MariaDB</title>
				<link>https://javierin.com/optimizar-bases-de-datos-mysql-automaticamente/</link>
				<pubDate>Thu, 23 Sep 2010 15:17:10 +0000</pubDate>
				<guid>https://javierin.com/optimizar-bases-de-datos-mysql-automaticamente/</guid>
				<description>Cuando hay que reparar y optimizar bases de datos mysql, podemos hacer uso de la herramienta mysqlcheck que viene incluida en la mayoría de distribuciones con los binarios del servidor MySQL.&#xA;&#xA;La sintaxis que suelo utilizar para reparar y optimizar bases de datos en MySQL es:&#xA;&#xA;&lt;strong&gt;Analizar y optimizar tablas de MySQL 5.1&lt;/strong&gt;&#xA;&lt;pre&gt;mysqlcheck -Aao --auto-repair -u root -p&lt;/pre&gt;&#xA;&lt;strong&gt;Analizar y optimizar tablas de MySQL 5.5&lt;/strong&gt; (No los soporta combinados)&#xA;&lt;pre&gt;mysqlcheck -Aa --auto-repair -u root -p&#xA;mysqlcheck -Ao --auto-repair -u root -p&lt;/pre&gt;&#xA;-A aplica el comando a todas las bases de datos&#xA;-a analiza la estructura&#xA;-o optimiza las tablas&#xA;--auto-repair intenta reparar las tablas si encuentra problemas o datos corruptos&#xA;&#xA;&lt;strong&gt;Check and auto repair MySQL databases&lt;/strong&gt;</description>
			</item>
			<item>
				<title>Microsoft Hyper-V Linux Integration Services 2.1</title>
				<link>https://javierin.com/microsoft-hyper-v-linux-integration-services-2-1/</link>
				<pubDate>Thu, 12 Aug 2010 15:45:06 +0000</pubDate>
				<guid>https://javierin.com/microsoft-hyper-v-linux-integration-services-2-1/</guid>
				<description>Los drivers de Hyper-V 2008 R2 para Linux (Linux Integration Services v2.1) estan disponibles desde finales de Julio de 2010 en la web de Microsoft. En el artículo que los referenciaba ponía que eran una beta, pero yo no veo que sea beta por ninguna parte.&#xA;&#xA;&lt;a href=&#34;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=eee39325-898b-4522-9b4c-f4b5b9b64551&#34;&gt;Descarga Linux Integration Services 2.1 para Hyper-V&lt;/a&gt;&#xA;&lt;a href=&#34;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=eee39325-898b-4522-9b4c-f4b5b9b64551&#34;&gt;Download Linux Integration Services 2.1 for Hyper-V&lt;/a&gt;&#xA;&#xA;Release notes de la descarga:&#xA;&#xA;Driver support for synthetic devices: The Linux integration components include support for both the synthetic network controller and synthetic storage controller that have been developed specifically for Hyper-V. These components take advantage of the new high-speed bus, VMBus, which was developed for Hyper-V.&#xA;&#xA;Fastpath Boot Support: Boot devices now take advantage of the storage VSC to provide enhanced performance.&#xA;&#xA;Timesync: The clock inside the virtual machine will remain synchronized with the clock on the host.&#xA;&#xA;Integrated Shutdown: Virtual machines running Linux can be shut down from either Hyper-V Manager or System Center Virtual Machine Manager, using the “Shut Down” command.&#xA;&#xA;Symmetric Multi-Processing (SMP) Support: Supported Linux distributions can use up to 4 virtual processors (VP) per virtual machine.&#xA;&#xA;Heartbeat: Allows the host to detect whether the guest is running and responsive.&#xA;&#xA;Pluggable Time Source: A pluggable clock source module is included to provide a more accurate time source to the guest.</description>
			</item>
			<item>
				<title>Añadir una ruta estática en Windows</title>
				<link>https://javierin.com/anadir-una-ruta-estatica-en-windows/</link>
				<pubDate>Thu, 12 Aug 2010 13:01:22 +0000</pubDate>
				<guid>https://javierin.com/anadir-una-ruta-estatica-en-windows/</guid>
				<description>&lt;p&gt;Algo que no suelo hacer en windows, pero hoy me ha surgido la necesidad de poner varias &lt;a href=&#34;https://www.amazon.es/dp/B0CG1CPMBV?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;rutas estáticas permanentes&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;route add A.B.C.D mask ZZZ.ZZZ.ZZZ.ZZZ IP-GATEWAY metric 1&lt;/pre&gt;&#xA;&lt;p&gt;y si queremos que la ruta sea permanente y sobreviva a los reinicios, añadiremos -p&lt;/p&gt;&#xA;&lt;pre&gt;route add -p A.B.C.D mask ZZZ.ZZZ.ZZZ.ZZZ IP-GATEWAY metric 1&lt;/pre&gt;&#xA;&lt;p&gt;en A.B.C.D hemos de despecificar la red, no el host concreto, asi que por ejemplo para llegar a 192.168.1.1, pondremos 192.168.1.0 con mascara 255.255.255.0, por ejemplo&lt;/p&gt;</description>
			</item>
			<item>
				<title>Instalar Redmine con Phusion Passenger en SLES 11 SP1 (mod_rails)</title>
				<link>https://javierin.com/instalar-redmine-con-phusion-passenger-en-sles-11-sp1-mod_rails/</link>
				<pubDate>Wed, 11 Aug 2010 15:52:54 +0000</pubDate>
				<guid>https://javierin.com/instalar-redmine-con-phusion-passenger-en-sles-11-sp1-mod_rails/</guid>
				<description>Tengo que instalar Redmine en un cliente. La maquina es una SLES 11, para variar y ya tiene funcionando un Apache2 con mod_jk. Necesitamos instalar las herramientas de desarrollo de apache, así como ruby y su sistema de gestión de modulos, gem.&#xA;&lt;pre&gt;servidor:~# zypper install gcc make ruby rubygems rubt-devel rubygem-rake rubygem-rails apache2-devel gcc-c++&#xA;servidor:~# gem install passenger&#xA;servidor:~# /usr/bin/passenger-install-apache2-module&lt;/pre&gt;&#xA;&lt;strong&gt;Este ultimo comando, nos dira si nos falta algo&lt;/strong&gt;. En caso contrario, nos compila el modulo en &lt;code&gt;/usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so&lt;/code&gt;&#xA;&#xA;Lo copiamos a &lt;code&gt;/usr/lib/apache2/&lt;/code&gt; porque si no, al figurar en &lt;code&gt;/etc/sysconfig/apache2&lt;/code&gt;, no lo encontrara en el inicio y no lo cargará (demasiado automatismo tonto)&#xA;&#xA;Posteriormente añadimos estas dos lineas a un .conf de apache, yo creo&#xA;&lt;code&gt;/etc/apache2/redmine-adicionales.conf&lt;/code&gt; y lo incluyo en &lt;code&gt;/etc/apache2/httpd.conf&lt;/code&gt; añadiendole la linea &lt;code&gt;Include /etc/apache2/redmine-adicionales.conf&lt;/code&gt;&#xA;&lt;code&gt;PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.15&#xA;PassengerRuby /usr/bin/ruby1.8&lt;/code&gt;&#xA;&#xA;Ahora creamos un VirtualHost nuevo en &lt;code&gt;/etc/apache2/conf.d/0x-hostname.dominio.tld.conf&lt;/code&gt; que contenga:&#xA;&lt;pre&gt;ServerName redmine.tudominio.tld&#xA;ServerAlias respondeaquitambien.tudominio.tld&#xA;DocumentRoot /srv/redmine/publicAllowOverride all&#xA;Options -MultiViews&#xA;&#xA;LogLevel warn&#xA;CustomLog /var/log/apache2/redmine.dominio.tld-access.log combined&#xA;ErrorLog /var/log/apache2/redmine.dominio.tld-error.log&#xA;&#xA;&lt;/pre&gt;&#xA;Nos vamos a /srv y nos bajamos el tarball de redmine:&#xA;&lt;pre&gt;servidor:~# cd /srv&#xA;servidor:~# wget &#39;http://rubyforge.org/frs/download.php/71723/redmine-1.0.0.tar.gz&#39;&#xA;servidor:~# tar zxvf redmine-1.0.0.tar.gz&#xA;servidor:~# mv redmine-1.0.0 redmine&#xA;servidor:~# chown -R wwwrun.www redmine&lt;/pre&gt;&#xA;Redmine depende de una base de datos, así que creamos la base de datos, usuario y la poblamos con la estructura que viene con el programa.&#xA;&lt;pre&gt;servidor:~# mysql -u root -p&#xA;mysql&amp;gt; create database redmine charset utf8;&#xA;mysql&amp;gt; grant all on redmine.* to redmine@&#39;localhost&#39; identified by &#39;contraseñaquequieras&#39;;&#xA;mysql&amp;gt; flush privileges;&lt;/pre&gt;&#xA;##NOTA: En caso de que esto te de algún problema, puedes ejecutar en el mysql también:&#xA;&lt;pre&gt;mysql&amp;gt; grant all on redmine.* to redmine@&#39;%&#39; identified by &#39;contraseñaquequieras&#39;;&#xA;mysql&amp;gt; flush privileges;&lt;/pre&gt;&#xA;##&#xA;&#xA;La configuración de la base de datos va en &lt;code&gt;/srv/redmine/config/database.yml&lt;/code&gt; y este es su contenido:&#xA;&lt;pre&gt;production:&#xA;adapter: mysql&#xA;database: redmine&#xA;host: localhost&#xA;username: redmine&#xA;password: contraseniaquequieras&#xA;encoding: utf8&#xA;socket: /var/run/mysqld/mysqld.sock&lt;/pre&gt;&#xA;Ahora vamos a poblar la base de datos con la estructura propia de redmine y pasarla a modo producción:&#xA;&lt;pre&gt;servidor:~# rake db:migrate RAILS_ENV=&#34;production&#34;&lt;/pre&gt;&#xA;*** opcional***&#xA;&lt;pre&gt;servidor:~# rake redmine:load_default_data RAILS_ENV=&#34;production&#34;&lt;/pre&gt;&#xA;*** nos llena la db datos que vienen de fabrica ***&#xA;&#xA;Por ultimo activamos el modulo, reiniciamos apache y debería salirnos Redmine al acceder con un navegador a http://redmine.dominio.tld&#xA;&lt;pre&gt;a2enmod passenger&#xA;service apache2 restart&#xA;/etc/init.d/apache2 restart&lt;/pre&gt;&#xA;A gusto del consumidor :)&#xA;&#xA;Si actualizamos a una versión mas nueva de Redmine, también hay que ejecutar&#xA;&lt;pre&gt;rake db:migrate RAILS_ENV=production&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Recuperar contraseña root de MySQL / Cambiar password root MySQL</title>
				<link>https://javierin.com/recuperar-contrasena-root-de-mysql-cambiar-password-root-mysql/</link>
				<pubDate>Wed, 11 Aug 2010 15:13:48 +0000</pubDate>
				<guid>https://javierin.com/recuperar-contrasena-root-de-mysql-cambiar-password-root-mysql/</guid>
				<description>Una contraseña de root de mysql olvidada es un problema serio. Recuperar la contraseña de root de mysql es algo que puedes conseguir siguiendo estos pasos:&#xA;&#xA;1. Editamos el archivo de configuración de mysql:&#xA;Según la distribución puede estar en &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt; o &lt;code&gt;/etc/my.cnf&lt;/code&gt; por poner dos ejemplos&#xA;2. Añadimos &lt;strong&gt;en la seccion [mysqld]&lt;/strong&gt; la linea&#xA;&lt;code&gt;skip-grant-tables&lt;/code&gt;&#xA;3. Reiniciamos mysql&#xA;&lt;code&gt;service mysql restart&lt;/code&gt;&#xA;4. Entramos a mysql con usuario root y actualizamos la password de root:&#xA;&lt;code&gt; servidor:~# mysql -u root&#xA;mysql&amp;gt; use mysql;&#xA;mysql&amp;gt; update user set password=PASSWORD(&#34;nuevacontrasenia&#34;) where User=&#39;root&#39;;&#xA;mysql&amp;gt; flush privileges;&#xA;mysql&amp;gt; quit;&lt;/code&gt;&#xA;5. Editamos de nuevo la configuración de mysql y eliminamos la linea que habíamos añadido (&lt;code&gt;skip-grant-tables&lt;/code&gt;)&#xA;6. Reiniciamos mysql de nuevo y arreglado</description>
			</item>
			<item>
				<title>OTRS 2.4.7 en SLES11</title>
				<link>https://javierin.com/otrs-2-4-7-en-sles11/</link>
				<pubDate>Wed, 11 Aug 2010 14:47:31 +0000</pubDate>
				<guid>https://javierin.com/otrs-2-4-7-en-sles11/</guid>
				<description>Hay que poner un sistema de ticketing OS en un cliente. OTRS es el elegido. Tienen paquete rpm para SUSE 11.&#xA;&lt;pre&gt;servidor:~# cd /var/tmp&#xA;servidor:~# wget &#39;http://ftp.otrs.org/pub/otrs/RPMS/suse/11.0/otrs-2.4.7-01.noarch.rpm&#39;&lt;/pre&gt;&#xA;Instalamos las dependencias:&#xA;&lt;pre&gt;servidor:~# zypper in perl-DBI perl-GD perl-GDGraph perl-GDTextUtil perl-Net-DNS apache2-mod_perl perl-DBD-mysql procmail perl-libwww-perl perl-Encode-HanExtra perl-ldap perl-IO-Socket-SSL perl-SOAP-Lite perl-Apache-DBI&lt;/pre&gt;&#xA;Y luego el paquete:&#xA;&lt;pre&gt;rpm -i otrs-2.4.7-01.noarch.rpm&lt;/pre&gt;&#xA;Ahora dejamos que SLES cree el vhost por nosotros y reiniciamos apache y mysql con:&#xA;&lt;pre&gt;SuSEconfig&#xA;service apache2 restart&#xA;service mysql restart&lt;/pre&gt;&#xA;Accedemos al configurador de OTRS via web en &lt;code&gt;http://hostname/otrs/installer.pl&lt;/code&gt;&#xA;***OJO: Hay un momento en que hay que poner el usuario root de mysql para crear la db. El usuario que va debajo es el de mysql de otrs, no el de hacer login en el sistema de tickets ***&#xA;Lo demás es cosa de un wizard que te va pidiendo datos.&#xA;&#xA;Para cambiar las credenciales por defecto de OTRS, hacemos login con el usuario root@localhost / root y vamos a Preferencias, donde podremos especificar otra contraseña nueva.</description>
			</item>
			<item>
				<title>Socat - Redirigir puertos TCP / UDP</title>
				<link>https://javierin.com/socat-redirigir-puertos-tcp-udp/</link>
				<pubDate>Mon, 02 Aug 2010 16:29:52 +0000</pubDate>
				<guid>https://javierin.com/socat-redirigir-puertos-tcp-udp/</guid>
				<description>&lt;p&gt;Para redirigir puertos TCP o UDP la mejor herramienta que podemos encontrarnos es &lt;a href=&#34;http://www.dest-unreach.org/socat/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Socat&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Acceso desde una oficina a otra usando &lt;a href=&#34;https://www.amazon.es/dp/B0CG1CPMBV?tag=javierin-21&amp;linkCode=osi&amp;th=1&amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;vpn&lt;/a&gt; para conectar via RDP:&lt;/p&gt;&#xA;&lt;pre&gt;socat TCP4-LISTEN:3389 TCP:host-remoto:3389&lt;/pre&gt;&#xA;&lt;p&gt;Acceso temporal para el mysql desde una conexion VPN en un mysql que solo escucha en 127.0.0.1&lt;/p&gt;&#xA;&lt;pre&gt;socat TCP-LISTEN 172.16.12.1:3307,fork TCP:127.0.0.1:3306&lt;/pre&gt;&#xA;&lt;p&gt;Escritura directa via echo «comando» &amp;gt;&amp;gt;/tmp/archivo_al_que_mandamos_lineas redirigida a puerto serie&lt;/p&gt;&#xA;&lt;pre&gt;socat READLINE,history=/tmp/archivo_al_que_mandamos_lineas dev/ttyS0,raw,echo=0,crnl&lt;/pre&gt;&#xA;&lt;p&gt;Nos conectamos a un host y solo aceptamos los primero 2048 bytes que envie (por si los floods)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Supervisord: Un gestor de procesos para linux</title>
				<link>https://javierin.com/supervisord-un-gestor-de-procesos-para-linux/</link>
				<pubDate>Mon, 19 Jul 2010 16:12:34 +0000</pubDate>
				<guid>https://javierin.com/supervisord-un-gestor-de-procesos-para-linux/</guid>
				<description>Hoy he tenido que instalar Supervisord en un servidor para tener controlado un proceso php (bucle) cuando se muera.&#xA;&#xA;El proceso en ubuntu ha pasado a ser bastante directo, con aptitude lo instalamos (actualmente en version 3.0a8-1).&#xA;&lt;pre&gt;aptitude install supervisor&lt;/pre&gt;&#xA;Despues, creamos una configuracion en /etc/supervisord/conf.d/nombredelservicio&lt;strong&gt;.conf&lt;/strong&gt;&#xA;&lt;pre&gt;[program:nombredelprograma]&#xA;command=/el/archivo/ejecutable&#xA;process_name=%(program_name)s&#xA;numprocs=1&#xA;directory=/tmp&#xA;umask=022&#xA;priority=999&#xA;autostart=true&#xA;autorestart=true&#xA;startsecs=10&#xA;startretries=3&#xA;exitcodes=0,2&#xA;stopsignal=TERM&#xA;stopwaitsecs=10&#xA;user=www-data&#xA;redirect_stderr=false&#xA;stdout_logfile=/var/log/supervisor/nombredelproceso.log&#xA;stdout_logfile_maxbytes=10MB&#xA;stdout_logfile_backups=10&#xA;stdout_capture_maxbytes=1MB&#xA;stderr_logfile=/var/log/supervisor/nombredelproceso-error.log&#xA;stderr_logfile_maxbytes=1MB&#xA;stderr_logfile_backups=10&#xA;stderr_capture_maxbytes=1MB&#xA;serverurl=AUTO&lt;/pre&gt;&#xA;A continuacion, el despiece de las directivas de configuración (extraido del manual):&#xA;&#xA;&lt;strong&gt;command&lt;/strong&gt;: Se refiere al ejecutable, podemos referenciarlo directamente con la ruta absoluta, o bien, si esta en el path, invocarlo sin mas. (Mejor usar rutas absolutas por seguridad)&#xA;process_name: Se usa para buscar el numero de instancias que hay en ejecucion y compararlo con numprocs.&#xA;&lt;strong&gt;numprocs&lt;/strong&gt;: Numero de procesos que es deseable que esten ejecutandose a la vez&#xA;&lt;strong&gt;directory&lt;/strong&gt;: Especifica desde que directorio se hace la ejecucion del comando&#xA;&lt;strong&gt;umask&lt;/strong&gt;: especifica la umask con la que se lanza el proceso, Interesante en caso de que haya que tocar archivos ajenos.&#xA;priority: No es la prioridad del proceso, sino la prioridad de inicio del proceso dentro de supervisord. A menor valor, antes se iniciara en el arranque. Interesante para ordenar dependencias. Es efectivo en comandos generales como start all y stop all&#xA;&lt;strong&gt;autostart&lt;/strong&gt;: El servicio ha de iniciarse automaticamente cuando lanzamos supervisord&#xA;&lt;strong&gt;autorestart&lt;/strong&gt;: Se ha de tratar de reiniciar el servicio automaticamente. Valores validos: true reinicia siempre el servicio, unexpected solo cuando la salida se produce con un exitcode distinto a los autorizados y false nunca reinicia servicios.&#xA;&lt;strong&gt;exitcodes&lt;/strong&gt;: Exitcodes asociados a autorestart&#xA;&lt;strong&gt;startsecs&lt;/strong&gt;: Segundos que debe permanecer ejecutandose el servicio para que se considere que ha sido lanzado correctamente&#xA;&lt;strong&gt;startretries&lt;/strong&gt;: Numero de veces que podemos intentar lanzarlo antes de que supervisord lo pase al estado FATAL&#xA;&lt;strong&gt;stopsignal&lt;/strong&gt;: Señal que se envia al proceso cuando hacemos un stop mediante supervisorctl. Puede ser uno de estos: TERM, HUP, INT, QUIT, KILL, USR1, o USR2.&#xA;&lt;strong&gt;user&lt;/strong&gt;: El usuario con el que el proceso se lanza.&#xA;&lt;strong&gt;environment&lt;/strong&gt;: Valores en la forma VARIABLE=VALOR que se incluiran en el entorno de ejecucion del servicio&#xA;&lt;strong&gt;redirect_stderr&lt;/strong&gt;: Redirigir la salida de los errores al log propio de supervisord en vez de al individual del servicio&#xA;&#xA;*log: opciones de log para su rotado, conservacion y clasificacion, se autoexplican.&#xA;&#xA;Una vez tenemos finalizada la configuracion del servicio, vamos a ver el estado del mismo&#xA;&lt;pre&gt;root@servidor:/etc/supervisor/conf.d# supervisorctl status&#xA;root@servidor:/etc/supervisor/conf.d#&lt;/pre&gt;&#xA;Como? Por que no aparece el servicio? Pues porque supervisor no sabe aun que existe... Vamos a hacer que recargue su configuración:&#xA;&lt;pre&gt;root@servidor:/etc/supervisor/conf.d# supervisorctl reload&#xA;Restarted supervisord&#xA;root@servidor:/etc/supervisor/conf.d# supervisorctl status&#xA;nombreservicio                   STARTING&#xA;root@servidor:/etc/supervisor/conf.d# supervisorctl status&#xA;nombreservicio                   RUNNING    pid 28182, uptime 0:00:13&#xA;&lt;/pre&gt;&#xA;Para este ejemplo, he utilizado como comando &#34;sleep 15&#34;, con lo que no entra en estado de error al estar funcionando mas de 10 segundos.&#xA;&#xA;si queremos detener un servicio, por ejemplo para una ventana de mantenimiento, podemos de la siguiente manera.&#xA;&lt;pre&gt;root@servidor:/etc/supervisor/conf.d# supervisorctl stop nombreservicio&#xA;nombreservicio: stopped&#xA;root@servidor:/etc/supervisor/conf.d# supervisorctl status&#xA;nombreservicio                   STOPPED    Jul 21 12:25 PM&lt;/pre&gt;&#xA;Y de la misma manera, iniciarlo con supervisorctl start nombreservicio.</description>
			</item>
			<item>
				<title>Buscar</title>
				<link>https://javierin.com/buscar/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://javierin.com/buscar/</guid>
				<description>&lt;p&gt;Busca en todo el blog: comandos, guías, trucos.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
